Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / plugin / plugin.controller.js
index 2a89ff7..0eb3f29 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95fb=['filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','fields','download','find','path','join','root','format','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','server/files/plugins','node_modules/**/*','finalize','close','existsSync','Plugin\x20not\x20found','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','info','upload','filename','file','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','0777','readdirSync','lstatSync','isFile','Invalid\x20plugin\x20structure','isDirectory','Plugin\x20manifest\x20missing','undefined','Invalid\x20manifest:\x20type\x20missing','version','parameters','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','icon','icon-apps','html','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','dirname','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','encoding','method','%s%s','headers','content-length','content-type','set','endsWith','statusCode','webhookPost','resolve','http://localhost:','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./plugin.socket','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','get','Plugins','UserProfileResource','error','stack','name','send','index','map','Plugin','rawAttributes','type','key','model','query','keys'];(function(_0x344126,_0x263ee1){var _0x1236b3=function(_0x2b7fec){while(--_0x2b7fec){_0x344126['push'](_0x344126['shift']());}};_0x1236b3(++_0x263ee1);}(_0x95fb,0x10e));var _0xb95f=function(_0x1b196,_0x1dd81c){_0x1b196=_0x1b196-0x0;var _0x264ed0=_0x95fb[_0x1b196];return _0x264ed0;};'use strict';var pdf=require(_0xb95f('0x0'));var emlformat=require(_0xb95f('0x1'));var rimraf=require(_0xb95f('0x2'));var zipdir=require(_0xb95f('0x3'));var jsonpatch=require(_0xb95f('0x4'));var rp=require('request-promise');var moment=require(_0xb95f('0x5'));var BPromise=require(_0xb95f('0x6'));var Mustache=require('mustache');var util=require(_0xb95f('0x7'));var path=require('path');var sox=require(_0xb95f('0x8'));var csv=require(_0xb95f('0x9'));var ejs=require(_0xb95f('0xa'));var fs=require('fs');var _=require(_0xb95f('0xb'));var squel=require(_0xb95f('0xc'));var crypto=require(_0xb95f('0xd'));var jsforce=require(_0xb95f('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb95f('0xf'));var Papa=require('papaparse');var extract=require(_0xb95f('0x10'));var rimraf=require(_0xb95f('0x2'));var archiver=require(_0xb95f('0x11'));var Redis=require(_0xb95f('0x12'));var authService=require(_0xb95f('0x13'));var qs=require(_0xb95f('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb95f('0x15'));var logger=require(_0xb95f('0x16'))(_0xb95f('0x17'));var utils=require('../../config/utils');var config=require(_0xb95f('0x18'));var licenseUtil=require(_0xb95f('0x19'));var db=require(_0xb95f('0x1a'))['db'];config[_0xb95f('0x1b')]=_[_0xb95f('0x1c')](config[_0xb95f('0x1b')],{'host':_0xb95f('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb95f('0x1b')]));require(_0xb95f('0x1e'))['register'](socket);function respondWithStatusCode(_0x21b4e2,_0x367400){_0x367400=_0x367400||0xcc;return function(_0x555943){if(_0x555943){return _0x21b4e2[_0xb95f('0x1f')](_0x367400);}return _0x21b4e2[_0xb95f('0x20')](_0x367400)[_0xb95f('0x21')]();};}function respondWithResult(_0x3fd0ae,_0x3d9c9c){_0x3d9c9c=_0x3d9c9c||0xc8;return function(_0x42ddb4){if(_0x42ddb4){return _0x3fd0ae['status'](_0x3d9c9c)[_0xb95f('0x22')](_0x42ddb4);}};}function respondWithFilteredResult(_0x3094d3,_0x3e15d6){return function(_0x2e7989){if(_0x2e7989){var _0x5ed149=_0x2e7989[_0xb95f('0x23')],_0x438012=_0x3e15d6[_0xb95f('0x24')],_0x2a9737=_0x3e15d6[_0xb95f('0x24')]+_0x3e15d6[_0xb95f('0x25')],_0x5944df;if(_0x2a9737>=_0x5ed149){_0x2a9737=_0x5ed149;_0x5944df=0xc8;}else{_0x5944df=0xce;}_0x3094d3[_0xb95f('0x20')](_0x5944df);return _0x3094d3['set'](_0xb95f('0x26'),_0x438012+'-'+_0x2a9737+'/'+_0x5ed149)[_0xb95f('0x22')](_0x2e7989);}return null;};}function patchUpdates(_0x195a0b){return function(_0x24a6af){try{jsonpatch[_0xb95f('0x27')](_0x24a6af,_0x195a0b,!![]);}catch(_0x2ebb3b){return BPromise[_0xb95f('0x28')](_0x2ebb3b);}return _0x24a6af['save']();};}function saveUpdates(_0x3122fc,_0x82c426){return function(_0x1e97be){if(_0x1e97be){return _0x1e97be[_0xb95f('0x29')](_0x3122fc)[_0xb95f('0x2a')](function(_0xdd42a8){return _0xdd42a8;});}return null;};}function removeEntity(_0x21d9e0,_0x4afd47){return function(_0x2274aa){if(_0x2274aa){return _0x2274aa[_0xb95f('0x2b')]()[_0xb95f('0x2a')](function(){var _0xfcfa10=_0x2274aa[_0xb95f('0x2c')]({'plain':!![]});var _0x43502=_0xb95f('0x2d');return db[_0xb95f('0x2e')][_0xb95f('0x2b')]({'where':{'type':_0x43502,'resourceId':_0xfcfa10['id']}})['then'](function(){return _0x2274aa;});})[_0xb95f('0x2a')](function(){_0x21d9e0[_0xb95f('0x20')](0xcc)[_0xb95f('0x21')]();});}};}function handleEntityNotFound(_0x517d13,_0x46c464){return function(_0x3d4678){if(!_0x3d4678){_0x517d13[_0xb95f('0x1f')](0x194);}return _0x3d4678;};}function handleError(_0x592707,_0xd8bf1a){_0xd8bf1a=_0xd8bf1a||0x1f4;return function(_0x51aed3){logger[_0xb95f('0x2f')](_0x51aed3[_0xb95f('0x30')]);if(_0x51aed3['name']){delete _0x51aed3[_0xb95f('0x31')];}_0x592707[_0xb95f('0x20')](_0xd8bf1a)[_0xb95f('0x32')](_0x51aed3);};}exports[_0xb95f('0x33')]=function(_0x1e680f,_0x1a8e39){var _0x1a31b0={},_0x4299a7={},_0x526be0={'count':0x0,'rows':[]};var _0x343198=_[_0xb95f('0x34')](db[_0xb95f('0x35')][_0xb95f('0x36')],function(_0x2876c9){return{'name':_0x2876c9['fieldName'],'type':_0x2876c9[_0xb95f('0x37')][_0xb95f('0x38')]};});_0x4299a7[_0xb95f('0x39')]=_[_0xb95f('0x34')](_0x343198,_0xb95f('0x31'));_0x4299a7[_0xb95f('0x3a')]=_[_0xb95f('0x3b')](_0x1e680f['query']);_0x4299a7[_0xb95f('0x3c')]=_[_0xb95f('0x3d')](_0x4299a7['model'],_0x4299a7['query']);_0x1a31b0[_0xb95f('0x3e')]=_[_0xb95f('0x3d')](_0x4299a7['model'],qs['fields'](_0x1e680f[_0xb95f('0x3a')]['fields']));_0x1a31b0[_0xb95f('0x3e')]=_0x1a31b0[_0xb95f('0x3e')][_0xb95f('0x3f')]?_0x1a31b0['attributes']:_0x4299a7[_0xb95f('0x39')];if(!_0x1e680f[_0xb95f('0x3a')][_0xb95f('0x40')](_0xb95f('0x41'))){_0x1a31b0[_0xb95f('0x25')]=qs['limit'](_0x1e680f['query'][_0xb95f('0x25')]);_0x1a31b0[_0xb95f('0x24')]=qs[_0xb95f('0x24')](_0x1e680f[_0xb95f('0x3a')][_0xb95f('0x24')]);}_0x1a31b0[_0xb95f('0x42')]=qs[_0xb95f('0x43')](_0x1e680f[_0xb95f('0x3a')][_0xb95f('0x43')]);_0x1a31b0[_0xb95f('0x44')]=qs[_0xb95f('0x3c')](_['pick'](_0x1e680f[_0xb95f('0x3a')],_0x4299a7['filters']),_0x343198);if(_0x1e680f['query']['filter']){_0x1a31b0[_0xb95f('0x44')]=_['merge'](_0x1a31b0['where'],{'$or':_[_0xb95f('0x34')](_0x343198,function(_0x5c646a){if(_0x5c646a['type']!==_0xb95f('0x45')){var _0x4084a2={};_0x4084a2[_0x5c646a[_0xb95f('0x31')]]={'$like':'%'+_0x1e680f[_0xb95f('0x3a')][_0xb95f('0x46')]+'%'};return _0x4084a2;}})});}_0x1a31b0=_[_0xb95f('0x47')]({},_0x1a31b0,_0x1e680f[_0xb95f('0x48')]);var _0x152321={'where':_0x1a31b0[_0xb95f('0x44')]};return db[_0xb95f('0x35')][_0xb95f('0x23')](_0x152321)['then'](function(_0x44fc41){_0x526be0[_0xb95f('0x23')]=_0x44fc41;if(_0x1e680f[_0xb95f('0x3a')][_0xb95f('0x49')]){_0x1a31b0[_0xb95f('0x4a')]=[{'all':!![]}];}return db[_0xb95f('0x35')][_0xb95f('0x4b')](_0x1a31b0);})[_0xb95f('0x2a')](function(_0xf4b948){_0x526be0[_0xb95f('0x4c')]=_0xf4b948;return _0x526be0;})[_0xb95f('0x2a')](respondWithFilteredResult(_0x1a8e39,_0x1a31b0))[_0xb95f('0x4d')](handleError(_0x1a8e39,null));};exports[_0xb95f('0x4e')]=function(_0xbf5420,_0x83a261){var _0x2bc7c6={'raw':!![],'where':{'id':_0xbf5420[_0xb95f('0x4f')]['id']}},_0x2e8f6d={};_0x2e8f6d['model']=_[_0xb95f('0x3b')](db['Plugin'][_0xb95f('0x36')]);_0x2e8f6d['query']=_[_0xb95f('0x3b')](_0xbf5420['query']);_0x2e8f6d[_0xb95f('0x3c')]=_[_0xb95f('0x3d')](_0x2e8f6d[_0xb95f('0x39')],_0x2e8f6d[_0xb95f('0x3a')]);_0x2bc7c6[_0xb95f('0x3e')]=_[_0xb95f('0x3d')](_0x2e8f6d[_0xb95f('0x39')],qs['fields'](_0xbf5420[_0xb95f('0x3a')][_0xb95f('0x50')]));_0x2bc7c6[_0xb95f('0x3e')]=_0x2bc7c6[_0xb95f('0x3e')][_0xb95f('0x3f')]?_0x2bc7c6[_0xb95f('0x3e')]:_0x2e8f6d[_0xb95f('0x39')];if(_0xbf5420['query']['includeAll']){_0x2bc7c6[_0xb95f('0x4a')]=[{'all':!![]}];}_0x2bc7c6=_[_0xb95f('0x47')]({},_0x2bc7c6,_0xbf5420['options']);return db[_0xb95f('0x35')]['find'](_0x2bc7c6)[_0xb95f('0x2a')](handleEntityNotFound(_0x83a261,null))[_0xb95f('0x2a')](respondWithResult(_0x83a261,null))[_0xb95f('0x4d')](handleError(_0x83a261,null));};exports[_0xb95f('0x51')]=function(_0x20128d,_0x3d7955,_0x524a59){return db[_0xb95f('0x35')][_0xb95f('0x52')]({'where':{'id':_0x20128d[_0xb95f('0x4f')]['id']},'attributes':[_0xb95f('0x31'),_0xb95f('0x53')],'raw':!![]})[_0xb95f('0x2a')](handleEntityNotFound(_0x3d7955,null))[_0xb95f('0x2a')](function(_0xaeb52f){if(_0xaeb52f){var _0x5db9f2=path[_0xb95f('0x54')](config[_0xb95f('0x55')],'server/files/plugins',util[_0xb95f('0x56')]('%s.zip',path[_0xb95f('0x57')](_0xaeb52f[_0xb95f('0x53')])));var _0x364adb=fs[_0xb95f('0x58')](_0x5db9f2);var _0x5c6671=archiver(_0xb95f('0x59'),{'zlib':{'level':0x9}});_0x5c6671['on'](_0xb95f('0x5a'),function(_0x40a185){if(_0x40a185[_0xb95f('0x5b')]===_0xb95f('0x5c')){logger[_0xb95f('0x2f')](_0x40a185);}else{throw new db[(_0xb95f('0x5d'))][(_0xb95f('0x5e'))](_0xb95f('0x5f'));}});_0x5c6671['on'](_0xb95f('0x2f'),function(_0x38b87b){throw new db[(_0xb95f('0x5d'))][(_0xb95f('0x5e'))](_0xb95f('0x5f'));});_0x5c6671['pipe'](_0x364adb);_0x5c6671['glob']('**/*',{'cwd':path[_0xb95f('0x54')](config['root'],_0xb95f('0x60'),path['dirname'](_0xaeb52f[_0xb95f('0x53')])),'ignore':[path[_0xb95f('0x54')](path[_0xb95f('0x57')](_0xaeb52f[_0xb95f('0x53')]),_0xb95f('0x61')),path[_0xb95f('0x54')](path[_0xb95f('0x57')](_0xaeb52f[_0xb95f('0x53')]),'attachments/**/*')],'nodir':!![]})[_0xb95f('0x62')]();_0x364adb['on'](_0xb95f('0x63'),function(){if(!fs[_0xb95f('0x64')](_0x5db9f2)){throw new db[(_0xb95f('0x5d'))]['Error'](_0xb95f('0x65'));}return _0x3d7955[_0xb95f('0x51')](_0x5db9f2,util[_0xb95f('0x56')](_0xb95f('0x66'),path[_0xb95f('0x57')](_0xaeb52f[_0xb95f('0x53')])),function(_0x294420){if(_0x294420){throw new db[(_0xb95f('0x5d'))][(_0xb95f('0x5e'))](_0xb95f('0x67'));}fs['unlinkSync'](_0x5db9f2);logger[_0xb95f('0x68')]('Download\x20completed');logger[_0xb95f('0x68')]('Temporary\x20file\x20removed');});});}return null;})[_0xb95f('0x4d')](handleError(_0x3d7955,null));};exports[_0xb95f('0x69')]=function(_0x461039,_0x55ce88,_0x2d2df3){var _0x1d5a74=path[_0xb95f('0x57')](_0x461039['file'][_0xb95f('0x6a')],path['extname'](_0x461039[_0xb95f('0x6b')][_0xb95f('0x6a')]));var _0x4162fe=path[_0xb95f('0x54')](config[_0xb95f('0x55')],_0xb95f('0x60'),_0x461039[_0xb95f('0x6b')][_0xb95f('0x6a')]);var _0x5f3a15=path[_0xb95f('0x54')](config[_0xb95f('0x55')],_0xb95f('0x60'),_0x1d5a74);logger[_0xb95f('0x68')](_0xb95f('0x6c'),_0x4162fe);logger[_0xb95f('0x68')](_0xb95f('0x6d'),_0x5f3a15);try{fs['chmodSync'](_0x4162fe,parseInt(_0xb95f('0x6e'),0x8));extract(_0x4162fe,{'dir':_0x5f3a15},function(_0x49d344){if(_0x49d344){logger['error'](_0x49d344);handleError(_0x49d344,!![]);};var _0x5a0b1a=fs[_0xb95f('0x6f')](_0x5f3a15);if(_0x5a0b1a[_0xb95f('0x3f')]>0x1){removeReferences(_0x4162fe,_0x5f3a15);logger['error']('Invalid\x20plugin\x20structure');return _0x2d2df3(new Error('Invalid\x20plugin\x20structure'));}var _0x55ab69=fs[_0xb95f('0x70')](path[_0xb95f('0x54')](_0x5f3a15,_0x5a0b1a[0x0]));if(_0x55ab69[_0xb95f('0x71')]()){removeReferences(_0x4162fe,_0x5f3a15);logger[_0xb95f('0x2f')](_0xb95f('0x72'));return _0x2d2df3(new Error('Invalid\x20plugin\x20structure'));}if(_0x55ab69[_0xb95f('0x73')]()){var _0x8039a=fs[_0xb95f('0x6f')](path[_0xb95f('0x54')](_0x5f3a15,_0x5a0b1a[0x0]));if(_0x8039a[_0xb95f('0x3f')]===0x0){removeReferences(_0x4162fe,_0x5f3a15);logger[_0xb95f('0x2f')](_0xb95f('0x72'));return _0x2d2df3(new Error('Invalid\x20plugin\x20structure'));}var _0x4d832f=_0x8039a['some'](function(_0x561011){return _0x561011==='manifest.json';});if(!_0x4d832f){return _0x2d2df3(new Error(_0xb95f('0x74')));}var _0x1a0bc2=fs['readFileSync'](path['join'](_0x5f3a15,_0x5a0b1a[0x0],'manifest.json'));var _0x2f867f=JSON['parse'](_0x1a0bc2);if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x31')]){return _0x2d2df3(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0xb95f('0x75')==typeof _0x2f867f['type']){return _0x2d2df3(new Error(_0xb95f('0x76')));}if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x77')]){return _0x2d2df3(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x78')]){return _0x2d2df3(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x2f867f[_0xb95f('0x37')]==='html'){if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')]){return _0x2d2df3(new Error(_0xb95f('0x7a')));}if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')][_0xb95f('0x7b')]&&'undefined'==typeof _0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')][_0xb95f('0x7c')]){return _0x2d2df3(new Error(_0xb95f('0x7d')));}}else if(_0x2f867f[_0xb95f('0x37')]==='script'){if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x78')][_0xb95f('0x7e')]){return _0x2d2df3(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0xb95f('0x75')==typeof _0x2f867f[_0xb95f('0x78')][_0xb95f('0x7f')]){return _0x2d2df3(new Error(_0xb95f('0x80')));}}else{return _0x2d2df3(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x5350ba=_0x2f867f[_0xb95f('0x31')];var _0x13fdb1=_0x2f867f[_0xb95f('0x81')];var _0x453035=_0x2f867f[_0xb95f('0x37')];var _0x2821c5=_0x2f867f[_0xb95f('0x82')]?_0x2f867f[_0xb95f('0x82')]:'always';var _0x3ee903=_0x2f867f[_0xb95f('0x83')]?_0x2f867f[_0xb95f('0x83')]:_0xb95f('0x84');var _0x3f914e='';var _0x38100a='';var _0x56c6f7='';var _0x9cea1a='';var _0x277981=_0x2f867f[_0xb95f('0x77')];if(_0x453035===_0xb95f('0x85')){if('undefined'!=typeof _0x2f867f['parameters'][_0xb95f('0x79')]['admin']){var _0x47db6f=_0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')][_0xb95f('0x7b')];if(!/^(f|ht)tps?:\/\//i[_0xb95f('0x86')](_0x47db6f)){_0x3f914e=path[_0xb95f('0x54')](_0xb95f('0x87'),_0x1d5a74,_0x5a0b1a[0x0],_0x47db6f);}else{_0x3f914e=_0x47db6f;}}else{logger[_0xb95f('0x68')](_0xb95f('0x88'));}if(_0xb95f('0x75')!=typeof _0x2f867f['parameters'][_0xb95f('0x79')][_0xb95f('0x7c')]){var _0x339b7a=_0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')][_0xb95f('0x7c')];if(!/^(f|ht)tps?:\/\//i[_0xb95f('0x86')](_0x339b7a)){_0x38100a=path[_0xb95f('0x54')](_0xb95f('0x87'),_0x1d5a74,_0x5a0b1a[0x0],_0x339b7a);}else{_0x38100a=_0x339b7a;}}else{logger[_0xb95f('0x68')](_0xb95f('0x89'));}}else if(_0x453035===_0xb95f('0x8a')){_0x56c6f7=_0x2f867f[_0xb95f('0x78')][_0xb95f('0x7e')];_0x9cea1a=_0x2f867f['parameters'][_0xb95f('0x7f')];if('undefined'!=typeof _0x2f867f[_0xb95f('0x78')]['views']){if(_0xb95f('0x75')!=typeof _0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')][_0xb95f('0x7b')]){var _0x47db6f=_0x2f867f[_0xb95f('0x78')]['views'][_0xb95f('0x7b')];if(!/^(f|ht)tps?:\/\//i[_0xb95f('0x86')](_0x47db6f)){_0x3f914e=path[_0xb95f('0x54')]('plugins',_0x1d5a74,_0x5a0b1a[0x0],_0x47db6f);}else{_0x3f914e=_0x47db6f;}}if(_0xb95f('0x75')!=typeof _0x2f867f['parameters'][_0xb95f('0x79')][_0xb95f('0x7c')]){var _0x339b7a=_0x2f867f[_0xb95f('0x78')][_0xb95f('0x79')][_0xb95f('0x7c')];if(!/^(f|ht)tps?:\/\//i['test'](_0x339b7a)){_0x38100a=path[_0xb95f('0x54')](_0xb95f('0x87'),_0x1d5a74,_0x5a0b1a[0x0],_0x339b7a);}else{_0x38100a=_0x339b7a;}}}}var _0x1110c3={'name':_0x5350ba,'description':_0x13fdb1,'path':path[_0xb95f('0x54')](_0x1d5a74,_0x5a0b1a[0x0]),'type':_0x453035,'sidebar':_0x2821c5,'icon':_0x3ee903,'adminUrl':_0x3f914e,'agentUrl':_0x38100a,'scriptName':_0x56c6f7,'scriptPath':_0x9cea1a,'version':_0x277981};removeReferences(_0x4162fe,null);return db['Plugin'][_0xb95f('0x8b')](_0x1110c3)['then'](function(_0x2eeaf0){var _0x171c14={'role':_0x461039[_0xb95f('0x8c')][_0xb95f('0x8d')],'userProfileId':_0x461039[_0xb95f('0x8c')][_0xb95f('0x8e')]};if(!_0x171c14)throw new Error(_0xb95f('0x8f'));if(_0x171c14[_0xb95f('0x8d')]==='user'){var _0x5eac06=_0x2eeaf0['get']({'plain':!![]});return db[_0xb95f('0x90')][_0xb95f('0x52')]({'where':{'name':'Plugins','userProfileId':_0x171c14['userProfileId']},'raw':!![]})[_0xb95f('0x2a')](function(_0x5f260f){if(_0x5f260f&&_0x5f260f[_0xb95f('0x91')]===0x0){return db[_0xb95f('0x2e')][_0xb95f('0x8b')]({'name':_0x5eac06[_0xb95f('0x31')],'resourceId':_0x5eac06['id'],'type':_0x5f260f['name'],'sectionId':_0x5f260f['id']},{})['then'](function(){return _0x2eeaf0;});}else{return _0x2eeaf0;}})[_0xb95f('0x4d')](function(_0x446fd2){logger[_0xb95f('0x2f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x446fd2);throw _0x446fd2;});}return _0x2eeaf0;})[_0xb95f('0x2a')](respondWithResult(_0x55ce88,null))[_0xb95f('0x4d')](handleError(_0x55ce88,null));}});}catch(_0x38d62e){_0x55ce88[_0xb95f('0x20')](0x1f4)[_0xb95f('0x32')](_0x38d62e);}};function removeReferences(_0x550cb3,_0x19b824){try{if(_0x550cb3){fs['unlinkSync'](_0x550cb3);logger[_0xb95f('0x68')](_0xb95f('0x92'));}if(_0x19b824){rimraf(_0x19b824,function(){});logger[_0xb95f('0x68')](_0xb95f('0x93'));}}catch(_0x62de1f){logger['error'](_0x62de1f);}}exports['update']=function(_0x140b03,_0x2996b2,_0x36fcae){return db[_0xb95f('0x35')][_0xb95f('0x52')]({'where':{'id':_0x140b03[_0xb95f('0x4f')]['id']}})[_0xb95f('0x2a')](handleEntityNotFound(_0x2996b2,null))[_0xb95f('0x2a')](saveUpdates(_0x140b03[_0xb95f('0x8c')],null))[_0xb95f('0x2a')](respondWithResult(_0x2996b2,null))[_0xb95f('0x4d')](handleError(_0x2996b2,null));};exports['delete']=function(_0x34368b,_0x1c0d5b,_0x6f631d){return db[_0xb95f('0x35')][_0xb95f('0x52')]({'where':{'id':_0x34368b[_0xb95f('0x4f')]['id']}})[_0xb95f('0x2a')](function(_0x28b0bd){if(_0x28b0bd){return _0x28b0bd['destroy']();}})['then'](function(_0x2997d5){rimraf(path[_0xb95f('0x54')](config[_0xb95f('0x55')],'server/files/plugins',path[_0xb95f('0x94')](_0x2997d5[_0xb95f('0x53')])),function(){});return _0x2997d5;})['then'](handleEntityNotFound(_0x1c0d5b,null))['then'](respondWithStatusCode(_0x1c0d5b,null))[_0xb95f('0x4d')](handleError(_0x1c0d5b,null));};exports['webhookGet']=function(_0x4a1dcc,_0x253288,_0x4f87fc){return BPromise['resolve']()[_0xb95f('0x2a')](function(){if(!_0x4a1dcc[_0xb95f('0x3a')][_0xb95f('0x53')]){throw new Error(_0xb95f('0x95'));}if(!_0x4a1dcc['query'][_0xb95f('0x96')]){throw new Error(_0xb95f('0x97'));}var _0x5494ec=_0x4a1dcc[_0xb95f('0x3a')][_0xb95f('0x98')]?_0x4a1dcc[_0xb95f('0x3a')]['hostname']+':'+_0x4a1dcc[_0xb95f('0x3a')]['port']:'http://localhost:'+_0x4a1dcc[_0xb95f('0x3a')]['port'];var _0x28896f=_0x4a1dcc[_0xb95f('0x3a')][_0xb95f('0x22')]?_0x4a1dcc['query'][_0xb95f('0x22')]:!![];var _0x24d12d=_0x4a1dcc['query'][_0xb95f('0x99')]?_0x4a1dcc['query'][_0xb95f('0x99')]:null;var _0x50afc3={'method':_0x4a1dcc[_0xb95f('0x9a')],'uri':util[_0xb95f('0x56')](_0xb95f('0x9b'),_0x5494ec,_0x4a1dcc[_0xb95f('0x3a')]['path']),'json':_0x28896f,'resolveWithFullResponse':!![],'encoding':_0x24d12d,'qs':_0x4a1dcc[_0xb95f('0x3a')]};if(_0x4a1dcc['headers']){_0x50afc3['headers']=_0x4a1dcc['headers'];if(_0x50afc3[_0xb95f('0x9c')][_0xb95f('0x9d')]){delete _0x50afc3[_0xb95f('0x9c')][_0xb95f('0x9d')];}}if(_0x50afc3['headers']['content-type']){delete _0x50afc3[_0xb95f('0x9c')][_0xb95f('0x9e')];}return rp(_0x50afc3);})[_0xb95f('0x2a')](function(_0x450d81){if(_0x450d81){_0x253288[_0xb95f('0x9f')](_0x450d81[_0xb95f('0x9c')]);logger[_0xb95f('0x68')](_0x450d81['body']);if(_[_0xb95f('0xa0')](_0x4a1dcc[_0xb95f('0x3a')]['path'],_0xb95f('0x51'))&&_0x450d81['statusCode']==0x1f4){return _0x253288[_0xb95f('0x1f')](_0x450d81['statusCode']);}else{return _0x253288[_0xb95f('0x20')](_0x450d81[_0xb95f('0xa1')])[_0xb95f('0x32')](_0x450d81[_0xb95f('0x8c')]);}}else{return _0x253288[_0xb95f('0x1f')](0xc8);}})[_0xb95f('0x4d')](handleError(_0x253288,null));};exports[_0xb95f('0xa2')]=function(_0x53c926,_0x5ced7e,_0x10be5c){return BPromise[_0xb95f('0xa3')]()[_0xb95f('0x2a')](function(){if(!_0x53c926['query'][_0xb95f('0x53')]){throw new Error(_0xb95f('0x95'));}if(!_0x53c926[_0xb95f('0x3a')][_0xb95f('0x96')]){throw new Error(_0xb95f('0x97'));}var _0x3a933e=_0x53c926['query'][_0xb95f('0x98')]?_0x53c926[_0xb95f('0x3a')][_0xb95f('0x98')]+':'+_0x53c926[_0xb95f('0x3a')][_0xb95f('0x96')]:_0xb95f('0xa4')+_0x53c926['query']['port'];var _0x13f59b=_0x53c926[_0xb95f('0x3a')][_0xb95f('0x22')]?_0x53c926[_0xb95f('0x3a')][_0xb95f('0x22')]:!![];var _0xd26b7e=_0x53c926[_0xb95f('0x3a')][_0xb95f('0x99')]?_0x53c926[_0xb95f('0x3a')][_0xb95f('0x99')]:null;var _0x485a9a={'method':_0x53c926['method'],'uri':util['format'](_0xb95f('0x9b'),_0x3a933e,_0x53c926[_0xb95f('0x3a')]['path']),'json':_0x13f59b,'resolveWithFullResponse':!![],'encoding':_0xd26b7e,'body':_0x53c926[_0xb95f('0x8c')]};if(_0x53c926[_0xb95f('0x9c')]){_0x485a9a[_0xb95f('0x9c')]=_0x53c926['headers'];if(_0x485a9a[_0xb95f('0x9c')][_0xb95f('0x9d')]){delete _0x485a9a[_0xb95f('0x9c')][_0xb95f('0x9d')];}}if(_0x485a9a[_0xb95f('0x9c')][_0xb95f('0x9e')]){delete _0x485a9a[_0xb95f('0x9c')][_0xb95f('0x9e')];}return rp(_0x485a9a);})[_0xb95f('0x2a')](function(_0x4b0e40){if(_0x4b0e40){_0x5ced7e[_0xb95f('0x9f')](_0x4b0e40['headers']);logger['info'](_0x4b0e40[_0xb95f('0x8c')]);return _0x5ced7e[_0xb95f('0x20')](_0x4b0e40[_0xb95f('0xa1')])[_0xb95f('0x32')](_0x4b0e40['body']);}else{return _0x5ced7e['sendStatus'](0xc8);}})[_0xb95f('0x4d')](handleError(_0x5ced7e,null));};
\ No newline at end of file
+var _0xee94=['to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','extract-zip','archiver','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','json','count','offset','set','apply','reject','save','update','then','destroy','get','Plugins','UserProfileResource','error','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','length','nolimit','limit','order','sort','where','pick','filter','merge','Plugin','includeAll','findAll','catch','show','params','find','download','join','root','server/files/plugins','basename','createWriteStream','zip','warning','code','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','format','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','chmodSync','0777','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','Invalid\x20manifest:\x20name\x20missing','version','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20agent\x20view\x20not\x20specified','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','webhookGet','resolve','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified','method','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox'];(function(_0x3889ae,_0x4770c3){var _0x6533dd=function(_0x4275f7){while(--_0x4275f7){_0x3889ae['push'](_0x3889ae['shift']());}};_0x6533dd(++_0x4770c3);}(_0xee94,0x148));var _0x4ee9=function(_0x3165ce,_0x5df1b9){_0x3165ce=_0x3165ce-0x0;var _0x1464aa=_0xee94[_0x3165ce];return _0x1464aa;};'use strict';var pdf=require(_0x4ee9('0x0'));var emlformat=require(_0x4ee9('0x1'));var rimraf=require(_0x4ee9('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4ee9('0x3'));var rp=require('request-promise');var moment=require(_0x4ee9('0x4'));var BPromise=require(_0x4ee9('0x5'));var Mustache=require(_0x4ee9('0x6'));var util=require(_0x4ee9('0x7'));var path=require(_0x4ee9('0x8'));var sox=require(_0x4ee9('0x9'));var csv=require(_0x4ee9('0xa'));var ejs=require(_0x4ee9('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4ee9('0xc'));var crypto=require(_0x4ee9('0xd'));var jsforce=require(_0x4ee9('0xe'));var deskjs=require(_0x4ee9('0xf'));var toCsv=require('to-csv');var querystring=require(_0x4ee9('0x10'));var Papa=require(_0x4ee9('0x11'));var extract=require(_0x4ee9('0x12'));var rimraf=require('rimraf');var archiver=require(_0x4ee9('0x13'));var Redis=require('ioredis');var authService=require(_0x4ee9('0x14'));var qs=require(_0x4ee9('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4ee9('0x16'));var logger=require('../../config/logger')(_0x4ee9('0x17'));var utils=require(_0x4ee9('0x18'));var config=require(_0x4ee9('0x19'));var licenseUtil=require(_0x4ee9('0x1a'));var db=require(_0x4ee9('0x1b'))['db'];config['redis']=_[_0x4ee9('0x1c')](config[_0x4ee9('0x1d')],{'host':_0x4ee9('0x1e'),'port':0x18eb});var socket=require(_0x4ee9('0x1f'))(new Redis(config[_0x4ee9('0x1d')]));require('./plugin.socket')[_0x4ee9('0x20')](socket);function respondWithStatusCode(_0x50afa4,_0x3b9b50){_0x3b9b50=_0x3b9b50||0xcc;return function(_0x14a405){if(_0x14a405){return _0x50afa4[_0x4ee9('0x21')](_0x3b9b50);}return _0x50afa4['status'](_0x3b9b50)['end']();};}function respondWithResult(_0x393257,_0x1d2045){_0x1d2045=_0x1d2045||0xc8;return function(_0x233824){if(_0x233824){return _0x393257[_0x4ee9('0x22')](_0x1d2045)[_0x4ee9('0x23')](_0x233824);}};}function respondWithFilteredResult(_0x3a1161,_0x52d198){return function(_0x47203a){if(_0x47203a){var _0xf3d855=_0x47203a[_0x4ee9('0x24')],_0x151a8a=_0x52d198[_0x4ee9('0x25')],_0x553067=_0x52d198[_0x4ee9('0x25')]+_0x52d198['limit'],_0x110dd2;if(_0x553067>=_0xf3d855){_0x553067=_0xf3d855;_0x110dd2=0xc8;}else{_0x110dd2=0xce;}_0x3a1161['status'](_0x110dd2);return _0x3a1161[_0x4ee9('0x26')]('Content-Range',_0x151a8a+'-'+_0x553067+'/'+_0xf3d855)[_0x4ee9('0x23')](_0x47203a);}return null;};}function patchUpdates(_0x2e4f87){return function(_0x2b02ae){try{jsonpatch[_0x4ee9('0x27')](_0x2b02ae,_0x2e4f87,!![]);}catch(_0xd81384){return BPromise[_0x4ee9('0x28')](_0xd81384);}return _0x2b02ae[_0x4ee9('0x29')]();};}function saveUpdates(_0x1305b5,_0x415390){return function(_0x40a1c4){if(_0x40a1c4){return _0x40a1c4[_0x4ee9('0x2a')](_0x1305b5)[_0x4ee9('0x2b')](function(_0x4b077e){return _0x4b077e;});}return null;};}function removeEntity(_0x564acc,_0x1f57a9){return function(_0x326daf){if(_0x326daf){return _0x326daf[_0x4ee9('0x2c')]()['then'](function(){var _0x1b8442=_0x326daf[_0x4ee9('0x2d')]({'plain':!![]});var _0x36f80a=_0x4ee9('0x2e');return db[_0x4ee9('0x2f')]['destroy']({'where':{'type':_0x36f80a,'resourceId':_0x1b8442['id']}})[_0x4ee9('0x2b')](function(){return _0x326daf;});})[_0x4ee9('0x2b')](function(){_0x564acc[_0x4ee9('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a7f9d,_0x1f02ba){return function(_0x452d54){if(!_0x452d54){_0x1a7f9d['sendStatus'](0x194);}return _0x452d54;};}function handleError(_0x562ef5,_0x2901d9){_0x2901d9=_0x2901d9||0x1f4;return function(_0x48c5dc){logger[_0x4ee9('0x30')](_0x48c5dc['stack']);if(_0x48c5dc[_0x4ee9('0x31')]){delete _0x48c5dc[_0x4ee9('0x31')];}_0x562ef5[_0x4ee9('0x22')](_0x2901d9)[_0x4ee9('0x32')](_0x48c5dc);};}exports[_0x4ee9('0x33')]=function(_0xb56c0f,_0x584693){var _0x5c6f54={},_0x409443={},_0x4288e1={'count':0x0,'rows':[]};var _0x453190=_[_0x4ee9('0x34')](db['Plugin'][_0x4ee9('0x35')],function(_0x4194d2){return{'name':_0x4194d2[_0x4ee9('0x36')],'type':_0x4194d2[_0x4ee9('0x37')][_0x4ee9('0x38')]};});_0x409443[_0x4ee9('0x39')]=_[_0x4ee9('0x34')](_0x453190,_0x4ee9('0x31'));_0x409443['query']=_[_0x4ee9('0x3a')](_0xb56c0f['query']);_0x409443[_0x4ee9('0x3b')]=_['intersection'](_0x409443[_0x4ee9('0x39')],_0x409443['query']);_0x5c6f54['attributes']=_[_0x4ee9('0x3c')](_0x409443[_0x4ee9('0x39')],qs['fields'](_0xb56c0f[_0x4ee9('0x3d')][_0x4ee9('0x3e')]));_0x5c6f54['attributes']=_0x5c6f54[_0x4ee9('0x3f')][_0x4ee9('0x40')]?_0x5c6f54[_0x4ee9('0x3f')]:_0x409443[_0x4ee9('0x39')];if(!_0xb56c0f[_0x4ee9('0x3d')]['hasOwnProperty'](_0x4ee9('0x41'))){_0x5c6f54[_0x4ee9('0x42')]=qs[_0x4ee9('0x42')](_0xb56c0f[_0x4ee9('0x3d')]['limit']);_0x5c6f54['offset']=qs['offset'](_0xb56c0f[_0x4ee9('0x3d')][_0x4ee9('0x25')]);}_0x5c6f54[_0x4ee9('0x43')]=qs['sort'](_0xb56c0f['query'][_0x4ee9('0x44')]);_0x5c6f54[_0x4ee9('0x45')]=qs[_0x4ee9('0x3b')](_[_0x4ee9('0x46')](_0xb56c0f['query'],_0x409443[_0x4ee9('0x3b')]),_0x453190);if(_0xb56c0f[_0x4ee9('0x3d')][_0x4ee9('0x47')]){_0x5c6f54[_0x4ee9('0x45')]=_[_0x4ee9('0x48')](_0x5c6f54[_0x4ee9('0x45')],{'$or':_[_0x4ee9('0x34')](_0x453190,function(_0x164122){if(_0x164122['type']!=='VIRTUAL'){var _0x9dcde4={};_0x9dcde4[_0x164122[_0x4ee9('0x31')]]={'$like':'%'+_0xb56c0f[_0x4ee9('0x3d')][_0x4ee9('0x47')]+'%'};return _0x9dcde4;}})});}_0x5c6f54=_[_0x4ee9('0x48')]({},_0x5c6f54,_0xb56c0f['options']);var _0x2a3411={'where':_0x5c6f54[_0x4ee9('0x45')]};return db[_0x4ee9('0x49')]['count'](_0x2a3411)[_0x4ee9('0x2b')](function(_0x1de192){_0x4288e1['count']=_0x1de192;if(_0xb56c0f[_0x4ee9('0x3d')][_0x4ee9('0x4a')]){_0x5c6f54['include']=[{'all':!![]}];}return db['Plugin'][_0x4ee9('0x4b')](_0x5c6f54);})[_0x4ee9('0x2b')](function(_0xf3dec7){_0x4288e1['rows']=_0xf3dec7;return _0x4288e1;})[_0x4ee9('0x2b')](respondWithFilteredResult(_0x584693,_0x5c6f54))[_0x4ee9('0x4c')](handleError(_0x584693,null));};exports[_0x4ee9('0x4d')]=function(_0x3fbc8f,_0x1c57f9){var _0x32be8e={'raw':!![],'where':{'id':_0x3fbc8f[_0x4ee9('0x4e')]['id']}},_0x3075d3={};_0x3075d3['model']=_['keys'](db[_0x4ee9('0x49')][_0x4ee9('0x35')]);_0x3075d3['query']=_[_0x4ee9('0x3a')](_0x3fbc8f[_0x4ee9('0x3d')]);_0x3075d3[_0x4ee9('0x3b')]=_[_0x4ee9('0x3c')](_0x3075d3['model'],_0x3075d3[_0x4ee9('0x3d')]);_0x32be8e[_0x4ee9('0x3f')]=_[_0x4ee9('0x3c')](_0x3075d3[_0x4ee9('0x39')],qs['fields'](_0x3fbc8f[_0x4ee9('0x3d')][_0x4ee9('0x3e')]));_0x32be8e['attributes']=_0x32be8e[_0x4ee9('0x3f')]['length']?_0x32be8e['attributes']:_0x3075d3[_0x4ee9('0x39')];if(_0x3fbc8f[_0x4ee9('0x3d')][_0x4ee9('0x4a')]){_0x32be8e['include']=[{'all':!![]}];}_0x32be8e=_['merge']({},_0x32be8e,_0x3fbc8f['options']);return db[_0x4ee9('0x49')][_0x4ee9('0x4f')](_0x32be8e)[_0x4ee9('0x2b')](handleEntityNotFound(_0x1c57f9,null))['then'](respondWithResult(_0x1c57f9,null))[_0x4ee9('0x4c')](handleError(_0x1c57f9,null));};exports[_0x4ee9('0x50')]=function(_0x31d7fb,_0x430cf1,_0x1b704a){return db[_0x4ee9('0x49')][_0x4ee9('0x4f')]({'where':{'id':_0x31d7fb[_0x4ee9('0x4e')]['id']},'attributes':[_0x4ee9('0x31'),_0x4ee9('0x8')],'raw':!![]})['then'](handleEntityNotFound(_0x430cf1,null))[_0x4ee9('0x2b')](function(_0x413105){if(_0x413105){var _0xcd3e23=path[_0x4ee9('0x51')](config[_0x4ee9('0x52')],_0x4ee9('0x53'),util['format']('%s.zip',path[_0x4ee9('0x54')](_0x413105[_0x4ee9('0x8')])));var _0x487c82=fs[_0x4ee9('0x55')](_0xcd3e23);var _0x3af096=archiver(_0x4ee9('0x56'),{'zlib':{'level':0x9}});_0x3af096['on'](_0x4ee9('0x57'),function(_0x5647e0){if(_0x5647e0[_0x4ee9('0x58')]==='ENOENT'){logger[_0x4ee9('0x30')](_0x5647e0);}else{throw new db[(_0x4ee9('0x59'))][(_0x4ee9('0x5a'))](_0x4ee9('0x5b'));}});_0x3af096['on'](_0x4ee9('0x30'),function(_0x111cfc){throw new db[(_0x4ee9('0x59'))]['Error'](_0x4ee9('0x5b'));});_0x3af096[_0x4ee9('0x5c')](_0x487c82);_0x3af096[_0x4ee9('0x5d')]('**/*',{'cwd':path[_0x4ee9('0x51')](config[_0x4ee9('0x52')],_0x4ee9('0x53'),path[_0x4ee9('0x5e')](_0x413105['path'])),'ignore':[path['join'](path[_0x4ee9('0x54')](_0x413105[_0x4ee9('0x8')]),_0x4ee9('0x5f')),path[_0x4ee9('0x51')](path[_0x4ee9('0x54')](_0x413105['path']),_0x4ee9('0x60'))],'nodir':!![]})[_0x4ee9('0x61')]();_0x487c82['on'](_0x4ee9('0x62'),function(){if(!fs[_0x4ee9('0x63')](_0xcd3e23)){throw new db[(_0x4ee9('0x59'))][(_0x4ee9('0x5a'))]('Plugin\x20not\x20found');}return _0x430cf1['download'](_0xcd3e23,util[_0x4ee9('0x64')](_0x4ee9('0x65'),path[_0x4ee9('0x54')](_0x413105[_0x4ee9('0x8')])),function(_0x222086){if(_0x222086){throw new db[(_0x4ee9('0x59'))]['Error'](_0x4ee9('0x66'));}fs[_0x4ee9('0x67')](_0xcd3e23);logger[_0x4ee9('0x68')]('Download\x20completed');logger[_0x4ee9('0x68')]('Temporary\x20file\x20removed');});});}return null;})['catch'](handleError(_0x430cf1,null));};exports['upload']=function(_0x52869b,_0x21b9f6,_0x240010){var _0x5c6457=path[_0x4ee9('0x54')](_0x52869b[_0x4ee9('0x69')][_0x4ee9('0x6a')],path[_0x4ee9('0x6b')](_0x52869b[_0x4ee9('0x69')][_0x4ee9('0x6a')]));var _0x92c0b2=path[_0x4ee9('0x51')](config['root'],_0x4ee9('0x53'),_0x52869b['file'][_0x4ee9('0x6a')]);var _0x5e96b9=path['join'](config['root'],'server/files/plugins',_0x5c6457);logger[_0x4ee9('0x68')](_0x4ee9('0x6c'),_0x92c0b2);logger[_0x4ee9('0x68')]('Plugin\x20upload\x20destination:\x20%s',_0x5e96b9);try{fs[_0x4ee9('0x6d')](_0x92c0b2,parseInt(_0x4ee9('0x6e'),0x8));extract(_0x92c0b2,{'dir':_0x5e96b9},function(_0x2a749d){if(_0x2a749d){logger[_0x4ee9('0x30')](_0x2a749d);handleError(_0x2a749d,!![]);};var _0x108648=fs['readdirSync'](_0x5e96b9);if(_0x108648[_0x4ee9('0x40')]>0x1){removeReferences(_0x92c0b2,_0x5e96b9);logger[_0x4ee9('0x30')]('Invalid\x20plugin\x20structure');return _0x240010(new Error(_0x4ee9('0x6f')));}var _0x4da179=fs[_0x4ee9('0x70')](path['join'](_0x5e96b9,_0x108648[0x0]));if(_0x4da179[_0x4ee9('0x71')]()){removeReferences(_0x92c0b2,_0x5e96b9);logger[_0x4ee9('0x30')](_0x4ee9('0x6f'));return _0x240010(new Error(_0x4ee9('0x6f')));}if(_0x4da179[_0x4ee9('0x72')]()){var _0x1fa133=fs[_0x4ee9('0x73')](path['join'](_0x5e96b9,_0x108648[0x0]));if(_0x1fa133['length']===0x0){removeReferences(_0x92c0b2,_0x5e96b9);logger[_0x4ee9('0x30')](_0x4ee9('0x6f'));return _0x240010(new Error(_0x4ee9('0x6f')));}var _0x474ce5=_0x1fa133[_0x4ee9('0x74')](function(_0x20faef){return _0x20faef===_0x4ee9('0x75');});if(!_0x474ce5){return _0x240010(new Error(_0x4ee9('0x76')));}var _0x109970=fs[_0x4ee9('0x77')](path[_0x4ee9('0x51')](_0x5e96b9,_0x108648[0x0],_0x4ee9('0x75')));var _0x32e460=JSON[_0x4ee9('0x78')](_0x109970);if(_0x4ee9('0x79')==typeof _0x32e460[_0x4ee9('0x31')]){return _0x240010(new Error(_0x4ee9('0x7a')));}if(_0x4ee9('0x79')==typeof _0x32e460['type']){return _0x240010(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0x4ee9('0x79')==typeof _0x32e460[_0x4ee9('0x7b')]){return _0x240010(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0x4ee9('0x79')==typeof _0x32e460[_0x4ee9('0x7c')]){return _0x240010(new Error(_0x4ee9('0x7d')));}if(_0x32e460['type']===_0x4ee9('0x7e')){if(_0x4ee9('0x79')==typeof _0x32e460['parameters'][_0x4ee9('0x7f')]){return _0x240010(new Error(_0x4ee9('0x80')));}if('undefined'==typeof _0x32e460['parameters'][_0x4ee9('0x7f')][_0x4ee9('0x81')]&&_0x4ee9('0x79')==typeof _0x32e460[_0x4ee9('0x7c')]['views'][_0x4ee9('0x82')]){return _0x240010(new Error(_0x4ee9('0x83')));}}else if(_0x32e460[_0x4ee9('0x37')]===_0x4ee9('0x84')){if(_0x4ee9('0x79')==typeof _0x32e460['parameters']['scriptName']){return _0x240010(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x4ee9('0x79')==typeof _0x32e460[_0x4ee9('0x7c')]['scriptPath']){return _0x240010(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x240010(new Error(_0x4ee9('0x85')));}var _0x4640e4=_0x32e460[_0x4ee9('0x31')];var _0x3cb5fd=_0x32e460[_0x4ee9('0x86')];var _0x3ac5e3=_0x32e460[_0x4ee9('0x37')];var _0x31724e=_0x32e460[_0x4ee9('0x87')]?_0x32e460[_0x4ee9('0x87')]:_0x4ee9('0x88');var _0x320789=_0x32e460[_0x4ee9('0x89')]?_0x32e460[_0x4ee9('0x89')]:_0x4ee9('0x8a');var _0x3b335f='';var _0x5b66ba='';var _0xe8d822='';var _0x58085d='';var _0x5ea816=_0x32e460[_0x4ee9('0x7b')];if(_0x3ac5e3===_0x4ee9('0x7e')){if(_0x4ee9('0x79')!=typeof _0x32e460[_0x4ee9('0x7c')][_0x4ee9('0x7f')]['admin']){var _0x3a0fe7=_0x32e460['parameters'][_0x4ee9('0x7f')][_0x4ee9('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x4ee9('0x8b')](_0x3a0fe7)){_0x3b335f=path['join'](_0x4ee9('0x8c'),_0x5c6457,_0x108648[0x0],_0x3a0fe7);}else{_0x3b335f=_0x3a0fe7;}}else{logger[_0x4ee9('0x68')]('Warning:\x20admin\x20view\x20not\x20specified');}if('undefined'!=typeof _0x32e460['parameters'][_0x4ee9('0x7f')][_0x4ee9('0x82')]){var _0x456ca4=_0x32e460[_0x4ee9('0x7c')]['views']['agent'];if(!/^(f|ht)tps?:\/\//i[_0x4ee9('0x8b')](_0x456ca4)){_0x5b66ba=path[_0x4ee9('0x51')](_0x4ee9('0x8c'),_0x5c6457,_0x108648[0x0],_0x456ca4);}else{_0x5b66ba=_0x456ca4;}}else{logger[_0x4ee9('0x68')](_0x4ee9('0x8d'));}}else if(_0x3ac5e3===_0x4ee9('0x84')){_0xe8d822=_0x32e460[_0x4ee9('0x7c')]['scriptName'];_0x58085d=_0x32e460['parameters']['scriptPath'];if('undefined'!=typeof _0x32e460[_0x4ee9('0x7c')][_0x4ee9('0x7f')]){if(_0x4ee9('0x79')!=typeof _0x32e460[_0x4ee9('0x7c')][_0x4ee9('0x7f')][_0x4ee9('0x81')]){var _0x3a0fe7=_0x32e460[_0x4ee9('0x7c')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x4ee9('0x8b')](_0x3a0fe7)){_0x3b335f=path[_0x4ee9('0x51')](_0x4ee9('0x8c'),_0x5c6457,_0x108648[0x0],_0x3a0fe7);}else{_0x3b335f=_0x3a0fe7;}}if('undefined'!=typeof _0x32e460['parameters'][_0x4ee9('0x7f')]['agent']){var _0x456ca4=_0x32e460['parameters'][_0x4ee9('0x7f')][_0x4ee9('0x82')];if(!/^(f|ht)tps?:\/\//i['test'](_0x456ca4)){_0x5b66ba=path['join'](_0x4ee9('0x8c'),_0x5c6457,_0x108648[0x0],_0x456ca4);}else{_0x5b66ba=_0x456ca4;}}}}var _0x435051={'name':_0x4640e4,'description':_0x3cb5fd,'path':path[_0x4ee9('0x51')](_0x5c6457,_0x108648[0x0]),'type':_0x3ac5e3,'sidebar':_0x31724e,'icon':_0x320789,'adminUrl':_0x3b335f,'agentUrl':_0x5b66ba,'scriptName':_0xe8d822,'scriptPath':_0x58085d,'version':_0x5ea816};removeReferences(_0x92c0b2,null);return db[_0x4ee9('0x49')][_0x4ee9('0x8e')](_0x435051)['then'](function(_0x53e123){var _0x4f0673={'role':_0x52869b[_0x4ee9('0x8f')]['role'],'userProfileId':_0x52869b[_0x4ee9('0x8f')][_0x4ee9('0x90')]};if(!_0x4f0673)throw new Error(_0x4ee9('0x91'));if(_0x4f0673[_0x4ee9('0x92')]===_0x4ee9('0x93')){var _0x5e5538=_0x53e123[_0x4ee9('0x2d')]({'plain':!![]});return db[_0x4ee9('0x94')][_0x4ee9('0x4f')]({'where':{'name':_0x4ee9('0x2e'),'userProfileId':_0x4f0673[_0x4ee9('0x90')]},'raw':!![]})['then'](function(_0xc578aa){if(_0xc578aa&&_0xc578aa[_0x4ee9('0x95')]===0x0){return db['UserProfileResource'][_0x4ee9('0x8e')]({'name':_0x5e5538[_0x4ee9('0x31')],'resourceId':_0x5e5538['id'],'type':_0xc578aa[_0x4ee9('0x31')],'sectionId':_0xc578aa['id']},{})[_0x4ee9('0x2b')](function(){return _0x53e123;});}else{return _0x53e123;}})[_0x4ee9('0x4c')](function(_0x23d677){logger['error'](_0x4ee9('0x96'),_0x23d677);throw _0x23d677;});}return _0x53e123;})['then'](respondWithResult(_0x21b9f6,null))[_0x4ee9('0x4c')](handleError(_0x21b9f6,null));}});}catch(_0x7fb530){_0x21b9f6[_0x4ee9('0x22')](0x1f4)[_0x4ee9('0x32')](_0x7fb530);}};function removeReferences(_0x717b81,_0x53f27d){try{if(_0x717b81){fs[_0x4ee9('0x67')](_0x717b81);logger[_0x4ee9('0x68')]('Zip\x20archive\x20removed');}if(_0x53f27d){rimraf(_0x53f27d,function(){});logger[_0x4ee9('0x68')](_0x4ee9('0x97'));}}catch(_0x369533){logger[_0x4ee9('0x30')](_0x369533);}}exports[_0x4ee9('0x2a')]=function(_0x56513d,_0xa0da1c,_0x473232){return db[_0x4ee9('0x49')][_0x4ee9('0x4f')]({'where':{'id':_0x56513d[_0x4ee9('0x4e')]['id']}})['then'](handleEntityNotFound(_0xa0da1c,null))[_0x4ee9('0x2b')](saveUpdates(_0x56513d[_0x4ee9('0x8f')],null))[_0x4ee9('0x2b')](respondWithResult(_0xa0da1c,null))[_0x4ee9('0x4c')](handleError(_0xa0da1c,null));};exports[_0x4ee9('0x98')]=function(_0x4eb76c,_0x5ef6e4,_0x28c5da){return db[_0x4ee9('0x49')][_0x4ee9('0x4f')]({'where':{'id':_0x4eb76c[_0x4ee9('0x4e')]['id']}})[_0x4ee9('0x2b')](function(_0x3cc156){if(_0x3cc156){return _0x3cc156[_0x4ee9('0x2c')]();}})[_0x4ee9('0x2b')](function(_0x3ecaf0){rimraf(path['join'](config[_0x4ee9('0x52')],_0x4ee9('0x53'),path[_0x4ee9('0x5e')](_0x3ecaf0['path'])),function(){});return _0x3ecaf0;})[_0x4ee9('0x2b')](handleEntityNotFound(_0x5ef6e4,null))['then'](respondWithStatusCode(_0x5ef6e4,null))[_0x4ee9('0x4c')](handleError(_0x5ef6e4,null));};exports[_0x4ee9('0x99')]=function(_0x534562,_0x5d0a6e,_0x36c8ff){return BPromise[_0x4ee9('0x9a')]()[_0x4ee9('0x2b')](function(){if(!_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x8')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x534562['query'][_0x4ee9('0x9b')]){throw new Error(_0x4ee9('0x9c'));}var _0x2ab5f5=_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x9d')]?_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x9d')]+':'+_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x9b')]:_0x4ee9('0x9e')+_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x9b')];var _0x2c0cdf=_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x23')]?_0x534562['query']['json']:!![];var _0x8ca543=_0x534562[_0x4ee9('0x3d')][_0x4ee9('0x9f')]?_0x534562['query'][_0x4ee9('0x9f')]:null;var _0x337080={'method':_0x534562['method'],'uri':util[_0x4ee9('0x64')](_0x4ee9('0xa0'),_0x2ab5f5,_0x534562[_0x4ee9('0x3d')]['path']),'json':_0x2c0cdf,'resolveWithFullResponse':!![],'encoding':_0x8ca543,'qs':_0x534562[_0x4ee9('0x3d')]};if(_0x534562[_0x4ee9('0xa1')]){_0x337080['headers']=_0x534562[_0x4ee9('0xa1')];if(_0x337080['headers'][_0x4ee9('0xa2')]){delete _0x337080[_0x4ee9('0xa1')][_0x4ee9('0xa2')];}}if(_0x337080['headers'][_0x4ee9('0xa3')]){delete _0x337080['headers'][_0x4ee9('0xa3')];}return rp(_0x337080);})[_0x4ee9('0x2b')](function(_0x5f270a){if(_0x5f270a){_0x5d0a6e['set'](_0x5f270a[_0x4ee9('0xa1')]);logger[_0x4ee9('0x68')](_0x5f270a[_0x4ee9('0x8f')]);if(_[_0x4ee9('0xa4')](_0x534562[_0x4ee9('0x3d')]['path'],_0x4ee9('0x50'))&&_0x5f270a[_0x4ee9('0xa5')]==0x1f4){return _0x5d0a6e[_0x4ee9('0x21')](_0x5f270a[_0x4ee9('0xa5')]);}else{return _0x5d0a6e[_0x4ee9('0x22')](_0x5f270a[_0x4ee9('0xa5')])[_0x4ee9('0x32')](_0x5f270a[_0x4ee9('0x8f')]);}}else{return _0x5d0a6e['sendStatus'](0xc8);}})[_0x4ee9('0x4c')](handleError(_0x5d0a6e,null));};exports[_0x4ee9('0xa6')]=function(_0x2c46f5,_0x2eedde,_0x3ff7d7){return BPromise[_0x4ee9('0x9a')]()[_0x4ee9('0x2b')](function(){if(!_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x8')]){throw new Error(_0x4ee9('0xa7'));}if(!_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x9b')]){throw new Error(_0x4ee9('0x9c'));}var _0x3ffa5f=_0x2c46f5['query'][_0x4ee9('0x9d')]?_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x9d')]+':'+_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x9b')]:'http://localhost:'+_0x2c46f5[_0x4ee9('0x3d')]['port'];var _0x5224c6=_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x23')]?_0x2c46f5['query'][_0x4ee9('0x23')]:!![];var _0x55a662=_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x9f')]?_0x2c46f5[_0x4ee9('0x3d')][_0x4ee9('0x9f')]:null;var _0x5a17a9={'method':_0x2c46f5[_0x4ee9('0xa8')],'uri':util[_0x4ee9('0x64')](_0x4ee9('0xa0'),_0x3ffa5f,_0x2c46f5[_0x4ee9('0x3d')]['path']),'json':_0x5224c6,'resolveWithFullResponse':!![],'encoding':_0x55a662,'body':_0x2c46f5[_0x4ee9('0x8f')]};if(_0x2c46f5[_0x4ee9('0xa1')]){_0x5a17a9[_0x4ee9('0xa1')]=_0x2c46f5['headers'];if(_0x5a17a9[_0x4ee9('0xa1')][_0x4ee9('0xa2')]){delete _0x5a17a9['headers'][_0x4ee9('0xa2')];}}if(_0x5a17a9[_0x4ee9('0xa1')][_0x4ee9('0xa3')]){delete _0x5a17a9[_0x4ee9('0xa1')][_0x4ee9('0xa3')];}return rp(_0x5a17a9);})[_0x4ee9('0x2b')](function(_0x5a568b){if(_0x5a568b){_0x2eedde[_0x4ee9('0x26')](_0x5a568b[_0x4ee9('0xa1')]);logger[_0x4ee9('0x68')](_0x5a568b[_0x4ee9('0x8f')]);return _0x2eedde[_0x4ee9('0x22')](_0x5a568b[_0x4ee9('0xa5')])['send'](_0x5a568b[_0x4ee9('0x8f')]);}else{return _0x2eedde[_0x4ee9('0x21')](0xc8);}})[_0x4ee9('0x4c')](handleError(_0x2eedde,null));};
\ No newline at end of file