Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / plugin / plugin.controller.js
index 7c455ce..fdf742c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['body','contact','message','agent','interaction','account','map','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','hasOwnProperty','order','sort','where','VIRTUAL','filter','options','Plugin','includeAll','include','findAll','catch','params','rawAttributes','length','find','download','join','server/files/plugins','%s.zip','zip','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','root','dirname','basename','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','format','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','file','filename','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','parameters','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','description','sidebar','icon','icon-apps','html','plugins','Warning:\x20admin\x20view\x20not\x20specified','test','Warning:\x20agent\x20view\x20not\x20specified','script','create','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','send','Extracted\x20folder\x20removed','delete','resolve','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','set','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified','content-type','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','localhost','./plugin.socket','sendStatus','end','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','then','get','error','stack','name','render','merge'];(function(_0x49426a,_0x1c3d82){var _0x6a108a=function(_0x144621){while(--_0x144621){_0x49426a['push'](_0x49426a['shift']());}};_0x6a108a(++_0x1c3d82);}(_0x34e8,0x12c));var _0x834e=function(_0x16288b,_0x1aeb9b){_0x16288b=_0x16288b-0x0;var _0x1373fa=_0x34e8[_0x16288b];return _0x1373fa;};'use strict';var emlformat=require(_0x834e('0x0'));var rimraf=require(_0x834e('0x1'));var zipdir=require(_0x834e('0x2'));var jsonpatch=require(_0x834e('0x3'));var rp=require('request-promise');var moment=require(_0x834e('0x4'));var BPromise=require(_0x834e('0x5'));var Mustache=require(_0x834e('0x6'));var util=require(_0x834e('0x7'));var path=require(_0x834e('0x8'));var sox=require(_0x834e('0x9'));var csv=require(_0x834e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x834e('0xb'));var _=require('lodash');var squel=require(_0x834e('0xc'));var crypto=require(_0x834e('0xd'));var jsforce=require(_0x834e('0xe'));var deskjs=require(_0x834e('0xf'));var toCsv=require(_0x834e('0xa'));var querystring=require(_0x834e('0x10'));var Papa=require(_0x834e('0x11'));var extract=require(_0x834e('0x12'));var rimraf=require(_0x834e('0x1'));var archiver=require(_0x834e('0x13'));var Redis=require(_0x834e('0x14'));var authService=require(_0x834e('0x15'));var qs=require(_0x834e('0x16'));var as=require(_0x834e('0x17'));var hardwareService=require(_0x834e('0x18'));var logger=require(_0x834e('0x19'))(_0x834e('0x1a'));var utils=require('../../config/utils');var config=require(_0x834e('0x1b'));var licenseUtil=require(_0x834e('0x1c'));var db=require('../../mysqldb')['db'];config[_0x834e('0x1d')]=_[_0x834e('0x1e')](config[_0x834e('0x1d')],{'host':_0x834e('0x1f'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x834e('0x1d')]));require(_0x834e('0x20'))['register'](socket);function respondWithStatusCode(_0x316205,_0x4a9cdc){_0x4a9cdc=_0x4a9cdc||0xcc;return function(_0x38a8cd){if(_0x38a8cd){return _0x316205[_0x834e('0x21')](_0x4a9cdc);}return _0x316205['status'](_0x4a9cdc)[_0x834e('0x22')]();};}function respondWithResult(_0x22106e,_0x370fb5){_0x370fb5=_0x370fb5||0xc8;return function(_0x50b3f6){if(_0x50b3f6){return _0x22106e[_0x834e('0x23')](_0x370fb5)[_0x834e('0x24')](_0x50b3f6);}};}function respondWithFilteredResult(_0x34e41a,_0xb993a1){return function(_0x237947){if(_0x237947){var _0x254677=typeof _0xb993a1[_0x834e('0x25')]==='undefined'&&typeof _0xb993a1[_0x834e('0x26')]===_0x834e('0x27');var _0x113ff4=_0x237947[_0x834e('0x28')];var _0x4ab05d=_0x254677?0x0:_0xb993a1[_0x834e('0x25')];var _0x62f8f1=_0x254677?_0x237947['count']:_0xb993a1[_0x834e('0x25')]+_0xb993a1[_0x834e('0x26')];var _0x8d406e;if(_0x62f8f1>=_0x113ff4){_0x62f8f1=_0x113ff4;_0x8d406e=0xc8;}else{_0x8d406e=0xce;}_0x34e41a['status'](_0x8d406e);return _0x34e41a['set'](_0x834e('0x29'),_0x4ab05d+'-'+_0x62f8f1+'/'+_0x113ff4)[_0x834e('0x24')](_0x237947);}return null;};}function patchUpdates(_0x589dde){return function(_0x25ee1d){try{jsonpatch[_0x834e('0x2a')](_0x25ee1d,_0x589dde,!![]);}catch(_0x58f4fd){return BPromise[_0x834e('0x2b')](_0x58f4fd);}return _0x25ee1d[_0x834e('0x2c')]();};}function saveUpdates(_0x338636,_0x561cd2){return function(_0x24fcf7){if(_0x24fcf7){return _0x24fcf7[_0x834e('0x2d')](_0x338636)['then'](function(_0x5bef62){return _0x5bef62;});}return null;};}function removeEntity(_0x1e713a,_0x508a1d){return function(_0x2826ec){if(_0x2826ec){return _0x2826ec[_0x834e('0x2e')]()[_0x834e('0x2f')](function(){var _0x2cc2eb=_0x2826ec[_0x834e('0x30')]({'plain':!![]});var _0x130cc5='Plugins';return db['UserProfileResource']['destroy']({'where':{'type':_0x130cc5,'resourceId':_0x2cc2eb['id']}})['then'](function(){return _0x2826ec;});})[_0x834e('0x2f')](function(){_0x1e713a[_0x834e('0x23')](0xcc)[_0x834e('0x22')]();});}};}function handleEntityNotFound(_0x5dacc1,_0xb5bc06){return function(_0x11f1ce){if(!_0x11f1ce){_0x5dacc1[_0x834e('0x21')](0x194);}return _0x11f1ce;};}function handleError(_0x1e026a,_0x4551f5){_0x4551f5=_0x4551f5||0x1f4;return function(_0x390119){logger[_0x834e('0x31')](_0x390119[_0x834e('0x32')]);if(_0x390119[_0x834e('0x33')]){delete _0x390119['name'];}_0x1e026a[_0x834e('0x23')](_0x4551f5)['send'](_0x390119);};}function getMustacheRender(_0x2c75c2,_0x3787b0){return Mustache[_0x834e('0x34')](_0x2c75c2,_[_0x834e('0x35')](_0x3787b0[_0x834e('0x36')],{'contact':_0x3787b0[_0x834e('0x37')],'message':_0x3787b0[_0x834e('0x38')],'agent':_0x3787b0[_0x834e('0x39')],'interaction':_0x3787b0[_0x834e('0x3a')],'account':_0x3787b0[_0x834e('0x3b')]}))||'';}exports['index']=function(_0x2a3c7f,_0x2f408a){var _0x24a9df={},_0xaf01f4={},_0x595cc0={'count':0x0,'rows':[]};var _0x3f88ad=_[_0x834e('0x3c')](db['Plugin']['rawAttributes'],function(_0x59385a){return{'name':_0x59385a[_0x834e('0x3d')],'type':_0x59385a[_0x834e('0x3e')][_0x834e('0x3f')]};});_0xaf01f4[_0x834e('0x40')]=_[_0x834e('0x3c')](_0x3f88ad,_0x834e('0x33'));_0xaf01f4['query']=_[_0x834e('0x41')](_0x2a3c7f['query']);_0xaf01f4[_0x834e('0x42')]=_[_0x834e('0x43')](_0xaf01f4['model'],_0xaf01f4[_0x834e('0x44')]);_0x24a9df[_0x834e('0x45')]=_['intersection'](_0xaf01f4['model'],qs[_0x834e('0x46')](_0x2a3c7f[_0x834e('0x44')][_0x834e('0x46')]));_0x24a9df[_0x834e('0x45')]=_0x24a9df[_0x834e('0x45')]['length']?_0x24a9df[_0x834e('0x45')]:_0xaf01f4['model'];if(!_0x2a3c7f['query'][_0x834e('0x47')]('nolimit')){_0x24a9df[_0x834e('0x26')]=qs[_0x834e('0x26')](_0x2a3c7f[_0x834e('0x44')][_0x834e('0x26')]);_0x24a9df[_0x834e('0x25')]=qs['offset'](_0x2a3c7f[_0x834e('0x44')][_0x834e('0x25')]);}_0x24a9df[_0x834e('0x48')]=qs['sort'](_0x2a3c7f[_0x834e('0x44')][_0x834e('0x49')]);_0x24a9df['where']=qs[_0x834e('0x42')](_['pick'](_0x2a3c7f[_0x834e('0x44')],_0xaf01f4[_0x834e('0x42')]),_0x3f88ad);if(_0x2a3c7f['query']['filter']){_0x24a9df[_0x834e('0x4a')]=_[_0x834e('0x35')](_0x24a9df[_0x834e('0x4a')],{'$or':_[_0x834e('0x3c')](_0x3f88ad,function(_0x8ad264){if(_0x8ad264[_0x834e('0x3e')]!==_0x834e('0x4b')){var _0x4a3381={};_0x4a3381[_0x8ad264[_0x834e('0x33')]]={'$like':'%'+_0x2a3c7f['query'][_0x834e('0x4c')]+'%'};return _0x4a3381;}})});}_0x24a9df=_['merge']({},_0x24a9df,_0x2a3c7f[_0x834e('0x4d')]);var _0x5a5807={'where':_0x24a9df[_0x834e('0x4a')]};return db[_0x834e('0x4e')]['count'](_0x5a5807)[_0x834e('0x2f')](function(_0x3f2321){_0x595cc0[_0x834e('0x28')]=_0x3f2321;if(_0x2a3c7f[_0x834e('0x44')][_0x834e('0x4f')]){_0x24a9df[_0x834e('0x50')]=[{'all':!![]}];}return db[_0x834e('0x4e')][_0x834e('0x51')](_0x24a9df);})[_0x834e('0x2f')](function(_0x279ea1){_0x595cc0['rows']=_0x279ea1;return _0x595cc0;})[_0x834e('0x2f')](respondWithFilteredResult(_0x2f408a,_0x24a9df))[_0x834e('0x52')](handleError(_0x2f408a,null));};exports['show']=function(_0x112306,_0x42fd90){var _0x25b035={'raw':!![],'where':{'id':_0x112306[_0x834e('0x53')]['id']}},_0x2112d5={};_0x2112d5[_0x834e('0x40')]=_['keys'](db['Plugin'][_0x834e('0x54')]);_0x2112d5[_0x834e('0x44')]=_[_0x834e('0x41')](_0x112306[_0x834e('0x44')]);_0x2112d5[_0x834e('0x42')]=_[_0x834e('0x43')](_0x2112d5[_0x834e('0x40')],_0x2112d5[_0x834e('0x44')]);_0x25b035[_0x834e('0x45')]=_[_0x834e('0x43')](_0x2112d5[_0x834e('0x40')],qs[_0x834e('0x46')](_0x112306[_0x834e('0x44')][_0x834e('0x46')]));_0x25b035[_0x834e('0x45')]=_0x25b035[_0x834e('0x45')][_0x834e('0x55')]?_0x25b035[_0x834e('0x45')]:_0x2112d5[_0x834e('0x40')];if(_0x112306[_0x834e('0x44')]['includeAll']){_0x25b035[_0x834e('0x50')]=[{'all':!![]}];}_0x25b035=_[_0x834e('0x35')]({},_0x25b035,_0x112306['options']);return db[_0x834e('0x4e')][_0x834e('0x56')](_0x25b035)['then'](handleEntityNotFound(_0x42fd90,null))[_0x834e('0x2f')](respondWithResult(_0x42fd90,null))[_0x834e('0x52')](handleError(_0x42fd90,null));};exports[_0x834e('0x57')]=function(_0x35636e,_0x4288e4,_0xb77aab){return db[_0x834e('0x4e')]['find']({'where':{'id':_0x35636e[_0x834e('0x53')]['id']},'attributes':[_0x834e('0x33'),_0x834e('0x8')],'raw':!![]})[_0x834e('0x2f')](handleEntityNotFound(_0x4288e4,null))[_0x834e('0x2f')](function(_0x396bbe){if(_0x396bbe){var _0x344b51=path[_0x834e('0x58')](config['root'],_0x834e('0x59'),util['format'](_0x834e('0x5a'),path['basename'](_0x396bbe[_0x834e('0x8')])));var _0x536419=fs['createWriteStream'](_0x344b51);var _0x6c0b29=archiver(_0x834e('0x5b'),{'zlib':{'level':0x9}});_0x6c0b29['on']('warning',function(_0x5be43d){if(_0x5be43d[_0x834e('0x5c')]===_0x834e('0x5d')){logger[_0x834e('0x31')](_0x5be43d);}else{throw new db[(_0x834e('0x5e'))][(_0x834e('0x5f'))](_0x834e('0x60'));}});_0x6c0b29['on'](_0x834e('0x31'),function(_0x4273f1){throw new db['Sequelize'][(_0x834e('0x5f'))](_0x834e('0x60'));});_0x6c0b29['pipe'](_0x536419);_0x6c0b29[_0x834e('0x61')]('**/*',{'cwd':path[_0x834e('0x58')](config[_0x834e('0x62')],'server/files/plugins',path[_0x834e('0x63')](_0x396bbe[_0x834e('0x8')])),'ignore':[path[_0x834e('0x58')](path[_0x834e('0x64')](_0x396bbe['path']),_0x834e('0x65')),path[_0x834e('0x58')](path[_0x834e('0x64')](_0x396bbe['path']),_0x834e('0x66'))],'nodir':!![]})[_0x834e('0x67')]();_0x536419['on'](_0x834e('0x68'),function(){if(!fs[_0x834e('0x69')](_0x344b51)){throw new db[(_0x834e('0x5e'))][(_0x834e('0x5f'))](_0x834e('0x6a'));}return _0x4288e4[_0x834e('0x57')](_0x344b51,util[_0x834e('0x6b')](_0x834e('0x5a'),path[_0x834e('0x64')](_0x396bbe[_0x834e('0x8')])),function(_0x1b7045){if(_0x1b7045){throw new db[(_0x834e('0x5e'))][(_0x834e('0x5f'))](_0x834e('0x6c'));}fs[_0x834e('0x6d')](_0x344b51);logger[_0x834e('0x6e')](_0x834e('0x6f'));logger[_0x834e('0x6e')](_0x834e('0x70'));});});}return null;})[_0x834e('0x52')](handleError(_0x4288e4,null));};exports['upload']=function(_0x2145cf,_0x25d6f4,_0x45bcc2){var _0x36cc14=path['basename'](_0x2145cf[_0x834e('0x71')]['filename'],path['extname'](_0x2145cf[_0x834e('0x71')][_0x834e('0x72')]));var _0x1644dd=path[_0x834e('0x58')](config[_0x834e('0x62')],_0x834e('0x59'),_0x2145cf[_0x834e('0x71')][_0x834e('0x72')]);var _0x525ed3=path[_0x834e('0x58')](config['root'],_0x834e('0x59'),_0x36cc14);logger[_0x834e('0x6e')]('Plugin\x20upload\x20filepath:\x20%s',_0x1644dd);logger['info'](_0x834e('0x73'),_0x525ed3);try{fs[_0x834e('0x74')](_0x1644dd,parseInt(_0x834e('0x75'),0x8));extract(_0x1644dd,{'dir':_0x525ed3},function(_0x2cca07){if(_0x2cca07){logger[_0x834e('0x31')](_0x2cca07);handleError(_0x2cca07,!![]);};var _0x5a4854=fs[_0x834e('0x76')](_0x525ed3);if(_0x5a4854[_0x834e('0x55')]>0x1){removeReferences(_0x1644dd,_0x525ed3);logger[_0x834e('0x31')](_0x834e('0x77'));return _0x45bcc2(new Error(_0x834e('0x77')));}var _0x28b5c9=fs[_0x834e('0x78')](path[_0x834e('0x58')](_0x525ed3,_0x5a4854[0x0]));if(_0x28b5c9[_0x834e('0x79')]()){removeReferences(_0x1644dd,_0x525ed3);logger[_0x834e('0x31')]('Invalid\x20plugin\x20structure');return _0x45bcc2(new Error(_0x834e('0x77')));}if(_0x28b5c9[_0x834e('0x7a')]()){var _0x42fc96=fs[_0x834e('0x76')](path['join'](_0x525ed3,_0x5a4854[0x0]));if(_0x42fc96[_0x834e('0x55')]===0x0){removeReferences(_0x1644dd,_0x525ed3);logger['error']('Invalid\x20plugin\x20structure');return _0x45bcc2(new Error('Invalid\x20plugin\x20structure'));}var _0x452f7f=_0x42fc96[_0x834e('0x7b')](function(_0x514aac){return _0x514aac===_0x834e('0x7c');});if(!_0x452f7f){return _0x45bcc2(new Error(_0x834e('0x7d')));}var _0x4d4477=fs[_0x834e('0x7e')](path[_0x834e('0x58')](_0x525ed3,_0x5a4854[0x0],'manifest.json'));var _0x5df169=JSON[_0x834e('0x7f')](_0x4d4477);if(_0x834e('0x27')==typeof _0x5df169[_0x834e('0x33')]){return _0x45bcc2(new Error(_0x834e('0x80')));}if(_0x834e('0x27')==typeof _0x5df169['type']){return _0x45bcc2(new Error(_0x834e('0x81')));}if('undefined'==typeof _0x5df169[_0x834e('0x82')]){return _0x45bcc2(new Error(_0x834e('0x83')));}if(_0x834e('0x27')==typeof _0x5df169['parameters']){return _0x45bcc2(new Error(_0x834e('0x84')));}if(_0x5df169[_0x834e('0x3e')]==='html'){if(_0x834e('0x27')==typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')]){return _0x45bcc2(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0x834e('0x27')==typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')][_0x834e('0x87')]&&_0x834e('0x27')==typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')][_0x834e('0x39')]){return _0x45bcc2(new Error(_0x834e('0x88')));}}else if(_0x5df169[_0x834e('0x3e')]==='script'){if('undefined'==typeof _0x5df169['parameters'][_0x834e('0x89')]){return _0x45bcc2(new Error(_0x834e('0x8a')));}if(_0x834e('0x27')==typeof _0x5df169[_0x834e('0x85')][_0x834e('0x8b')]){return _0x45bcc2(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x45bcc2(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x4520fc=_0x5df169[_0x834e('0x33')];var _0x23ad7c=_0x5df169[_0x834e('0x8c')];var _0x40a705=_0x5df169['type'];var _0x2df0d5=_0x5df169[_0x834e('0x8d')]?_0x5df169[_0x834e('0x8d')]:'always';var _0x3b3f73=_0x5df169[_0x834e('0x8e')]?_0x5df169[_0x834e('0x8e')]:_0x834e('0x8f');var _0x23bc1e='';var _0x585d02='';var _0x55f1a0='';var _0x227797='';var _0x40a872=_0x5df169['version'];if(_0x40a705===_0x834e('0x90')){if('undefined'!=typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')][_0x834e('0x87')]){var _0x29839d=_0x5df169[_0x834e('0x85')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i['test'](_0x29839d)){_0x23bc1e=path[_0x834e('0x58')](_0x834e('0x91'),_0x36cc14,_0x5a4854[0x0],_0x29839d);}else{_0x23bc1e=_0x29839d;}}else{logger[_0x834e('0x6e')](_0x834e('0x92'));}if(_0x834e('0x27')!=typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')][_0x834e('0x39')]){var _0xfb93b1=_0x5df169['parameters'][_0x834e('0x86')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x834e('0x93')](_0xfb93b1)){_0x585d02=path[_0x834e('0x58')](_0x834e('0x91'),_0x36cc14,_0x5a4854[0x0],_0xfb93b1);}else{_0x585d02=_0xfb93b1;}}else{logger[_0x834e('0x6e')](_0x834e('0x94'));}}else if(_0x40a705===_0x834e('0x95')){_0x55f1a0=_0x5df169['parameters']['scriptName'];_0x227797=_0x5df169[_0x834e('0x85')][_0x834e('0x8b')];if('undefined'!=typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')]){if(_0x834e('0x27')!=typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')]['admin']){var _0x29839d=_0x5df169[_0x834e('0x85')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i['test'](_0x29839d)){_0x23bc1e=path[_0x834e('0x58')](_0x834e('0x91'),_0x36cc14,_0x5a4854[0x0],_0x29839d);}else{_0x23bc1e=_0x29839d;}}if('undefined'!=typeof _0x5df169[_0x834e('0x85')][_0x834e('0x86')]['agent']){var _0xfb93b1=_0x5df169['parameters']['views'][_0x834e('0x39')];if(!/^(f|ht)tps?:\/\//i[_0x834e('0x93')](_0xfb93b1)){_0x585d02=path[_0x834e('0x58')](_0x834e('0x91'),_0x36cc14,_0x5a4854[0x0],_0xfb93b1);}else{_0x585d02=_0xfb93b1;}}}}var _0x55e0f7={'name':_0x4520fc,'description':_0x23ad7c,'path':path[_0x834e('0x58')](_0x36cc14,_0x5a4854[0x0]),'type':_0x40a705,'sidebar':_0x2df0d5,'icon':_0x3b3f73,'adminUrl':_0x23bc1e,'agentUrl':_0x585d02,'scriptName':_0x55f1a0,'scriptPath':_0x227797,'version':_0x40a872};removeReferences(_0x1644dd,null);return db[_0x834e('0x4e')][_0x834e('0x96')](_0x55e0f7)[_0x834e('0x2f')](function(_0x46aabf){var _0x27603d={'role':_0x2145cf[_0x834e('0x36')][_0x834e('0x97')],'userProfileId':_0x2145cf[_0x834e('0x36')][_0x834e('0x98')]};if(!_0x27603d)throw new Error(_0x834e('0x99'));if(_0x27603d[_0x834e('0x97')]===_0x834e('0x9a')){var _0x120ea7=_0x46aabf[_0x834e('0x30')]({'plain':!![]});return db[_0x834e('0x9b')][_0x834e('0x56')]({'where':{'name':_0x834e('0x9c'),'userProfileId':_0x27603d[_0x834e('0x98')]},'raw':!![]})[_0x834e('0x2f')](function(_0x2c634b){if(_0x2c634b&&_0x2c634b[_0x834e('0x9d')]===0x0){return db['UserProfileResource'][_0x834e('0x96')]({'name':_0x120ea7[_0x834e('0x33')],'resourceId':_0x120ea7['id'],'type':_0x2c634b[_0x834e('0x33')],'sectionId':_0x2c634b['id']},{})[_0x834e('0x2f')](function(){return _0x46aabf;});}else{return _0x46aabf;}})[_0x834e('0x52')](function(_0x3bcdcd){logger[_0x834e('0x31')](_0x834e('0x9e'),_0x3bcdcd);throw _0x3bcdcd;});}return _0x46aabf;})[_0x834e('0x2f')](respondWithResult(_0x25d6f4,null))['catch'](handleError(_0x25d6f4,null));}});}catch(_0x5ce790){_0x25d6f4['status'](0x1f4)[_0x834e('0x9f')](_0x5ce790);}};function removeReferences(_0x493e1f,_0x287a4c){try{if(_0x493e1f){fs[_0x834e('0x6d')](_0x493e1f);logger[_0x834e('0x6e')]('Zip\x20archive\x20removed');}if(_0x287a4c){rimraf(_0x287a4c,function(){});logger[_0x834e('0x6e')](_0x834e('0xa0'));}}catch(_0x330bc3){logger[_0x834e('0x31')](_0x330bc3);}}exports[_0x834e('0x2d')]=function(_0x473e89,_0x528052,_0x10dd7b){return db[_0x834e('0x4e')][_0x834e('0x56')]({'where':{'id':_0x473e89[_0x834e('0x53')]['id']}})[_0x834e('0x2f')](handleEntityNotFound(_0x528052,null))['then'](saveUpdates(_0x473e89['body'],null))['then'](respondWithResult(_0x528052,null))['catch'](handleError(_0x528052,null));};exports[_0x834e('0xa1')]=function(_0x2ccdde,_0x56fc05,_0x3bd1e7){return db[_0x834e('0x4e')]['find']({'where':{'id':_0x2ccdde[_0x834e('0x53')]['id']}})[_0x834e('0x2f')](function(_0xbf7693){if(_0xbf7693){return _0xbf7693[_0x834e('0x2e')]();}})[_0x834e('0x2f')](function(_0x404bab){rimraf(path['join'](config['root'],_0x834e('0x59'),path[_0x834e('0x63')](_0x404bab[_0x834e('0x8')])),function(){});return _0x404bab;})['then'](handleEntityNotFound(_0x56fc05,null))[_0x834e('0x2f')](respondWithStatusCode(_0x56fc05,null))[_0x834e('0x52')](handleError(_0x56fc05,null));};exports['webhookGet']=function(_0x45dea6,_0x13d76a,_0x216d1f){return BPromise[_0x834e('0xa2')]()['then'](function(){if(!_0x45dea6[_0x834e('0x44')]['path']){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x45dea6[_0x834e('0x44')][_0x834e('0xa3')]){throw new Error(_0x834e('0xa4'));}var _0x3fde89=_0x45dea6[_0x834e('0x44')][_0x834e('0xa5')]?_0x45dea6['query']['hostname']+':'+_0x45dea6[_0x834e('0x44')][_0x834e('0xa3')]:_0x834e('0xa6')+_0x45dea6[_0x834e('0x44')][_0x834e('0xa3')];var _0x3363c7=_0x45dea6[_0x834e('0x44')]['json']?_0x45dea6[_0x834e('0x44')][_0x834e('0x24')]:!![];var _0x56f28b=_0x45dea6[_0x834e('0x44')][_0x834e('0xa7')]?_0x45dea6[_0x834e('0x44')][_0x834e('0xa7')]:null;var _0x284a75={'method':_0x45dea6[_0x834e('0xa8')],'uri':util[_0x834e('0x6b')](_0x834e('0xa9'),_0x3fde89,_0x45dea6[_0x834e('0x44')][_0x834e('0x8')]),'json':_0x3363c7,'resolveWithFullResponse':!![],'encoding':_0x56f28b,'qs':_0x45dea6[_0x834e('0x44')]};if(_0x45dea6[_0x834e('0xaa')]){_0x284a75[_0x834e('0xaa')]=_0x45dea6[_0x834e('0xaa')];if(_0x284a75['headers'][_0x834e('0xab')]){delete _0x284a75[_0x834e('0xaa')]['content-length'];}}if(_0x284a75[_0x834e('0xaa')]['content-type']){delete _0x284a75[_0x834e('0xaa')]['content-type'];}return rp(_0x284a75);})[_0x834e('0x2f')](function(_0x560d10){if(_0x560d10){_0x13d76a[_0x834e('0xac')](_0x560d10[_0x834e('0xaa')]);logger[_0x834e('0x6e')](_0x560d10[_0x834e('0x36')]);if(_['endsWith'](_0x45dea6[_0x834e('0x44')][_0x834e('0x8')],_0x834e('0x57'))&&_0x560d10[_0x834e('0xad')]==0x1f4){return _0x13d76a[_0x834e('0x21')](_0x560d10[_0x834e('0xad')]);}else{return _0x13d76a[_0x834e('0x23')](_0x560d10[_0x834e('0xad')])[_0x834e('0x9f')](_0x560d10[_0x834e('0x36')]);}}else{return _0x13d76a[_0x834e('0x21')](0xc8);}})[_0x834e('0x52')](handleError(_0x13d76a,null));};exports[_0x834e('0xae')]=function(_0x246f01,_0x1c7061,_0xfec19d){return BPromise[_0x834e('0xa2')]()['then'](function(){if(!_0x246f01['query'][_0x834e('0x8')]){throw new Error(_0x834e('0xaf'));}if(!_0x246f01[_0x834e('0x44')][_0x834e('0xa3')]){throw new Error(_0x834e('0xa4'));}var _0x31f336=_0x246f01[_0x834e('0x44')][_0x834e('0xa5')]?_0x246f01[_0x834e('0x44')][_0x834e('0xa5')]+':'+_0x246f01[_0x834e('0x44')][_0x834e('0xa3')]:'http://localhost:'+_0x246f01[_0x834e('0x44')]['port'];var _0x2fdb72=_0x246f01[_0x834e('0x44')][_0x834e('0x24')]?_0x246f01['query'][_0x834e('0x24')]:!![];var _0x23a386=_0x246f01['query']['encoding']?_0x246f01[_0x834e('0x44')][_0x834e('0xa7')]:null;var _0x4e0f4d={'method':_0x246f01[_0x834e('0xa8')],'uri':util[_0x834e('0x6b')](_0x834e('0xa9'),_0x31f336,_0x246f01[_0x834e('0x44')][_0x834e('0x8')]),'json':_0x2fdb72,'resolveWithFullResponse':!![],'encoding':_0x23a386,'body':_0x246f01['body']};if(_0x246f01['headers']){_0x4e0f4d[_0x834e('0xaa')]=_0x246f01['headers'];if(_0x4e0f4d['headers']['content-length']){delete _0x4e0f4d[_0x834e('0xaa')][_0x834e('0xab')];}}if(_0x4e0f4d['headers'][_0x834e('0xb0')]){delete _0x4e0f4d[_0x834e('0xaa')][_0x834e('0xb0')];}return rp(_0x4e0f4d);})[_0x834e('0x2f')](function(_0x54875f){if(_0x54875f){_0x1c7061[_0x834e('0xac')](_0x54875f[_0x834e('0xaa')]);logger[_0x834e('0x6e')](_0x54875f['body']);return _0x1c7061[_0x834e('0x23')](_0x54875f['statusCode'])[_0x834e('0x9f')](_0x54875f['body']);}else{return _0x1c7061[_0x834e('0x21')](0xc8);}})[_0x834e('0x52')](handleError(_0x1c7061,null));};
\ No newline at end of file
+var _0xb677=['stack','name','send','index','map','Plugin','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','length','includeAll','find','params','join','root','format','basename','createWriteStream','zip','warning','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','Sequelize','glob','**/*','server/files/plugins','attachments/**/*','finalize','close','%s.zip','unlinkSync','info','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','chmodSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','version','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','scriptPath','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','Warning:\x20admin\x20view\x20not\x20specified','test','plugins','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','delete','dirname','webhookGet','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','download','statusCode','resolve','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','desk.js','querystring','extract-zip','rimraf','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./plugin.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','then','get','Plugins','error'];(function(_0x4bb581,_0x6f7037){var _0x316bf5=function(_0x1f6ed0){while(--_0x1f6ed0){_0x4bb581['push'](_0x4bb581['shift']());}};_0x316bf5(++_0x6f7037);}(_0xb677,0x119));var _0x7b67=function(_0x26bb0b,_0x1056ff){_0x26bb0b=_0x26bb0b-0x0;var _0x3c7286=_0xb677[_0x26bb0b];return _0x3c7286;};'use strict';var emlformat=require(_0x7b67('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7b67('0x1'));var jsonpatch=require(_0x7b67('0x2'));var rp=require(_0x7b67('0x3'));var moment=require(_0x7b67('0x4'));var BPromise=require(_0x7b67('0x5'));var Mustache=require(_0x7b67('0x6'));var util=require(_0x7b67('0x7'));var path=require(_0x7b67('0x8'));var sox=require('sox');var csv=require(_0x7b67('0x9'));var ejs=require(_0x7b67('0xa'));var fs=require('fs');var fs_extra=require(_0x7b67('0xb'));var _=require(_0x7b67('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7b67('0xd'));var toCsv=require('to-csv');var querystring=require(_0x7b67('0xe'));var Papa=require('papaparse');var extract=require(_0x7b67('0xf'));var rimraf=require(_0x7b67('0x10'));var archiver=require('archiver');var Redis=require(_0x7b67('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x7b67('0x12'));var as=require(_0x7b67('0x13'));var hardwareService=require(_0x7b67('0x14'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x7b67('0x15'));var licenseUtil=require(_0x7b67('0x16'));var db=require(_0x7b67('0x17'))['db'];config[_0x7b67('0x18')]=_[_0x7b67('0x19')](config[_0x7b67('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x7b67('0x1a'))(new Redis(config[_0x7b67('0x18')]));require(_0x7b67('0x1b'))[_0x7b67('0x1c')](socket);function respondWithStatusCode(_0x377208,_0x309f1c){_0x309f1c=_0x309f1c||0xcc;return function(_0x1861d1){if(_0x1861d1){return _0x377208[_0x7b67('0x1d')](_0x309f1c);}return _0x377208['status'](_0x309f1c)[_0x7b67('0x1e')]();};}function respondWithResult(_0xd10561,_0x37cef1){_0x37cef1=_0x37cef1||0xc8;return function(_0x41e23d){if(_0x41e23d){return _0xd10561[_0x7b67('0x1f')](_0x37cef1)[_0x7b67('0x20')](_0x41e23d);}};}function respondWithFilteredResult(_0x59fd3d,_0x33f462){return function(_0x348f28){if(_0x348f28){var _0x36886c=typeof _0x33f462[_0x7b67('0x21')]===_0x7b67('0x22')&&typeof _0x33f462[_0x7b67('0x23')]===_0x7b67('0x22');var _0xa98ce7=_0x348f28[_0x7b67('0x24')];var _0x8f1cbe=_0x36886c?0x0:_0x33f462['offset'];var _0x125924=_0x36886c?_0x348f28[_0x7b67('0x24')]:_0x33f462['offset']+_0x33f462['limit'];var _0x48cd2e;if(_0x125924>=_0xa98ce7){_0x125924=_0xa98ce7;_0x48cd2e=0xc8;}else{_0x48cd2e=0xce;}_0x59fd3d['status'](_0x48cd2e);return _0x59fd3d[_0x7b67('0x25')](_0x7b67('0x26'),_0x8f1cbe+'-'+_0x125924+'/'+_0xa98ce7)[_0x7b67('0x20')](_0x348f28);}return null;};}function patchUpdates(_0x3042fe){return function(_0x2c3f11){try{jsonpatch['apply'](_0x2c3f11,_0x3042fe,!![]);}catch(_0x3b4fea){return BPromise[_0x7b67('0x27')](_0x3b4fea);}return _0x2c3f11[_0x7b67('0x28')]();};}function saveUpdates(_0x3f5202,_0x3722cd){return function(_0x3e9630){if(_0x3e9630){return _0x3e9630[_0x7b67('0x29')](_0x3f5202)['then'](function(_0x463c41){return _0x463c41;});}return null;};}function removeEntity(_0x4b29e0,_0x45da6b){return function(_0x2f1e62){if(_0x2f1e62){return _0x2f1e62[_0x7b67('0x2a')]()[_0x7b67('0x2b')](function(){var _0x5f2a13=_0x2f1e62[_0x7b67('0x2c')]({'plain':!![]});var _0x40d2a7=_0x7b67('0x2d');return db['UserProfileResource']['destroy']({'where':{'type':_0x40d2a7,'resourceId':_0x5f2a13['id']}})['then'](function(){return _0x2f1e62;});})[_0x7b67('0x2b')](function(){_0x4b29e0['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2cd200,_0x3de320){return function(_0x5c02ae){if(!_0x5c02ae){_0x2cd200[_0x7b67('0x1d')](0x194);}return _0x5c02ae;};}function handleError(_0x5ee04b,_0x4815ab){_0x4815ab=_0x4815ab||0x1f4;return function(_0x196f96){logger[_0x7b67('0x2e')](_0x196f96[_0x7b67('0x2f')]);if(_0x196f96[_0x7b67('0x30')]){delete _0x196f96[_0x7b67('0x30')];}_0x5ee04b[_0x7b67('0x1f')](_0x4815ab)[_0x7b67('0x31')](_0x196f96);};}exports[_0x7b67('0x32')]=function(_0x13c03d,_0x452b49){var _0x15e06c={},_0x3071f2={},_0x3f5274={'count':0x0,'rows':[]};var _0x1b04c=_[_0x7b67('0x33')](db[_0x7b67('0x34')][_0x7b67('0x35')],function(_0x5b06ff){return{'name':_0x5b06ff[_0x7b67('0x36')],'type':_0x5b06ff[_0x7b67('0x37')]['key']};});_0x3071f2[_0x7b67('0x38')]=_[_0x7b67('0x33')](_0x1b04c,_0x7b67('0x30'));_0x3071f2[_0x7b67('0x39')]=_[_0x7b67('0x3a')](_0x13c03d[_0x7b67('0x39')]);_0x3071f2[_0x7b67('0x3b')]=_[_0x7b67('0x3c')](_0x3071f2[_0x7b67('0x38')],_0x3071f2[_0x7b67('0x39')]);_0x15e06c[_0x7b67('0x3d')]=_[_0x7b67('0x3c')](_0x3071f2[_0x7b67('0x38')],qs['fields'](_0x13c03d[_0x7b67('0x39')][_0x7b67('0x3e')]));_0x15e06c[_0x7b67('0x3d')]=_0x15e06c[_0x7b67('0x3d')]['length']?_0x15e06c[_0x7b67('0x3d')]:_0x3071f2[_0x7b67('0x38')];if(!_0x13c03d[_0x7b67('0x39')][_0x7b67('0x3f')](_0x7b67('0x40'))){_0x15e06c['limit']=qs[_0x7b67('0x23')](_0x13c03d[_0x7b67('0x39')][_0x7b67('0x23')]);_0x15e06c[_0x7b67('0x21')]=qs[_0x7b67('0x21')](_0x13c03d[_0x7b67('0x39')][_0x7b67('0x21')]);}_0x15e06c[_0x7b67('0x41')]=qs[_0x7b67('0x42')](_0x13c03d[_0x7b67('0x39')][_0x7b67('0x42')]);_0x15e06c[_0x7b67('0x43')]=qs[_0x7b67('0x3b')](_[_0x7b67('0x44')](_0x13c03d[_0x7b67('0x39')],_0x3071f2['filters']),_0x1b04c);if(_0x13c03d[_0x7b67('0x39')][_0x7b67('0x45')]){_0x15e06c[_0x7b67('0x43')]=_[_0x7b67('0x46')](_0x15e06c[_0x7b67('0x43')],{'$or':_[_0x7b67('0x33')](_0x1b04c,function(_0x507906){if(_0x507906['type']!==_0x7b67('0x47')){var _0x16d60a={};_0x16d60a[_0x507906['name']]={'$like':'%'+_0x13c03d['query'][_0x7b67('0x45')]+'%'};return _0x16d60a;}})});}_0x15e06c=_[_0x7b67('0x46')]({},_0x15e06c,_0x13c03d[_0x7b67('0x48')]);var _0x30da75={'where':_0x15e06c[_0x7b67('0x43')]};return db[_0x7b67('0x34')]['count'](_0x30da75)[_0x7b67('0x2b')](function(_0x39e924){_0x3f5274[_0x7b67('0x24')]=_0x39e924;if(_0x13c03d[_0x7b67('0x39')]['includeAll']){_0x15e06c[_0x7b67('0x49')]=[{'all':!![]}];}return db[_0x7b67('0x34')][_0x7b67('0x4a')](_0x15e06c);})['then'](function(_0x489f35){_0x3f5274[_0x7b67('0x4b')]=_0x489f35;return _0x3f5274;})['then'](respondWithFilteredResult(_0x452b49,_0x15e06c))[_0x7b67('0x4c')](handleError(_0x452b49,null));};exports['show']=function(_0x5d5aac,_0x26d691){var _0x4f739a={'raw':!![],'where':{'id':_0x5d5aac['params']['id']}},_0x88e611={};_0x88e611[_0x7b67('0x38')]=_[_0x7b67('0x3a')](db['Plugin'][_0x7b67('0x35')]);_0x88e611[_0x7b67('0x39')]=_[_0x7b67('0x3a')](_0x5d5aac[_0x7b67('0x39')]);_0x88e611[_0x7b67('0x3b')]=_[_0x7b67('0x3c')](_0x88e611[_0x7b67('0x38')],_0x88e611[_0x7b67('0x39')]);_0x4f739a[_0x7b67('0x3d')]=_[_0x7b67('0x3c')](_0x88e611[_0x7b67('0x38')],qs[_0x7b67('0x3e')](_0x5d5aac[_0x7b67('0x39')][_0x7b67('0x3e')]));_0x4f739a['attributes']=_0x4f739a[_0x7b67('0x3d')][_0x7b67('0x4d')]?_0x4f739a['attributes']:_0x88e611[_0x7b67('0x38')];if(_0x5d5aac['query'][_0x7b67('0x4e')]){_0x4f739a[_0x7b67('0x49')]=[{'all':!![]}];}_0x4f739a=_[_0x7b67('0x46')]({},_0x4f739a,_0x5d5aac[_0x7b67('0x48')]);return db['Plugin'][_0x7b67('0x4f')](_0x4f739a)[_0x7b67('0x2b')](handleEntityNotFound(_0x26d691,null))[_0x7b67('0x2b')](respondWithResult(_0x26d691,null))['catch'](handleError(_0x26d691,null));};exports['download']=function(_0x12a310,_0xf40f80,_0x5b3560){return db['Plugin'][_0x7b67('0x4f')]({'where':{'id':_0x12a310[_0x7b67('0x50')]['id']},'attributes':[_0x7b67('0x30'),_0x7b67('0x8')],'raw':!![]})[_0x7b67('0x2b')](handleEntityNotFound(_0xf40f80,null))['then'](function(_0xdad2b5){if(_0xdad2b5){var _0x3b4c36=path[_0x7b67('0x51')](config[_0x7b67('0x52')],'server/files/plugins',util[_0x7b67('0x53')]('%s.zip',path[_0x7b67('0x54')](_0xdad2b5[_0x7b67('0x8')])));var _0x411867=fs[_0x7b67('0x55')](_0x3b4c36);var _0x4fd1f2=archiver(_0x7b67('0x56'),{'zlib':{'level':0x9}});_0x4fd1f2['on'](_0x7b67('0x57'),function(_0x2023da){if(_0x2023da['code']==='ENOENT'){logger['error'](_0x2023da);}else{throw new db['Sequelize'][(_0x7b67('0x58'))](_0x7b67('0x59'));}});_0x4fd1f2['on'](_0x7b67('0x2e'),function(_0x16f55e){throw new db[(_0x7b67('0x5a'))]['Error'](_0x7b67('0x59'));});_0x4fd1f2['pipe'](_0x411867);_0x4fd1f2[_0x7b67('0x5b')](_0x7b67('0x5c'),{'cwd':path[_0x7b67('0x51')](config[_0x7b67('0x52')],_0x7b67('0x5d'),path['dirname'](_0xdad2b5[_0x7b67('0x8')])),'ignore':[path[_0x7b67('0x51')](path[_0x7b67('0x54')](_0xdad2b5[_0x7b67('0x8')]),'node_modules/**/*'),path[_0x7b67('0x51')](path[_0x7b67('0x54')](_0xdad2b5['path']),_0x7b67('0x5e'))],'nodir':!![]})[_0x7b67('0x5f')]();_0x411867['on'](_0x7b67('0x60'),function(){if(!fs['existsSync'](_0x3b4c36)){throw new db[(_0x7b67('0x5a'))][(_0x7b67('0x58'))]('Plugin\x20not\x20found');}return _0xf40f80['download'](_0x3b4c36,util[_0x7b67('0x53')](_0x7b67('0x61'),path[_0x7b67('0x54')](_0xdad2b5['path'])),function(_0x1048e9){if(_0x1048e9){throw new db[(_0x7b67('0x5a'))][(_0x7b67('0x58'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0x7b67('0x62')](_0x3b4c36);logger[_0x7b67('0x63')]('Download\x20completed');logger['info']('Temporary\x20file\x20removed');});});}return null;})[_0x7b67('0x4c')](handleError(_0xf40f80,null));};exports[_0x7b67('0x64')]=function(_0x192883,_0x4cf438,_0x4d95f2){var _0x1c027e=path['basename'](_0x192883[_0x7b67('0x65')][_0x7b67('0x66')],path[_0x7b67('0x67')](_0x192883['file'][_0x7b67('0x66')]));var _0x117ec4=path[_0x7b67('0x51')](config[_0x7b67('0x52')],_0x7b67('0x5d'),_0x192883[_0x7b67('0x65')][_0x7b67('0x66')]);var _0x7c9f96=path[_0x7b67('0x51')](config[_0x7b67('0x52')],'server/files/plugins',_0x1c027e);logger[_0x7b67('0x63')](_0x7b67('0x68'),_0x117ec4);logger['info']('Plugin\x20upload\x20destination:\x20%s',_0x7c9f96);try{fs[_0x7b67('0x69')](_0x117ec4,parseInt('0777',0x8));extract(_0x117ec4,{'dir':_0x7c9f96},function(_0x5115bc){if(_0x5115bc){logger[_0x7b67('0x2e')](_0x5115bc);handleError(_0x5115bc,!![]);};var _0x553a33=fs['readdirSync'](_0x7c9f96);if(_0x553a33[_0x7b67('0x4d')]>0x1){removeReferences(_0x117ec4,_0x7c9f96);logger['error'](_0x7b67('0x6a'));return _0x4d95f2(new Error(_0x7b67('0x6a')));}var _0xc3290d=fs[_0x7b67('0x6b')](path[_0x7b67('0x51')](_0x7c9f96,_0x553a33[0x0]));if(_0xc3290d[_0x7b67('0x6c')]()){removeReferences(_0x117ec4,_0x7c9f96);logger['error']('Invalid\x20plugin\x20structure');return _0x4d95f2(new Error('Invalid\x20plugin\x20structure'));}if(_0xc3290d[_0x7b67('0x6d')]()){var _0x305a7b=fs[_0x7b67('0x6e')](path[_0x7b67('0x51')](_0x7c9f96,_0x553a33[0x0]));if(_0x305a7b['length']===0x0){removeReferences(_0x117ec4,_0x7c9f96);logger[_0x7b67('0x2e')](_0x7b67('0x6a'));return _0x4d95f2(new Error(_0x7b67('0x6a')));}var _0x2d2b85=_0x305a7b[_0x7b67('0x6f')](function(_0x83e7ec){return _0x83e7ec===_0x7b67('0x70');});if(!_0x2d2b85){return _0x4d95f2(new Error(_0x7b67('0x71')));}var _0x498b04=fs[_0x7b67('0x72')](path[_0x7b67('0x51')](_0x7c9f96,_0x553a33[0x0],'manifest.json'));var _0x361b76=JSON[_0x7b67('0x73')](_0x498b04);if(_0x7b67('0x22')==typeof _0x361b76[_0x7b67('0x30')]){return _0x4d95f2(new Error(_0x7b67('0x74')));}if('undefined'==typeof _0x361b76[_0x7b67('0x37')]){return _0x4d95f2(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0x7b67('0x22')==typeof _0x361b76[_0x7b67('0x75')]){return _0x4d95f2(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0x7b67('0x22')==typeof _0x361b76[_0x7b67('0x76')]){return _0x4d95f2(new Error(_0x7b67('0x77')));}if(_0x361b76['type']===_0x7b67('0x78')){if(_0x7b67('0x22')==typeof _0x361b76['parameters'][_0x7b67('0x79')]){return _0x4d95f2(new Error(_0x7b67('0x7a')));}if('undefined'==typeof _0x361b76['parameters']['views'][_0x7b67('0x7b')]&&_0x7b67('0x22')==typeof _0x361b76[_0x7b67('0x76')][_0x7b67('0x79')][_0x7b67('0x7c')]){return _0x4d95f2(new Error(_0x7b67('0x7d')));}}else if(_0x361b76['type']==='script'){if(_0x7b67('0x22')==typeof _0x361b76[_0x7b67('0x76')][_0x7b67('0x7e')]){return _0x4d95f2(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if('undefined'==typeof _0x361b76[_0x7b67('0x76')][_0x7b67('0x7f')]){return _0x4d95f2(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x4d95f2(new Error(_0x7b67('0x80')));}var _0x16aad6=_0x361b76[_0x7b67('0x30')];var _0x575e7a=_0x361b76[_0x7b67('0x81')];var _0x1164c9=_0x361b76[_0x7b67('0x37')];var _0x957bbb=_0x361b76[_0x7b67('0x82')]?_0x361b76[_0x7b67('0x82')]:_0x7b67('0x83');var _0xe857f3=_0x361b76[_0x7b67('0x84')]?_0x361b76[_0x7b67('0x84')]:'icon-apps';var _0x4ee21b='';var _0x225000='';var _0x9a578a='';var _0x3260d5='';var _0x48d49b=_0x361b76[_0x7b67('0x75')];if(_0x1164c9===_0x7b67('0x78')){if('undefined'!=typeof _0x361b76[_0x7b67('0x76')][_0x7b67('0x79')][_0x7b67('0x7b')]){var _0x231077=_0x361b76[_0x7b67('0x76')][_0x7b67('0x79')][_0x7b67('0x7b')];if(!/^(f|ht)tps?:\/\//i['test'](_0x231077)){_0x4ee21b=path[_0x7b67('0x51')]('plugins',_0x1c027e,_0x553a33[0x0],_0x231077);}else{_0x4ee21b=_0x231077;}}else{logger['info'](_0x7b67('0x85'));}if(_0x7b67('0x22')!=typeof _0x361b76[_0x7b67('0x76')][_0x7b67('0x79')][_0x7b67('0x7c')]){var _0x2c5a11=_0x361b76['parameters'][_0x7b67('0x79')][_0x7b67('0x7c')];if(!/^(f|ht)tps?:\/\//i[_0x7b67('0x86')](_0x2c5a11)){_0x225000=path[_0x7b67('0x51')](_0x7b67('0x87'),_0x1c027e,_0x553a33[0x0],_0x2c5a11);}else{_0x225000=_0x2c5a11;}}else{logger[_0x7b67('0x63')](_0x7b67('0x88'));}}else if(_0x1164c9===_0x7b67('0x89')){_0x9a578a=_0x361b76[_0x7b67('0x76')][_0x7b67('0x7e')];_0x3260d5=_0x361b76['parameters'][_0x7b67('0x7f')];if('undefined'!=typeof _0x361b76[_0x7b67('0x76')][_0x7b67('0x79')]){if('undefined'!=typeof _0x361b76['parameters'][_0x7b67('0x79')][_0x7b67('0x7b')]){var _0x231077=_0x361b76[_0x7b67('0x76')][_0x7b67('0x79')][_0x7b67('0x7b')];if(!/^(f|ht)tps?:\/\//i[_0x7b67('0x86')](_0x231077)){_0x4ee21b=path[_0x7b67('0x51')](_0x7b67('0x87'),_0x1c027e,_0x553a33[0x0],_0x231077);}else{_0x4ee21b=_0x231077;}}if(_0x7b67('0x22')!=typeof _0x361b76[_0x7b67('0x76')]['views'][_0x7b67('0x7c')]){var _0x2c5a11=_0x361b76[_0x7b67('0x76')][_0x7b67('0x79')][_0x7b67('0x7c')];if(!/^(f|ht)tps?:\/\//i[_0x7b67('0x86')](_0x2c5a11)){_0x225000=path[_0x7b67('0x51')]('plugins',_0x1c027e,_0x553a33[0x0],_0x2c5a11);}else{_0x225000=_0x2c5a11;}}}}var _0x181d20={'name':_0x16aad6,'description':_0x575e7a,'path':path['join'](_0x1c027e,_0x553a33[0x0]),'type':_0x1164c9,'sidebar':_0x957bbb,'icon':_0xe857f3,'adminUrl':_0x4ee21b,'agentUrl':_0x225000,'scriptName':_0x9a578a,'scriptPath':_0x3260d5,'version':_0x48d49b};removeReferences(_0x117ec4,null);return db[_0x7b67('0x34')][_0x7b67('0x8a')](_0x181d20)['then'](function(_0x1ca170){var _0x3075ef={'role':_0x192883[_0x7b67('0x8b')][_0x7b67('0x8c')],'userProfileId':_0x192883[_0x7b67('0x8b')]['userProfileId']};if(!_0x3075ef)throw new Error(_0x7b67('0x8d'));if(_0x3075ef[_0x7b67('0x8c')]==='user'){var _0x14f92e=_0x1ca170['get']({'plain':!![]});return db['UserProfileSection'][_0x7b67('0x4f')]({'where':{'name':_0x7b67('0x2d'),'userProfileId':_0x3075ef[_0x7b67('0x8e')]},'raw':!![]})['then'](function(_0x3effe9){if(_0x3effe9&&_0x3effe9[_0x7b67('0x8f')]===0x0){return db[_0x7b67('0x90')][_0x7b67('0x8a')]({'name':_0x14f92e['name'],'resourceId':_0x14f92e['id'],'type':_0x3effe9[_0x7b67('0x30')],'sectionId':_0x3effe9['id']},{})['then'](function(){return _0x1ca170;});}else{return _0x1ca170;}})[_0x7b67('0x4c')](function(_0x3776fd){logger[_0x7b67('0x2e')](_0x7b67('0x91'),_0x3776fd);throw _0x3776fd;});}return _0x1ca170;})[_0x7b67('0x2b')](respondWithResult(_0x4cf438,null))[_0x7b67('0x4c')](handleError(_0x4cf438,null));}});}catch(_0x3df3af){_0x4cf438[_0x7b67('0x1f')](0x1f4)[_0x7b67('0x31')](_0x3df3af);}};function removeReferences(_0x4c8b98,_0x203fa4){try{if(_0x4c8b98){fs[_0x7b67('0x62')](_0x4c8b98);logger[_0x7b67('0x63')](_0x7b67('0x92'));}if(_0x203fa4){rimraf(_0x203fa4,function(){});logger[_0x7b67('0x63')]('Extracted\x20folder\x20removed');}}catch(_0x114aa0){logger[_0x7b67('0x2e')](_0x114aa0);}}exports[_0x7b67('0x29')]=function(_0x4144be,_0x25ddb1,_0x3f7bf1){return db[_0x7b67('0x34')][_0x7b67('0x4f')]({'where':{'id':_0x4144be[_0x7b67('0x50')]['id']}})[_0x7b67('0x2b')](handleEntityNotFound(_0x25ddb1,null))[_0x7b67('0x2b')](saveUpdates(_0x4144be[_0x7b67('0x8b')],null))[_0x7b67('0x2b')](respondWithResult(_0x25ddb1,null))[_0x7b67('0x4c')](handleError(_0x25ddb1,null));};exports[_0x7b67('0x93')]=function(_0x19f9c5,_0x323306,_0x1fa595){return db[_0x7b67('0x34')][_0x7b67('0x4f')]({'where':{'id':_0x19f9c5['params']['id']}})['then'](function(_0x2fc8bd){if(_0x2fc8bd){return _0x2fc8bd[_0x7b67('0x2a')]();}})[_0x7b67('0x2b')](function(_0x36f6fc){rimraf(path[_0x7b67('0x51')](config['root'],_0x7b67('0x5d'),path[_0x7b67('0x94')](_0x36f6fc['path'])),function(){});return _0x36f6fc;})[_0x7b67('0x2b')](handleEntityNotFound(_0x323306,null))['then'](respondWithStatusCode(_0x323306,null))[_0x7b67('0x4c')](handleError(_0x323306,null));};exports[_0x7b67('0x95')]=function(_0x571752,_0x378c3b,_0x2e355f){return BPromise['resolve']()[_0x7b67('0x2b')](function(){if(!_0x571752[_0x7b67('0x39')][_0x7b67('0x8')]){throw new Error(_0x7b67('0x96'));}if(!_0x571752[_0x7b67('0x39')]['port']){throw new Error(_0x7b67('0x97'));}var _0x514ec1=_0x571752['query'][_0x7b67('0x98')]?_0x571752[_0x7b67('0x39')][_0x7b67('0x98')]+':'+_0x571752['query'][_0x7b67('0x99')]:_0x7b67('0x9a')+_0x571752[_0x7b67('0x39')][_0x7b67('0x99')];var _0x4c79b2=_0x571752[_0x7b67('0x39')]['json']?_0x571752['query']['json']:!![];var _0xb66299=_0x571752[_0x7b67('0x39')]['encoding']?_0x571752[_0x7b67('0x39')][_0x7b67('0x9b')]:null;var _0x4fa791={'method':_0x571752[_0x7b67('0x9c')],'uri':util[_0x7b67('0x53')](_0x7b67('0x9d'),_0x514ec1,_0x571752[_0x7b67('0x39')]['path']),'json':_0x4c79b2,'resolveWithFullResponse':!![],'encoding':_0xb66299,'qs':_0x571752[_0x7b67('0x39')]};if(_0x571752[_0x7b67('0x9e')]){_0x4fa791[_0x7b67('0x9e')]=_0x571752[_0x7b67('0x9e')];if(_0x4fa791['headers'][_0x7b67('0x9f')]){delete _0x4fa791[_0x7b67('0x9e')][_0x7b67('0x9f')];}}if(_0x4fa791[_0x7b67('0x9e')][_0x7b67('0xa0')]){delete _0x4fa791[_0x7b67('0x9e')][_0x7b67('0xa0')];}return rp(_0x4fa791);})[_0x7b67('0x2b')](function(_0x5057f5){if(_0x5057f5){_0x378c3b[_0x7b67('0x25')](_0x5057f5['headers']);logger[_0x7b67('0x63')](_0x5057f5['body']);if(_['endsWith'](_0x571752[_0x7b67('0x39')][_0x7b67('0x8')],_0x7b67('0xa1'))&&_0x5057f5['statusCode']==0x1f4){return _0x378c3b[_0x7b67('0x1d')](_0x5057f5['statusCode']);}else{return _0x378c3b[_0x7b67('0x1f')](_0x5057f5[_0x7b67('0xa2')])[_0x7b67('0x31')](_0x5057f5[_0x7b67('0x8b')]);}}else{return _0x378c3b['sendStatus'](0xc8);}})[_0x7b67('0x4c')](handleError(_0x378c3b,null));};exports['webhookPost']=function(_0x49bce2,_0x43f264,_0xe3992d){return BPromise[_0x7b67('0xa3')]()[_0x7b67('0x2b')](function(){if(!_0x49bce2[_0x7b67('0x39')][_0x7b67('0x8')]){throw new Error(_0x7b67('0x96'));}if(!_0x49bce2['query'][_0x7b67('0x99')]){throw new Error(_0x7b67('0x97'));}var _0x28e2d5=_0x49bce2[_0x7b67('0x39')][_0x7b67('0x98')]?_0x49bce2[_0x7b67('0x39')][_0x7b67('0x98')]+':'+_0x49bce2[_0x7b67('0x39')][_0x7b67('0x99')]:'http://localhost:'+_0x49bce2[_0x7b67('0x39')]['port'];var _0x7891ef=_0x49bce2[_0x7b67('0x39')][_0x7b67('0x20')]?_0x49bce2['query']['json']:!![];var _0x5ab9ae=_0x49bce2[_0x7b67('0x39')][_0x7b67('0x9b')]?_0x49bce2[_0x7b67('0x39')]['encoding']:null;var _0x2dbc1b={'method':_0x49bce2['method'],'uri':util['format'](_0x7b67('0x9d'),_0x28e2d5,_0x49bce2[_0x7b67('0x39')][_0x7b67('0x8')]),'json':_0x7891ef,'resolveWithFullResponse':!![],'encoding':_0x5ab9ae,'body':_0x49bce2[_0x7b67('0x8b')]};if(_0x49bce2[_0x7b67('0x9e')]){_0x2dbc1b[_0x7b67('0x9e')]=_0x49bce2[_0x7b67('0x9e')];if(_0x2dbc1b[_0x7b67('0x9e')][_0x7b67('0x9f')]){delete _0x2dbc1b[_0x7b67('0x9e')][_0x7b67('0x9f')];}}if(_0x2dbc1b[_0x7b67('0x9e')]['content-type']){delete _0x2dbc1b[_0x7b67('0x9e')][_0x7b67('0xa0')];}return rp(_0x2dbc1b);})[_0x7b67('0x2b')](function(_0x6c4c3){if(_0x6c4c3){_0x43f264[_0x7b67('0x25')](_0x6c4c3[_0x7b67('0x9e')]);logger['info'](_0x6c4c3[_0x7b67('0x8b')]);return _0x43f264[_0x7b67('0x1f')](_0x6c4c3[_0x7b67('0xa2')])[_0x7b67('0x31')](_0x6c4c3[_0x7b67('0x8b')]);}else{return _0x43f264[_0x7b67('0x1d')](0xc8);}})[_0x7b67('0x4c')](handleError(_0x43f264,null));};
\ No newline at end of file