Built motion from commit (unavailable).|2.3.7
[motion2.git] / server / api / plugin / plugin.controller.js
index ff6e9d3..9253e7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0441=['scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','test','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','plugins','body','role','userProfileId','user','UserProfileResource','create','catch','Extracted\x20folder\x20removed','update','delete','dirname','webhookGet','resolve','port','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','endsWith','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','ioredis','extract-zip','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','defaults','redis','./plugin.socket','sendStatus','end','status','json','count','limit','set','reject','save','destroy','then','get','Plugins','error','stack','send','index','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','map','type','key','field','merge','options','Plugin','includeAll','include','findAll','rows','show','find','download','params','name','path','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','code','ENOENT','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','join','node_modules/**/*','attachments/**/*','close','Error','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','upload','file','filename','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','manifest.json','readFileSync','undefined','Invalid\x20manifest:\x20type\x20missing','parameters','html','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script'];(function(_0x2238ba,_0xfeb953){var _0x33032f=function(_0x337e44){while(--_0x337e44){_0x2238ba['push'](_0x2238ba['shift']());}};_0x33032f(++_0xfeb953);}(_0x0441,0x164));var _0x1044=function(_0x39d39d,_0x5586bd){_0x39d39d=_0x39d39d-0x0;var _0x577ac3=_0x0441[_0x39d39d];return _0x577ac3;};'use strict';var pdf=require(_0x1044('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x1044('0x1'));var zipdir=require(_0x1044('0x2'));var jsonpatch=require(_0x1044('0x3'));var rp=require(_0x1044('0x4'));var moment=require(_0x1044('0x5'));var BPromise=require(_0x1044('0x6'));var Mustache=require(_0x1044('0x7'));var util=require(_0x1044('0x8'));var path=require('path');var sox=require(_0x1044('0x9'));var csv=require(_0x1044('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x1044('0xb'));var crypto=require(_0x1044('0xc'));var jsforce=require(_0x1044('0xd'));var deskjs=require(_0x1044('0xe'));var toCsv=require(_0x1044('0xa'));var querystring=require(_0x1044('0xf'));var Papa=require('papaparse');var authService=require(_0x1044('0x10'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0x1044('0x11'));var extract=require(_0x1044('0x12'));var rimraf=require('rimraf');var archiver=require('archiver');var qs=require(_0x1044('0x13'));var logger=require(_0x1044('0x14'))(_0x1044('0x15'));var utils=require(_0x1044('0x16'));var config=require(_0x1044('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x1044('0x18')](config[_0x1044('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1044('0x19')]));require(_0x1044('0x1a'))['register'](socket);function respondWithStatusCode(_0xc4ed58,_0x35064e){_0x35064e=_0x35064e||0xcc;return function(_0x57fea7){if(_0x57fea7){return _0xc4ed58[_0x1044('0x1b')](_0x35064e);}return _0xc4ed58['status'](_0x35064e)[_0x1044('0x1c')]();};}function respondWithResult(_0x54c4e6,_0x554187){_0x554187=_0x554187||0xc8;return function(_0x4b58f6){if(_0x4b58f6){return _0x54c4e6[_0x1044('0x1d')](_0x554187)[_0x1044('0x1e')](_0x4b58f6);}};}function respondWithFilteredResult(_0x51babb,_0x46bb19){return function(_0x3b96ec){if(_0x3b96ec){var _0x49b7fd=_0x3b96ec[_0x1044('0x1f')],_0x16a6fe=_0x46bb19['offset'],_0x17f3df=_0x46bb19['offset']+_0x46bb19[_0x1044('0x20')],_0xcdfead;if(_0x17f3df>=_0x49b7fd){_0x17f3df=_0x49b7fd;_0xcdfead=0xc8;}else{_0xcdfead=0xce;}_0x51babb[_0x1044('0x1d')](_0xcdfead);return _0x51babb[_0x1044('0x21')]('Content-Range',_0x16a6fe+'-'+_0x17f3df+'/'+_0x49b7fd)[_0x1044('0x1e')](_0x3b96ec);}return null;};}function patchUpdates(_0x88e0d2){return function(_0x51565f){try{jsonpatch['apply'](_0x51565f,_0x88e0d2,!![]);}catch(_0x2eb91b){return BPromise[_0x1044('0x22')](_0x2eb91b);}return _0x51565f[_0x1044('0x23')]();};}function saveUpdates(_0x9cac96,_0x2555de){return function(_0x1d610d){if(_0x1d610d){return _0x1d610d['update'](_0x9cac96)['then'](function(_0x51c2b8){return _0x51c2b8;});}return null;};}function removeEntity(_0x1c3b55,_0x11b6aa){return function(_0x10af1b){if(_0x10af1b){return _0x10af1b[_0x1044('0x24')]()[_0x1044('0x25')](function(){var _0x1e7123=_0x10af1b[_0x1044('0x26')]({'plain':!![]});var _0x37de6c=_0x1044('0x27');return db['UserProfileResource'][_0x1044('0x24')]({'where':{'type':_0x37de6c,'resourceId':_0x1e7123['id']}})['then'](function(){return _0x10af1b;});})[_0x1044('0x25')](function(){_0x1c3b55[_0x1044('0x1d')](0xcc)[_0x1044('0x1c')]();});}};}function handleEntityNotFound(_0x4328f5,_0x46cac8){return function(_0x3e91f9){if(!_0x3e91f9){_0x4328f5[_0x1044('0x1b')](0x194);}return _0x3e91f9;};}function handleError(_0x586edc,_0x43f520){_0x43f520=_0x43f520||0x1f4;return function(_0x180be3){logger[_0x1044('0x28')](_0x180be3[_0x1044('0x29')]);if(_0x180be3['name']){delete _0x180be3['name'];}_0x586edc[_0x1044('0x1d')](_0x43f520)[_0x1044('0x2a')](_0x180be3);};}exports[_0x1044('0x2b')]=function(_0x58af39,_0x1882ef){var _0x1b8cc6={},_0x51f472={},_0xe85e7d={'count':0x0,'rows':[]};var _0x41883b=db['Plugin'][_0x1044('0x2c')];_0x51f472[_0x1044('0x2d')]=_['keys'](_0x41883b);_0x51f472[_0x1044('0x2e')]=_[_0x1044('0x2f')](_0x58af39[_0x1044('0x2e')]);_0x51f472[_0x1044('0x30')]=_[_0x1044('0x31')](_0x51f472[_0x1044('0x2d')],_0x51f472[_0x1044('0x2e')]);_0x1b8cc6[_0x1044('0x32')]=_[_0x1044('0x31')](_0x51f472[_0x1044('0x2d')],qs[_0x1044('0x33')](_0x58af39['query'][_0x1044('0x33')]));_0x1b8cc6[_0x1044('0x32')]=_0x1b8cc6[_0x1044('0x32')][_0x1044('0x34')]?_0x1b8cc6[_0x1044('0x32')]:_0x51f472[_0x1044('0x2d')];if(!_0x58af39['query'][_0x1044('0x35')](_0x1044('0x36'))){_0x1b8cc6['limit']=qs[_0x1044('0x20')](_0x58af39[_0x1044('0x2e')][_0x1044('0x20')]);_0x1b8cc6[_0x1044('0x37')]=qs[_0x1044('0x37')](_0x58af39[_0x1044('0x2e')][_0x1044('0x37')]);}_0x1b8cc6[_0x1044('0x38')]=qs[_0x1044('0x39')](_0x58af39['query'][_0x1044('0x39')]);_0x1b8cc6[_0x1044('0x3a')]=qs[_0x1044('0x30')](_[_0x1044('0x3b')](_0x58af39[_0x1044('0x2e')],_0x51f472[_0x1044('0x30')]));if(_0x58af39[_0x1044('0x2e')][_0x1044('0x3c')]){_0x1b8cc6[_0x1044('0x3a')]=_['merge'](_0x1b8cc6[_0x1044('0x3a')],{'$or':_[_0x1044('0x3d')](_0x41883b,function(_0x512bae){if(_0x512bae[_0x1044('0x3e')][_0x1044('0x3f')]!=='VIRTUAL'){var _0x4a9c2d={};_0x4a9c2d[_0x512bae[_0x1044('0x40')]]={'$like':'%'+_0x58af39[_0x1044('0x2e')]['filter']+'%'};return _0x4a9c2d;}})});}_0x1b8cc6=_[_0x1044('0x41')]({},_0x1b8cc6,_0x58af39[_0x1044('0x42')]);var _0x5f5073={'where':_0x1b8cc6[_0x1044('0x3a')]};return db[_0x1044('0x43')][_0x1044('0x1f')](_0x5f5073)[_0x1044('0x25')](function(_0x3dfa46){_0xe85e7d[_0x1044('0x1f')]=_0x3dfa46;if(_0x58af39[_0x1044('0x2e')][_0x1044('0x44')]){_0x1b8cc6[_0x1044('0x45')]=[{'all':!![]}];}return db[_0x1044('0x43')][_0x1044('0x46')](_0x1b8cc6);})['then'](function(_0x124d49){_0xe85e7d[_0x1044('0x47')]=_0x124d49;return _0xe85e7d;})[_0x1044('0x25')](respondWithFilteredResult(_0x1882ef,_0x1b8cc6))['catch'](handleError(_0x1882ef,null));};exports[_0x1044('0x48')]=function(_0xae309d,_0x305cc1){var _0x52c00c={'raw':!![],'where':{'id':_0xae309d['params']['id']}},_0x253299={};_0x253299[_0x1044('0x2d')]=_[_0x1044('0x2f')](db['Plugin'][_0x1044('0x2c')]);_0x253299[_0x1044('0x2e')]=_[_0x1044('0x2f')](_0xae309d[_0x1044('0x2e')]);_0x253299[_0x1044('0x30')]=_[_0x1044('0x31')](_0x253299[_0x1044('0x2d')],_0x253299[_0x1044('0x2e')]);_0x52c00c['attributes']=_['intersection'](_0x253299[_0x1044('0x2d')],qs[_0x1044('0x33')](_0xae309d[_0x1044('0x2e')]['fields']));_0x52c00c[_0x1044('0x32')]=_0x52c00c['attributes'][_0x1044('0x34')]?_0x52c00c[_0x1044('0x32')]:_0x253299[_0x1044('0x2d')];if(_0xae309d[_0x1044('0x2e')][_0x1044('0x44')]){_0x52c00c['include']=[{'all':!![]}];}_0x52c00c=_[_0x1044('0x41')]({},_0x52c00c,_0xae309d[_0x1044('0x42')]);return db[_0x1044('0x43')][_0x1044('0x49')](_0x52c00c)[_0x1044('0x25')](handleEntityNotFound(_0x305cc1,null))[_0x1044('0x25')](respondWithResult(_0x305cc1,null))['catch'](handleError(_0x305cc1,null));};exports[_0x1044('0x4a')]=function(_0x34baac,_0x1ad02c,_0x1ffd66){return db[_0x1044('0x43')][_0x1044('0x49')]({'where':{'id':_0x34baac[_0x1044('0x4b')]['id']},'attributes':[_0x1044('0x4c'),_0x1044('0x4d')],'raw':!![]})['then'](handleEntityNotFound(_0x1ad02c,null))['then'](function(_0x1f46b7){if(_0x1f46b7){var _0x1f11cb=path['join'](config[_0x1044('0x4e')],_0x1044('0x4f'),util[_0x1044('0x50')](_0x1044('0x51'),path[_0x1044('0x52')](_0x1f46b7[_0x1044('0x4d')])));var _0x53d77a=fs[_0x1044('0x53')](_0x1f11cb);var _0x81e475=archiver(_0x1044('0x54'),{'zlib':{'level':0x9}});_0x81e475['on']('warning',function(_0x25ef50){if(_0x25ef50[_0x1044('0x55')]===_0x1044('0x56')){logger['error'](_0x25ef50);}else{throw new db[(_0x1044('0x57'))]['Error'](_0x1044('0x58'));}});_0x81e475['on']('error',function(_0x52a8aa){throw new db[(_0x1044('0x57'))]['Error'](_0x1044('0x58'));});_0x81e475[_0x1044('0x59')](_0x53d77a);_0x81e475[_0x1044('0x5a')]('**/*',{'cwd':path[_0x1044('0x5b')](config[_0x1044('0x4e')],'server/files/plugins',path['dirname'](_0x1f46b7['path'])),'ignore':[path['join'](path[_0x1044('0x52')](_0x1f46b7[_0x1044('0x4d')]),_0x1044('0x5c')),path[_0x1044('0x5b')](path[_0x1044('0x52')](_0x1f46b7['path']),_0x1044('0x5d'))],'nodir':!![]})['finalize']();_0x53d77a['on'](_0x1044('0x5e'),function(){if(!fs['existsSync'](_0x1f11cb)){throw new db[(_0x1044('0x57'))]['Error']('Plugin\x20not\x20found');}return _0x1ad02c[_0x1044('0x4a')](_0x1f11cb,util[_0x1044('0x50')](_0x1044('0x51'),path[_0x1044('0x52')](_0x1f46b7[_0x1044('0x4d')])),function(_0x415d7c){if(_0x415d7c){throw new db['Sequelize'][(_0x1044('0x5f'))](_0x1044('0x60'));}fs[_0x1044('0x61')](_0x1f11cb);logger[_0x1044('0x62')](_0x1044('0x63'));logger[_0x1044('0x62')]('Temporary\x20file\x20removed');});});}return null;})['catch'](handleError(_0x1ad02c,null));};exports[_0x1044('0x64')]=function(_0x26be42,_0x3f44de,_0x2d5025){var _0x49a703=path['basename'](_0x26be42[_0x1044('0x65')]['filename'],path['extname'](_0x26be42[_0x1044('0x65')][_0x1044('0x66')]));var _0x7732d2=path[_0x1044('0x5b')](config[_0x1044('0x4e')],_0x1044('0x4f'),_0x26be42['file']['filename']);var _0x20c035=path['join'](config[_0x1044('0x4e')],_0x1044('0x4f'),_0x49a703);logger['info']('Plugin\x20upload\x20filepath:\x20%s',_0x7732d2);logger[_0x1044('0x62')](_0x1044('0x67'),_0x20c035);try{fs[_0x1044('0x68')](_0x7732d2,parseInt('0777',0x8));extract(_0x7732d2,{'dir':_0x20c035},function(_0x5b8ac2){if(_0x5b8ac2){logger[_0x1044('0x28')](_0x5b8ac2);handleError(_0x5b8ac2,!![]);};var _0x110e92=fs[_0x1044('0x69')](_0x20c035);if(_0x110e92[_0x1044('0x34')]>0x1){removeReferences(_0x7732d2,_0x20c035);logger['error'](_0x1044('0x6a'));return _0x2d5025(new Error('Invalid\x20plugin\x20structure'));}var _0x2de602=fs[_0x1044('0x6b')](path[_0x1044('0x5b')](_0x20c035,_0x110e92[0x0]));if(_0x2de602['isFile']()){removeReferences(_0x7732d2,_0x20c035);logger[_0x1044('0x28')](_0x1044('0x6a'));return _0x2d5025(new Error('Invalid\x20plugin\x20structure'));}if(_0x2de602[_0x1044('0x6c')]()){var _0x5a5fa9=fs['readdirSync'](path[_0x1044('0x5b')](_0x20c035,_0x110e92[0x0]));if(_0x5a5fa9[_0x1044('0x34')]===0x0){removeReferences(_0x7732d2,_0x20c035);logger[_0x1044('0x28')](_0x1044('0x6a'));return _0x2d5025(new Error(_0x1044('0x6a')));}var _0x1eecd8=_0x5a5fa9['some'](function(_0x3bf3e9){return _0x3bf3e9===_0x1044('0x6d');});if(!_0x1eecd8){return _0x2d5025(new Error('Plugin\x20manifest\x20missing'));}var _0x3d27cd=fs[_0x1044('0x6e')](path['join'](_0x20c035,_0x110e92[0x0],_0x1044('0x6d')));var _0x2709d5=JSON['parse'](_0x3d27cd);if(_0x1044('0x6f')==typeof _0x2709d5[_0x1044('0x4c')]){return _0x2d5025(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0x1044('0x6f')==typeof _0x2709d5[_0x1044('0x3e')]){return _0x2d5025(new Error(_0x1044('0x70')));}if(_0x1044('0x6f')==typeof _0x2709d5['version']){return _0x2d5025(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0x1044('0x6f')==typeof _0x2709d5[_0x1044('0x71')]){return _0x2d5025(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x2709d5[_0x1044('0x3e')]===_0x1044('0x72')){if(_0x1044('0x6f')==typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x73')]){return _0x2d5025(new Error(_0x1044('0x74')));}if('undefined'==typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x75')]&&'undefined'==typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x76')]){return _0x2d5025(new Error(_0x1044('0x77')));}}else if(_0x2709d5[_0x1044('0x3e')]===_0x1044('0x78')){if(_0x1044('0x6f')==typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x79')]){return _0x2d5025(new Error(_0x1044('0x7a')));}if('undefined'==typeof _0x2709d5[_0x1044('0x71')]['scriptPath']){return _0x2d5025(new Error(_0x1044('0x7b')));}}else{return _0x2d5025(new Error(_0x1044('0x7c')));}var _0x1aff50=_0x2709d5[_0x1044('0x4c')];var _0x40c9dd=_0x2709d5[_0x1044('0x7d')];var _0x57c0f3=_0x2709d5[_0x1044('0x3e')];var _0x1341ee=_0x2709d5[_0x1044('0x7e')]?_0x2709d5[_0x1044('0x7e')]:_0x1044('0x7f');var _0xb44a03=_0x2709d5[_0x1044('0x80')]?_0x2709d5[_0x1044('0x80')]:_0x1044('0x81');var _0x55a2cf='';var _0x5691ab='';var _0x196599='';var _0x4ca951='';var _0x3e6608=_0x2709d5['version'];if(_0x57c0f3===_0x1044('0x72')){if(_0x1044('0x6f')!=typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x75')]){var _0x9bd3d9=_0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x75')];if(!/^(f|ht)tps?:\/\//i[_0x1044('0x82')](_0x9bd3d9)){_0x55a2cf=path[_0x1044('0x5b')]('plugins',_0x49a703,_0x110e92[0x0],_0x9bd3d9);}else{_0x55a2cf=_0x9bd3d9;}}else{logger['info'](_0x1044('0x83'));}if('undefined'!=typeof _0x2709d5['parameters']['views'][_0x1044('0x76')]){var _0x1ae590=_0x2709d5[_0x1044('0x71')][_0x1044('0x73')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x1044('0x82')](_0x1ae590)){_0x5691ab=path[_0x1044('0x5b')]('plugins',_0x49a703,_0x110e92[0x0],_0x1ae590);}else{_0x5691ab=_0x1ae590;}}else{logger['info'](_0x1044('0x84'));}}else if(_0x57c0f3===_0x1044('0x78')){_0x196599=_0x2709d5[_0x1044('0x71')][_0x1044('0x79')];_0x4ca951=_0x2709d5[_0x1044('0x71')]['scriptPath'];if(_0x1044('0x6f')!=typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x73')]){if(_0x1044('0x6f')!=typeof _0x2709d5['parameters']['views'][_0x1044('0x75')]){var _0x9bd3d9=_0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x75')];if(!/^(f|ht)tps?:\/\//i[_0x1044('0x82')](_0x9bd3d9)){_0x55a2cf=path[_0x1044('0x5b')]('plugins',_0x49a703,_0x110e92[0x0],_0x9bd3d9);}else{_0x55a2cf=_0x9bd3d9;}}if(_0x1044('0x6f')!=typeof _0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x76')]){var _0x1ae590=_0x2709d5[_0x1044('0x71')][_0x1044('0x73')][_0x1044('0x76')];if(!/^(f|ht)tps?:\/\//i[_0x1044('0x82')](_0x1ae590)){_0x5691ab=path['join'](_0x1044('0x85'),_0x49a703,_0x110e92[0x0],_0x1ae590);}else{_0x5691ab=_0x1ae590;}}}}var _0x3a6b3b={'name':_0x1aff50,'description':_0x40c9dd,'path':path[_0x1044('0x5b')](_0x49a703,_0x110e92[0x0]),'type':_0x57c0f3,'sidebar':_0x1341ee,'icon':_0xb44a03,'adminUrl':_0x55a2cf,'agentUrl':_0x5691ab,'scriptName':_0x196599,'scriptPath':_0x4ca951,'version':_0x3e6608};removeReferences(_0x7732d2,null);return db[_0x1044('0x43')]['create'](_0x3a6b3b)['then'](function(_0x33059e){var _0x3298d1={'role':_0x26be42[_0x1044('0x86')][_0x1044('0x87')],'userProfileId':_0x26be42['body'][_0x1044('0x88')]};if(!_0x3298d1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3298d1['role']===_0x1044('0x89')){var _0x535d50=_0x33059e[_0x1044('0x26')]({'plain':!![]});return db['UserProfileSection'][_0x1044('0x49')]({'where':{'name':_0x1044('0x27'),'userProfileId':_0x3298d1[_0x1044('0x88')]},'raw':!![]})['then'](function(_0x554d96){if(_0x554d96&&_0x554d96['autoAssociation']===0x0){return db[_0x1044('0x8a')][_0x1044('0x8b')]({'name':_0x535d50[_0x1044('0x4c')],'resourceId':_0x535d50['id'],'type':_0x554d96['name'],'sectionId':_0x554d96['id']},{})[_0x1044('0x25')](function(){return _0x33059e;});}else{return _0x33059e;}})[_0x1044('0x8c')](function(_0x3fedb6){logger[_0x1044('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3fedb6);throw _0x3fedb6;});}return _0x33059e;})[_0x1044('0x25')](respondWithResult(_0x3f44de,null))['catch'](handleError(_0x3f44de,null));}});}catch(_0x521d65){_0x3f44de[_0x1044('0x1d')](0x1f4)[_0x1044('0x2a')](_0x521d65);}};function removeReferences(_0x2f3abb,_0xc4cad7){try{if(_0x2f3abb){fs['unlinkSync'](_0x2f3abb);logger[_0x1044('0x62')]('Zip\x20archive\x20removed');}if(_0xc4cad7){rimraf(_0xc4cad7,function(){});logger[_0x1044('0x62')](_0x1044('0x8d'));}}catch(_0x2d43c7){logger[_0x1044('0x28')](_0x2d43c7);}}exports[_0x1044('0x8e')]=function(_0x196111,_0xea29f6,_0x2fa978){return db[_0x1044('0x43')]['find']({'where':{'id':_0x196111['params']['id']}})['then'](handleEntityNotFound(_0xea29f6,null))['then'](saveUpdates(_0x196111[_0x1044('0x86')],null))['then'](respondWithResult(_0xea29f6,null))['catch'](handleError(_0xea29f6,null));};exports[_0x1044('0x8f')]=function(_0x12c45c,_0x208454,_0x4f0f3a){return db[_0x1044('0x43')]['find']({'where':{'id':_0x12c45c[_0x1044('0x4b')]['id']}})[_0x1044('0x25')](function(_0x54db9c){if(_0x54db9c){return _0x54db9c[_0x1044('0x24')]();}})[_0x1044('0x25')](function(_0x48ecd1){rimraf(path[_0x1044('0x5b')](config[_0x1044('0x4e')],'server/files/plugins',path[_0x1044('0x90')](_0x48ecd1[_0x1044('0x4d')])),function(){});return _0x48ecd1;})[_0x1044('0x25')](handleEntityNotFound(_0x208454,null))['then'](respondWithStatusCode(_0x208454,null))[_0x1044('0x8c')](handleError(_0x208454,null));};exports[_0x1044('0x91')]=function(_0x790633,_0x184a82,_0x21c56b){return BPromise[_0x1044('0x92')]()[_0x1044('0x25')](function(){if(!_0x790633[_0x1044('0x2e')][_0x1044('0x4d')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x790633['query'][_0x1044('0x93')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x418e62=_0x790633['query'][_0x1044('0x94')]?_0x790633[_0x1044('0x2e')]['hostname']+':'+_0x790633[_0x1044('0x2e')]['port']:_0x1044('0x95')+_0x790633[_0x1044('0x2e')][_0x1044('0x93')];var _0x14686f=_0x790633[_0x1044('0x2e')][_0x1044('0x1e')]?_0x790633[_0x1044('0x2e')]['json']:!![];var _0x4f549b=_0x790633[_0x1044('0x2e')][_0x1044('0x96')]?_0x790633[_0x1044('0x2e')][_0x1044('0x96')]:null;var _0x428040={'method':_0x790633[_0x1044('0x97')],'uri':util[_0x1044('0x50')](_0x1044('0x98'),_0x418e62,_0x790633['query'][_0x1044('0x4d')]),'json':_0x14686f,'resolveWithFullResponse':!![],'encoding':_0x4f549b,'qs':_0x790633[_0x1044('0x2e')]};if(_0x790633['headers']){_0x428040['headers']=_0x790633[_0x1044('0x99')];if(_0x428040[_0x1044('0x99')][_0x1044('0x9a')]){delete _0x428040[_0x1044('0x99')]['content-length'];}}return rp(_0x428040);})[_0x1044('0x25')](function(_0x59e896){if(_0x59e896){_0x184a82[_0x1044('0x21')](_0x59e896[_0x1044('0x99')]);logger['info'](_0x59e896[_0x1044('0x86')]);if(_[_0x1044('0x9b')](_0x790633[_0x1044('0x2e')]['path'],_0x1044('0x4a'))&&_0x59e896[_0x1044('0x9c')]==0x1f4){return _0x184a82[_0x1044('0x1b')](_0x59e896[_0x1044('0x9c')]);}else{return _0x184a82['status'](_0x59e896[_0x1044('0x9c')])[_0x1044('0x2a')](_0x59e896[_0x1044('0x86')]);}}else{return _0x184a82['sendStatus'](0xc8);}})[_0x1044('0x8c')](handleError(_0x184a82,null));};exports[_0x1044('0x9d')]=function(_0x1dcf57,_0x341c7d,_0x431dc9){return BPromise[_0x1044('0x92')]()['then'](function(){if(!_0x1dcf57[_0x1044('0x2e')]['path']){throw new Error(_0x1044('0x9e'));}if(!_0x1dcf57[_0x1044('0x2e')][_0x1044('0x93')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x1d339f=_0x1dcf57['query']['hostname']?_0x1dcf57[_0x1044('0x2e')][_0x1044('0x94')]+':'+_0x1dcf57[_0x1044('0x2e')]['port']:_0x1044('0x95')+_0x1dcf57[_0x1044('0x2e')][_0x1044('0x93')];var _0x1ee3f9=_0x1dcf57[_0x1044('0x2e')][_0x1044('0x1e')]?_0x1dcf57['query']['json']:!![];var _0x14b207=_0x1dcf57[_0x1044('0x2e')]['encoding']?_0x1dcf57[_0x1044('0x2e')][_0x1044('0x96')]:null;var _0x286fa2={'method':_0x1dcf57[_0x1044('0x97')],'uri':util['format']('%s%s',_0x1d339f,_0x1dcf57[_0x1044('0x2e')][_0x1044('0x4d')]),'json':_0x1ee3f9,'resolveWithFullResponse':!![],'encoding':_0x14b207,'body':_0x1dcf57[_0x1044('0x86')]};if(_0x1dcf57['headers']){_0x286fa2[_0x1044('0x99')]=_0x1dcf57[_0x1044('0x99')];if(_0x286fa2[_0x1044('0x99')]['content-length']){delete _0x286fa2[_0x1044('0x99')][_0x1044('0x9a')];}}return rp(_0x286fa2);})[_0x1044('0x25')](function(_0x59b1a8){if(_0x59b1a8){_0x341c7d[_0x1044('0x21')](_0x59b1a8[_0x1044('0x99')]);logger[_0x1044('0x62')](_0x59b1a8[_0x1044('0x86')]);return _0x341c7d['status'](_0x59b1a8[_0x1044('0x9c')])[_0x1044('0x2a')](_0x59b1a8['body']);}else{return _0x341c7d[_0x1044('0x1b')](0xc8);}})[_0x1044('0x8c')](handleError(_0x341c7d,null));};
\ No newline at end of file
+var _0xf93e=['json','count','offset','limit','apply','reject','save','update','then','destroy','get','Plugins','UserProfileResource','error','name','send','index','Plugin','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','sort','where','filters','pick','filter','merge','type','key','VIRTUAL','field','includeAll','include','catch','show','params','options','find','download','join','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','Error','glob','**/*','server/files/plugins','dirname','node_modules/**/*','finalize','close','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','filename','extname','root','file','Plugin\x20upload\x20destination:\x20%s','chmodSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','readdirSync','Plugin\x20manifest\x20missing','readFileSync','manifest.json','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','views','Invalid\x20manifest:\x20views\x20missing','admin','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','always','icon','icon-apps','html','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','scriptName','scriptPath','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','webhookGet','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','format','%s%s','headers','content-length','set','endsWith','statusCode','webhookPost','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','encoding','method','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','ioredis','extract-zip','archiver','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./plugin.socket','register','sendStatus','status','end'];(function(_0x152ce8,_0x242c45){var _0x33d9c5=function(_0x2eb0f4){while(--_0x2eb0f4){_0x152ce8['push'](_0x152ce8['shift']());}};_0x33d9c5(++_0x242c45);}(_0xf93e,0x1e2));var _0xef93=function(_0x211f60,_0x4e5033){_0x211f60=_0x211f60-0x0;var _0x3e5d7e=_0xf93e[_0x211f60];return _0x3e5d7e;};'use strict';var pdf=require(_0xef93('0x0'));var emlformat=require(_0xef93('0x1'));var rimraf=require(_0xef93('0x2'));var zipdir=require(_0xef93('0x3'));var jsonpatch=require(_0xef93('0x4'));var rp=require(_0xef93('0x5'));var moment=require(_0xef93('0x6'));var BPromise=require(_0xef93('0x7'));var Mustache=require(_0xef93('0x8'));var util=require('util');var path=require(_0xef93('0x9'));var sox=require(_0xef93('0xa'));var csv=require(_0xef93('0xb'));var ejs=require(_0xef93('0xc'));var fs=require('fs');var _=require(_0xef93('0xd'));var squel=require('squel');var crypto=require(_0xef93('0xe'));var jsforce=require(_0xef93('0xf'));var deskjs=require(_0xef93('0x10'));var toCsv=require(_0xef93('0xb'));var querystring=require(_0xef93('0x11'));var Papa=require(_0xef93('0x12'));var authService=require('../../components/auth/service');var hardwareService=require(_0xef93('0x13'));var Redis=require(_0xef93('0x14'));var extract=require(_0xef93('0x15'));var rimraf=require(_0xef93('0x2'));var archiver=require(_0xef93('0x16'));var qs=require(_0xef93('0x17'));var logger=require(_0xef93('0x18'))(_0xef93('0x19'));var utils=require(_0xef93('0x1a'));var config=require(_0xef93('0x1b'));var db=require(_0xef93('0x1c'))['db'];config[_0xef93('0x1d')]=_[_0xef93('0x1e')](config[_0xef93('0x1d')],{'host':'localhost','port':0x18eb});var socket=require(_0xef93('0x1f'))(new Redis(config['redis']));require(_0xef93('0x20'))[_0xef93('0x21')](socket);function respondWithStatusCode(_0x58bdea,_0x4a61f1){_0x4a61f1=_0x4a61f1||0xcc;return function(_0x3e1a1f){if(_0x3e1a1f){return _0x58bdea[_0xef93('0x22')](_0x4a61f1);}return _0x58bdea[_0xef93('0x23')](_0x4a61f1)[_0xef93('0x24')]();};}function respondWithResult(_0x424589,_0x597254){_0x597254=_0x597254||0xc8;return function(_0xdbfa22){if(_0xdbfa22){return _0x424589[_0xef93('0x23')](_0x597254)[_0xef93('0x25')](_0xdbfa22);}};}function respondWithFilteredResult(_0x6260b3,_0x37db69){return function(_0x2a4303){if(_0x2a4303){var _0x1db2fe=_0x2a4303[_0xef93('0x26')],_0x7ce3d6=_0x37db69[_0xef93('0x27')],_0x516662=_0x37db69[_0xef93('0x27')]+_0x37db69[_0xef93('0x28')],_0x3d0eed;if(_0x516662>=_0x1db2fe){_0x516662=_0x1db2fe;_0x3d0eed=0xc8;}else{_0x3d0eed=0xce;}_0x6260b3['status'](_0x3d0eed);return _0x6260b3['set']('Content-Range',_0x7ce3d6+'-'+_0x516662+'/'+_0x1db2fe)[_0xef93('0x25')](_0x2a4303);}return null;};}function patchUpdates(_0x4dc860){return function(_0x3d40e7){try{jsonpatch[_0xef93('0x29')](_0x3d40e7,_0x4dc860,!![]);}catch(_0x2be3b0){return BPromise[_0xef93('0x2a')](_0x2be3b0);}return _0x3d40e7[_0xef93('0x2b')]();};}function saveUpdates(_0x3fb5f8,_0x2aa3c6){return function(_0x1901ea){if(_0x1901ea){return _0x1901ea[_0xef93('0x2c')](_0x3fb5f8)[_0xef93('0x2d')](function(_0x49b0fa){return _0x49b0fa;});}return null;};}function removeEntity(_0x1749f6,_0x587f57){return function(_0xd000d3){if(_0xd000d3){return _0xd000d3[_0xef93('0x2e')]()['then'](function(){var _0x3df7f6=_0xd000d3[_0xef93('0x2f')]({'plain':!![]});var _0x14101e=_0xef93('0x30');return db[_0xef93('0x31')][_0xef93('0x2e')]({'where':{'type':_0x14101e,'resourceId':_0x3df7f6['id']}})[_0xef93('0x2d')](function(){return _0xd000d3;});})[_0xef93('0x2d')](function(){_0x1749f6['status'](0xcc)[_0xef93('0x24')]();});}};}function handleEntityNotFound(_0x2e704d,_0x2cf861){return function(_0x12015d){if(!_0x12015d){_0x2e704d[_0xef93('0x22')](0x194);}return _0x12015d;};}function handleError(_0x42b957,_0x3629a4){_0x3629a4=_0x3629a4||0x1f4;return function(_0x411cfc){logger[_0xef93('0x32')](_0x411cfc['stack']);if(_0x411cfc[_0xef93('0x33')]){delete _0x411cfc[_0xef93('0x33')];}_0x42b957[_0xef93('0x23')](_0x3629a4)[_0xef93('0x34')](_0x411cfc);};}exports[_0xef93('0x35')]=function(_0x356423,_0x4400a8){var _0x21c9a6={},_0x484596={},_0x39ae40={'count':0x0,'rows':[]};var _0x127bf6=db[_0xef93('0x36')][_0xef93('0x37')];_0x484596[_0xef93('0x38')]=_[_0xef93('0x39')](_0x127bf6);_0x484596[_0xef93('0x3a')]=_[_0xef93('0x39')](_0x356423[_0xef93('0x3a')]);_0x484596['filters']=_[_0xef93('0x3b')](_0x484596[_0xef93('0x38')],_0x484596['query']);_0x21c9a6[_0xef93('0x3c')]=_[_0xef93('0x3b')](_0x484596['model'],qs['fields'](_0x356423[_0xef93('0x3a')][_0xef93('0x3d')]));_0x21c9a6[_0xef93('0x3c')]=_0x21c9a6['attributes'][_0xef93('0x3e')]?_0x21c9a6[_0xef93('0x3c')]:_0x484596[_0xef93('0x38')];if(!_0x356423['query'][_0xef93('0x3f')]('nolimit')){_0x21c9a6[_0xef93('0x28')]=qs[_0xef93('0x28')](_0x356423[_0xef93('0x3a')][_0xef93('0x28')]);_0x21c9a6[_0xef93('0x27')]=qs[_0xef93('0x27')](_0x356423[_0xef93('0x3a')][_0xef93('0x27')]);}_0x21c9a6['order']=qs[_0xef93('0x40')](_0x356423['query'][_0xef93('0x40')]);_0x21c9a6[_0xef93('0x41')]=qs[_0xef93('0x42')](_[_0xef93('0x43')](_0x356423[_0xef93('0x3a')],_0x484596[_0xef93('0x42')]));if(_0x356423[_0xef93('0x3a')][_0xef93('0x44')]){_0x21c9a6[_0xef93('0x41')]=_[_0xef93('0x45')](_0x21c9a6[_0xef93('0x41')],{'$or':_['map'](_0x127bf6,function(_0x3b75a8){if(_0x3b75a8[_0xef93('0x46')][_0xef93('0x47')]!==_0xef93('0x48')){var _0x30d7af={};_0x30d7af[_0x3b75a8[_0xef93('0x49')]]={'$like':'%'+_0x356423[_0xef93('0x3a')][_0xef93('0x44')]+'%'};return _0x30d7af;}})});}_0x21c9a6=_[_0xef93('0x45')]({},_0x21c9a6,_0x356423['options']);var _0x569e28={'where':_0x21c9a6[_0xef93('0x41')]};return db[_0xef93('0x36')][_0xef93('0x26')](_0x569e28)['then'](function(_0x12202c){_0x39ae40[_0xef93('0x26')]=_0x12202c;if(_0x356423[_0xef93('0x3a')][_0xef93('0x4a')]){_0x21c9a6[_0xef93('0x4b')]=[{'all':!![]}];}return db[_0xef93('0x36')]['findAll'](_0x21c9a6);})[_0xef93('0x2d')](function(_0xdc9e86){_0x39ae40['rows']=_0xdc9e86;return _0x39ae40;})[_0xef93('0x2d')](respondWithFilteredResult(_0x4400a8,_0x21c9a6))[_0xef93('0x4c')](handleError(_0x4400a8,null));};exports[_0xef93('0x4d')]=function(_0x4ebe01,_0x17c877){var _0x43ed8d={'raw':!![],'where':{'id':_0x4ebe01[_0xef93('0x4e')]['id']}},_0x588154={};_0x588154[_0xef93('0x38')]=_[_0xef93('0x39')](db['Plugin'][_0xef93('0x37')]);_0x588154[_0xef93('0x3a')]=_[_0xef93('0x39')](_0x4ebe01[_0xef93('0x3a')]);_0x588154[_0xef93('0x42')]=_[_0xef93('0x3b')](_0x588154[_0xef93('0x38')],_0x588154['query']);_0x43ed8d['attributes']=_['intersection'](_0x588154[_0xef93('0x38')],qs[_0xef93('0x3d')](_0x4ebe01[_0xef93('0x3a')][_0xef93('0x3d')]));_0x43ed8d['attributes']=_0x43ed8d[_0xef93('0x3c')][_0xef93('0x3e')]?_0x43ed8d[_0xef93('0x3c')]:_0x588154[_0xef93('0x38')];if(_0x4ebe01[_0xef93('0x3a')]['includeAll']){_0x43ed8d[_0xef93('0x4b')]=[{'all':!![]}];}_0x43ed8d=_[_0xef93('0x45')]({},_0x43ed8d,_0x4ebe01[_0xef93('0x4f')]);return db[_0xef93('0x36')][_0xef93('0x50')](_0x43ed8d)[_0xef93('0x2d')](handleEntityNotFound(_0x17c877,null))['then'](respondWithResult(_0x17c877,null))[_0xef93('0x4c')](handleError(_0x17c877,null));};exports[_0xef93('0x51')]=function(_0x104b04,_0x230ee4,_0x2c85f2){return db[_0xef93('0x36')][_0xef93('0x50')]({'where':{'id':_0x104b04[_0xef93('0x4e')]['id']},'attributes':['name',_0xef93('0x9')],'raw':!![]})['then'](handleEntityNotFound(_0x230ee4,null))['then'](function(_0xa801bb){if(_0xa801bb){var _0x4937ac=path[_0xef93('0x52')](config['root'],'server/files/plugins',util['format'](_0xef93('0x53'),path[_0xef93('0x54')](_0xa801bb[_0xef93('0x9')])));var _0x53844a=fs[_0xef93('0x55')](_0x4937ac);var _0x263a21=archiver(_0xef93('0x56'),{'zlib':{'level':0x9}});_0x263a21['on'](_0xef93('0x57'),function(_0x362b16){if(_0x362b16[_0xef93('0x58')]===_0xef93('0x59')){logger[_0xef93('0x32')](_0x362b16);}else{throw new db[(_0xef93('0x5a'))]['Error'](_0xef93('0x5b'));}});_0x263a21['on']('error',function(_0x254c4f){throw new db[(_0xef93('0x5a'))][(_0xef93('0x5c'))](_0xef93('0x5b'));});_0x263a21['pipe'](_0x53844a);_0x263a21[_0xef93('0x5d')](_0xef93('0x5e'),{'cwd':path['join'](config['root'],_0xef93('0x5f'),path[_0xef93('0x60')](_0xa801bb['path'])),'ignore':[path[_0xef93('0x52')](path[_0xef93('0x54')](_0xa801bb[_0xef93('0x9')]),_0xef93('0x61')),path[_0xef93('0x52')](path['basename'](_0xa801bb[_0xef93('0x9')]),'attachments/**/*')],'nodir':!![]})[_0xef93('0x62')]();_0x53844a['on'](_0xef93('0x63'),function(){if(!fs['existsSync'](_0x4937ac)){throw new db[(_0xef93('0x5a'))][(_0xef93('0x5c'))]('Plugin\x20not\x20found');}return _0x230ee4['download'](_0x4937ac,util['format'](_0xef93('0x53'),path[_0xef93('0x54')](_0xa801bb[_0xef93('0x9')])),function(_0x404453){if(_0x404453){throw new db[(_0xef93('0x5a'))][(_0xef93('0x5c'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0xef93('0x64')](_0x4937ac);logger[_0xef93('0x65')](_0xef93('0x66'));logger[_0xef93('0x65')](_0xef93('0x67'));});});}return null;})[_0xef93('0x4c')](handleError(_0x230ee4,null));};exports[_0xef93('0x68')]=function(_0xfe702,_0x2694e7,_0x5ebb91){var _0x4febda=path[_0xef93('0x54')](_0xfe702['file'][_0xef93('0x69')],path[_0xef93('0x6a')](_0xfe702['file'][_0xef93('0x69')]));var _0x55fb34=path[_0xef93('0x52')](config[_0xef93('0x6b')],_0xef93('0x5f'),_0xfe702[_0xef93('0x6c')][_0xef93('0x69')]);var _0x487f44=path[_0xef93('0x52')](config[_0xef93('0x6b')],'server/files/plugins',_0x4febda);logger[_0xef93('0x65')]('Plugin\x20upload\x20filepath:\x20%s',_0x55fb34);logger[_0xef93('0x65')](_0xef93('0x6d'),_0x487f44);try{fs[_0xef93('0x6e')](_0x55fb34,parseInt('0777',0x8));extract(_0x55fb34,{'dir':_0x487f44},function(_0x4e55a7){if(_0x4e55a7){logger['error'](_0x4e55a7);handleError(_0x4e55a7,!![]);};var _0x440bf0=fs['readdirSync'](_0x487f44);if(_0x440bf0[_0xef93('0x3e')]>0x1){removeReferences(_0x55fb34,_0x487f44);logger[_0xef93('0x32')](_0xef93('0x6f'));return _0x5ebb91(new Error(_0xef93('0x6f')));}var _0x468628=fs[_0xef93('0x70')](path['join'](_0x487f44,_0x440bf0[0x0]));if(_0x468628[_0xef93('0x71')]()){removeReferences(_0x55fb34,_0x487f44);logger[_0xef93('0x32')]('Invalid\x20plugin\x20structure');return _0x5ebb91(new Error(_0xef93('0x6f')));}if(_0x468628[_0xef93('0x72')]()){var _0x374cd7=fs[_0xef93('0x73')](path[_0xef93('0x52')](_0x487f44,_0x440bf0[0x0]));if(_0x374cd7['length']===0x0){removeReferences(_0x55fb34,_0x487f44);logger['error'](_0xef93('0x6f'));return _0x5ebb91(new Error(_0xef93('0x6f')));}var _0x5c538e=_0x374cd7['some'](function(_0xa34f8b){return _0xa34f8b==='manifest.json';});if(!_0x5c538e){return _0x5ebb91(new Error(_0xef93('0x74')));}var _0x31af14=fs[_0xef93('0x75')](path['join'](_0x487f44,_0x440bf0[0x0],_0xef93('0x76')));var _0x4add89=JSON['parse'](_0x31af14);if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x33')]){return _0x5ebb91(new Error(_0xef93('0x78')));}if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x46')]){return _0x5ebb91(new Error(_0xef93('0x79')));}if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x7a')]){return _0x5ebb91(new Error(_0xef93('0x7b')));}if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x7c')]){return _0x5ebb91(new Error(_0xef93('0x7d')));}if(_0x4add89['type']==='html'){if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x7c')][_0xef93('0x7e')]){return _0x5ebb91(new Error(_0xef93('0x7f')));}if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x7c')][_0xef93('0x7e')][_0xef93('0x80')]&&'undefined'==typeof _0x4add89[_0xef93('0x7c')][_0xef93('0x7e')]['agent']){return _0x5ebb91(new Error(_0xef93('0x81')));}}else if(_0x4add89[_0xef93('0x46')]===_0xef93('0x82')){if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x7c')]['scriptName']){return _0x5ebb91(new Error(_0xef93('0x83')));}if(_0xef93('0x77')==typeof _0x4add89[_0xef93('0x7c')]['scriptPath']){return _0x5ebb91(new Error(_0xef93('0x84')));}}else{return _0x5ebb91(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x3ab698=_0x4add89['name'];var _0x122c17=_0x4add89[_0xef93('0x85')];var _0x3d0e39=_0x4add89[_0xef93('0x46')];var _0x3a5d0e=_0x4add89[_0xef93('0x86')]?_0x4add89[_0xef93('0x86')]:_0xef93('0x87');var _0x47a585=_0x4add89['icon']?_0x4add89[_0xef93('0x88')]:_0xef93('0x89');var _0x1f25f9='';var _0x281c73='';var _0x4233b9='';var _0x15adbe='';var _0x476737=_0x4add89[_0xef93('0x7a')];if(_0x3d0e39===_0xef93('0x8a')){if(_0xef93('0x77')!=typeof _0x4add89[_0xef93('0x7c')]['views'][_0xef93('0x80')]){var _0x2c922f=_0x4add89[_0xef93('0x7c')][_0xef93('0x7e')][_0xef93('0x80')];if(!/^(f|ht)tps?:\/\//i[_0xef93('0x8b')](_0x2c922f)){_0x1f25f9=path[_0xef93('0x52')](_0xef93('0x8c'),_0x4febda,_0x440bf0[0x0],_0x2c922f);}else{_0x1f25f9=_0x2c922f;}}else{logger[_0xef93('0x65')](_0xef93('0x8d'));}if('undefined'!=typeof _0x4add89[_0xef93('0x7c')]['views'][_0xef93('0x8e')]){var _0x62c598=_0x4add89['parameters'][_0xef93('0x7e')]['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x62c598)){_0x281c73=path['join'](_0xef93('0x8c'),_0x4febda,_0x440bf0[0x0],_0x62c598);}else{_0x281c73=_0x62c598;}}else{logger[_0xef93('0x65')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x3d0e39===_0xef93('0x82')){_0x4233b9=_0x4add89[_0xef93('0x7c')][_0xef93('0x8f')];_0x15adbe=_0x4add89['parameters'][_0xef93('0x90')];if('undefined'!=typeof _0x4add89[_0xef93('0x7c')][_0xef93('0x7e')]){if(_0xef93('0x77')!=typeof _0x4add89['parameters']['views'][_0xef93('0x80')]){var _0x2c922f=_0x4add89[_0xef93('0x7c')]['views'][_0xef93('0x80')];if(!/^(f|ht)tps?:\/\//i[_0xef93('0x8b')](_0x2c922f)){_0x1f25f9=path[_0xef93('0x52')]('plugins',_0x4febda,_0x440bf0[0x0],_0x2c922f);}else{_0x1f25f9=_0x2c922f;}}if(_0xef93('0x77')!=typeof _0x4add89[_0xef93('0x7c')]['views'][_0xef93('0x8e')]){var _0x62c598=_0x4add89[_0xef93('0x7c')]['views'][_0xef93('0x8e')];if(!/^(f|ht)tps?:\/\//i[_0xef93('0x8b')](_0x62c598)){_0x281c73=path[_0xef93('0x52')](_0xef93('0x8c'),_0x4febda,_0x440bf0[0x0],_0x62c598);}else{_0x281c73=_0x62c598;}}}}var _0x37fd98={'name':_0x3ab698,'description':_0x122c17,'path':path[_0xef93('0x52')](_0x4febda,_0x440bf0[0x0]),'type':_0x3d0e39,'sidebar':_0x3a5d0e,'icon':_0x47a585,'adminUrl':_0x1f25f9,'agentUrl':_0x281c73,'scriptName':_0x4233b9,'scriptPath':_0x15adbe,'version':_0x476737};removeReferences(_0x55fb34,null);return db['Plugin'][_0xef93('0x91')](_0x37fd98)[_0xef93('0x2d')](function(_0x19822c){var _0x1fed9c={'role':_0xfe702[_0xef93('0x92')][_0xef93('0x93')],'userProfileId':_0xfe702['body'][_0xef93('0x94')]};if(!_0x1fed9c)throw new Error(_0xef93('0x95'));if(_0x1fed9c[_0xef93('0x93')]===_0xef93('0x96')){var _0x3dcdda=_0x19822c[_0xef93('0x2f')]({'plain':!![]});return db[_0xef93('0x97')][_0xef93('0x50')]({'where':{'name':_0xef93('0x30'),'userProfileId':_0x1fed9c[_0xef93('0x94')]},'raw':!![]})[_0xef93('0x2d')](function(_0x174a23){if(_0x174a23&&_0x174a23[_0xef93('0x98')]===0x0){return db['UserProfileResource'][_0xef93('0x91')]({'name':_0x3dcdda[_0xef93('0x33')],'resourceId':_0x3dcdda['id'],'type':_0x174a23[_0xef93('0x33')],'sectionId':_0x174a23['id']},{})[_0xef93('0x2d')](function(){return _0x19822c;});}else{return _0x19822c;}})['catch'](function(_0x4f4863){logger['error'](_0xef93('0x99'),_0x4f4863);throw _0x4f4863;});}return _0x19822c;})[_0xef93('0x2d')](respondWithResult(_0x2694e7,null))[_0xef93('0x4c')](handleError(_0x2694e7,null));}});}catch(_0x27292a){_0x2694e7[_0xef93('0x23')](0x1f4)[_0xef93('0x34')](_0x27292a);}};function removeReferences(_0x3edd67,_0x78d882){try{if(_0x3edd67){fs['unlinkSync'](_0x3edd67);logger[_0xef93('0x65')]('Zip\x20archive\x20removed');}if(_0x78d882){rimraf(_0x78d882,function(){});logger['info'](_0xef93('0x9a'));}}catch(_0x1b9e3f){logger[_0xef93('0x32')](_0x1b9e3f);}}exports[_0xef93('0x2c')]=function(_0x1054e1,_0x18f75b,_0x1c0e83){return db[_0xef93('0x36')][_0xef93('0x50')]({'where':{'id':_0x1054e1[_0xef93('0x4e')]['id']}})[_0xef93('0x2d')](handleEntityNotFound(_0x18f75b,null))[_0xef93('0x2d')](saveUpdates(_0x1054e1['body'],null))[_0xef93('0x2d')](respondWithResult(_0x18f75b,null))['catch'](handleError(_0x18f75b,null));};exports[_0xef93('0x9b')]=function(_0x18bb7d,_0x1c9d63,_0x5c5398){return db[_0xef93('0x36')][_0xef93('0x50')]({'where':{'id':_0x18bb7d['params']['id']}})[_0xef93('0x2d')](function(_0x214522){if(_0x214522){return _0x214522[_0xef93('0x2e')]();}})[_0xef93('0x2d')](function(_0x5a7632){rimraf(path['join'](config['root'],_0xef93('0x5f'),path['dirname'](_0x5a7632['path'])),function(){});return _0x5a7632;})[_0xef93('0x2d')](handleEntityNotFound(_0x1c9d63,null))[_0xef93('0x2d')](respondWithStatusCode(_0x1c9d63,null))['catch'](handleError(_0x1c9d63,null));};exports[_0xef93('0x9c')]=function(_0x288067,_0x5e0a7c,_0xe35691){return BPromise['resolve']()[_0xef93('0x2d')](function(){if(!_0x288067[_0xef93('0x3a')][_0xef93('0x9')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x288067[_0xef93('0x3a')][_0xef93('0x9d')]){throw new Error(_0xef93('0x9e'));}var _0x58a2e6=_0x288067[_0xef93('0x3a')][_0xef93('0x9f')]?_0x288067[_0xef93('0x3a')][_0xef93('0x9f')]+':'+_0x288067[_0xef93('0x3a')][_0xef93('0x9d')]:_0xef93('0xa0')+_0x288067['query'][_0xef93('0x9d')];var _0x8cf28b=_0x288067[_0xef93('0x3a')][_0xef93('0x25')]?_0x288067['query'][_0xef93('0x25')]:!![];var _0x20823d=_0x288067[_0xef93('0x3a')]['encoding']?_0x288067[_0xef93('0x3a')]['encoding']:null;var _0x56e797={'method':_0x288067['method'],'uri':util[_0xef93('0xa1')](_0xef93('0xa2'),_0x58a2e6,_0x288067['query'][_0xef93('0x9')]),'json':_0x8cf28b,'resolveWithFullResponse':!![],'encoding':_0x20823d,'qs':_0x288067[_0xef93('0x3a')]};if(_0x288067[_0xef93('0xa3')]){_0x56e797[_0xef93('0xa3')]=_0x288067[_0xef93('0xa3')];if(_0x56e797[_0xef93('0xa3')][_0xef93('0xa4')]){delete _0x56e797[_0xef93('0xa3')][_0xef93('0xa4')];}}return rp(_0x56e797);})['then'](function(_0x3ffc35){if(_0x3ffc35){_0x5e0a7c[_0xef93('0xa5')](_0x3ffc35[_0xef93('0xa3')]);logger[_0xef93('0x65')](_0x3ffc35[_0xef93('0x92')]);if(_[_0xef93('0xa6')](_0x288067[_0xef93('0x3a')][_0xef93('0x9')],_0xef93('0x51'))&&_0x3ffc35['statusCode']==0x1f4){return _0x5e0a7c['sendStatus'](_0x3ffc35[_0xef93('0xa7')]);}else{return _0x5e0a7c[_0xef93('0x23')](_0x3ffc35['statusCode'])[_0xef93('0x34')](_0x3ffc35['body']);}}else{return _0x5e0a7c['sendStatus'](0xc8);}})[_0xef93('0x4c')](handleError(_0x5e0a7c,null));};exports[_0xef93('0xa8')]=function(_0x451326,_0x2472b5,_0x2a640c){return BPromise[_0xef93('0xa9')]()[_0xef93('0x2d')](function(){if(!_0x451326[_0xef93('0x3a')][_0xef93('0x9')]){throw new Error(_0xef93('0xaa'));}if(!_0x451326[_0xef93('0x3a')][_0xef93('0x9d')]){throw new Error(_0xef93('0x9e'));}var _0x30248d=_0x451326[_0xef93('0x3a')][_0xef93('0x9f')]?_0x451326[_0xef93('0x3a')][_0xef93('0x9f')]+':'+_0x451326['query'][_0xef93('0x9d')]:_0xef93('0xa0')+_0x451326[_0xef93('0x3a')]['port'];var _0x155a84=_0x451326[_0xef93('0x3a')][_0xef93('0x25')]?_0x451326['query']['json']:!![];var _0x1b2e90=_0x451326['query']['encoding']?_0x451326[_0xef93('0x3a')][_0xef93('0xab')]:null;var _0x5d1885={'method':_0x451326[_0xef93('0xac')],'uri':util[_0xef93('0xa1')](_0xef93('0xa2'),_0x30248d,_0x451326[_0xef93('0x3a')][_0xef93('0x9')]),'json':_0x155a84,'resolveWithFullResponse':!![],'encoding':_0x1b2e90,'body':_0x451326[_0xef93('0x92')]};if(_0x451326[_0xef93('0xa3')]){_0x5d1885['headers']=_0x451326[_0xef93('0xa3')];if(_0x5d1885['headers']['content-length']){delete _0x5d1885['headers'][_0xef93('0xa4')];}}return rp(_0x5d1885);})[_0xef93('0x2d')](function(_0x2c44c6){if(_0x2c44c6){_0x2472b5[_0xef93('0xa5')](_0x2c44c6[_0xef93('0xa3')]);logger['info'](_0x2c44c6['body']);return _0x2472b5[_0xef93('0x23')](_0x2c44c6[_0xef93('0xa7')])[_0xef93('0x34')](_0x2c44c6[_0xef93('0x92')]);}else{return _0x2472b5[_0xef93('0x22')](0xc8);}})[_0xef93('0x4c')](handleError(_0x2472b5,null));};
\ No newline at end of file