Built motion from commit (unavailable).|2.4.7
[motion2.git] / server / api / setting / setting.controller.js
index cda69b5..ee91507 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['loginLogo','defaultLogo','existsSync','toLower','default_logo.png','default','upperFirst','custom','Sequelize','ValidationError','Logo\x20not\x20found','download','getLogoLogin','preferred','defaultLoginLogo','defaultPreferred','default_loginLogo.png','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','jayson/promise','client','http','request','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','apply','reject','save','then','stack','name','send','Setting','rawAttributes','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','pick','where','map','type','key','field','filter','include','findAll','rows','params','merge','find','body','get','readFileSync','join','root','server/files/templates/stun.ejs','utf8','render','server/files/templates/turn.ejs','writeFileSync','/etc/asterisk/stun_xcally.conf','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','Reload','update','addLogo','file','filename','logo','addLogoLogin','../../config/license/util','getLogo','server/files/images/logos','getLicense'];(function(_0x595644,_0x5d809e){var _0x55c175=function(_0x366f99){while(--_0x366f99){_0x595644['push'](_0x595644['shift']());}};_0x55c175(++_0x5d809e);}(_0x9957,0x93));var _0x7995=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9957[_0x5b644e];return _0x49c6bf;};'use strict';var pdf=require(_0x7995('0x0'));var emlformat=require(_0x7995('0x1'));var rimraf=require(_0x7995('0x2'));var zipdir=require(_0x7995('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7995('0x4'));var moment=require(_0x7995('0x5'));var BPromise=require(_0x7995('0x6'));var Mustache=require(_0x7995('0x7'));var util=require('util');var path=require(_0x7995('0x8'));var sox=require(_0x7995('0x9'));var csv=require(_0x7995('0xa'));var ejs=require(_0x7995('0xb'));var fs=require('fs');var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var hardwareService=require(_0x7995('0x15'));var logger=require(_0x7995('0x16'))('api');var utils=require(_0x7995('0x17'));var config=require(_0x7995('0x18'));var db=require('../../mysqldb')['db'];var jayson=require(_0x7995('0x19'));var client=jayson[_0x7995('0x1a')][_0x7995('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x385f00,_0x281576,_0x23999f){if(_0x23999f){var _0x2bbe7a=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2bbe7a['test'](_0x281576)){return _0x385f00;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x385f00;}}function respondWithRpcPromise(_0x2b4e94,_0x2233dd,_0x24b5bb,_0x321ae8){return new BPromise(function(_0x3f1d3e,_0x1a5310){var _0x2202ce=_0x321ae8||client;return _0x2202ce[_0x7995('0x1c')](_0x2b4e94,_0x24b5bb)['then'](function(_0x2eeacc){logger['info'](_0x7995('0x1d'),_0x2233dd,_0x7995('0x1e'));logger[_0x7995('0x1f')](_0x7995('0x20'),_0x2233dd,_0x7995('0x1e'),JSON[_0x7995('0x21')](_0x2eeacc));if(_0x2eeacc['error']){if(_0x2eeacc['error'][_0x7995('0x22')]===0x1f4){logger['error']('Setting,\x20%s,\x20%s',_0x2233dd,_0x2eeacc[_0x7995('0x23')][_0x7995('0x24')]);return _0x1a5310(_0x2eeacc['error'][_0x7995('0x24')]);}logger['error']('Setting,\x20%s,\x20%s',_0x2233dd,_0x2eeacc[_0x7995('0x23')][_0x7995('0x24')]);return _0x3f1d3e(_0x2eeacc[_0x7995('0x23')][_0x7995('0x24')]);}else{logger[_0x7995('0x25')](_0x7995('0x1d'),_0x2233dd,'request\x20sent');_0x3f1d3e(_0x2eeacc[_0x7995('0x26')][_0x7995('0x24')]);}})[_0x7995('0x27')](function(_0x285437){logger[_0x7995('0x23')](_0x7995('0x1d'),_0x2233dd,_0x285437);_0x1a5310(_0x285437);});});}function respondWithStatusCode(_0x475351,_0x472195){_0x472195=_0x472195||0xcc;return function(_0x59405a){if(_0x59405a){return _0x475351[_0x7995('0x28')](_0x472195);}return _0x475351[_0x7995('0x29')](_0x472195)[_0x7995('0x2a')]();};}function respondWithResult(_0x268ce7,_0x3a3fcf){_0x3a3fcf=_0x3a3fcf||0xc8;return function(_0x2a307e){if(_0x2a307e){return _0x268ce7['status'](_0x3a3fcf)[_0x7995('0x2b')](_0x2a307e);}};}function respondWithFilteredResult(_0x5911c3,_0x229742){return function(_0x49bc7e){if(_0x49bc7e){var _0xf16cc2=_0x49bc7e[_0x7995('0x2c')],_0x132a42=_0x229742['offset'],_0x11c1eb=_0x229742[_0x7995('0x2d')]+_0x229742[_0x7995('0x2e')],_0x4b6f99;if(_0x11c1eb>=_0xf16cc2){_0x11c1eb=_0xf16cc2;_0x4b6f99=0xc8;}else{_0x4b6f99=0xce;}_0x5911c3[_0x7995('0x29')](_0x4b6f99);return _0x5911c3['set']('Content-Range',_0x132a42+'-'+_0x11c1eb+'/'+_0xf16cc2)['json'](_0x49bc7e);}return null;};}function patchUpdates(_0x3573be){return function(_0xe6b0b3){try{jsonpatch[_0x7995('0x2f')](_0xe6b0b3,_0x3573be,!![]);}catch(_0x2b874d){return BPromise[_0x7995('0x30')](_0x2b874d);}return _0xe6b0b3[_0x7995('0x31')]();};}function saveUpdates(_0x538841,_0x481c74){return function(_0xfa8f15){if(_0xfa8f15){return _0xfa8f15['update'](_0x538841)[_0x7995('0x32')](function(_0x3eb566){return _0x3eb566;});}return null;};}function removeEntity(_0x29fac5,_0x1e9fa4){return function(_0x1f7d27){if(_0x1f7d27){return _0x1f7d27['destroy']()[_0x7995('0x32')](function(){_0x29fac5[_0x7995('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48db25,_0x577412){return function(_0x45bc5e){if(!_0x45bc5e){_0x48db25[_0x7995('0x28')](0x194);}return _0x45bc5e;};}function handleError(_0x4a176f,_0x3e7020){_0x3e7020=_0x3e7020||0x1f4;return function(_0x51b95d){logger[_0x7995('0x23')](_0x51b95d[_0x7995('0x33')]);if(_0x51b95d[_0x7995('0x34')]){delete _0x51b95d['name'];}_0x4a176f['status'](_0x3e7020)[_0x7995('0x35')](_0x51b95d);};}exports['index']=function(_0x5d2428,_0x3e99cd){var _0xe328b1={},_0x5212ff={},_0x1baa15={'count':0x0,'rows':[]};var _0x1922b4=db[_0x7995('0x36')][_0x7995('0x37')];_0x5212ff[_0x7995('0x38')]=_['keys'](_0x1922b4);_0x5212ff[_0x7995('0x39')]=_[_0x7995('0x3a')](_0x5d2428[_0x7995('0x39')]);_0x5212ff[_0x7995('0x3b')]=_['intersection'](_0x5212ff[_0x7995('0x38')],_0x5212ff[_0x7995('0x39')]);_0xe328b1[_0x7995('0x3c')]=_[_0x7995('0x3d')](_0x5212ff[_0x7995('0x38')],qs[_0x7995('0x3e')](_0x5d2428['query'][_0x7995('0x3e')]));_0xe328b1[_0x7995('0x3c')]=_0xe328b1[_0x7995('0x3c')][_0x7995('0x3f')]?_0xe328b1[_0x7995('0x3c')]:_0x5212ff[_0x7995('0x38')];if(!_0x5d2428[_0x7995('0x39')][_0x7995('0x40')](_0x7995('0x41'))){_0xe328b1[_0x7995('0x2e')]=qs[_0x7995('0x2e')](_0x5d2428[_0x7995('0x39')][_0x7995('0x2e')]);_0xe328b1['offset']=qs['offset'](_0x5d2428[_0x7995('0x39')][_0x7995('0x2d')]);}_0xe328b1['order']=qs['sort'](_0x5d2428[_0x7995('0x39')]['sort']);_0xe328b1['where']=qs[_0x7995('0x3b')](_[_0x7995('0x42')](_0x5d2428[_0x7995('0x39')],_0x5212ff['filters']));if(_0x5d2428[_0x7995('0x39')]['filter']){_0xe328b1[_0x7995('0x43')]=_['merge'](_0xe328b1['where'],{'$or':_[_0x7995('0x44')](_0x1922b4,function(_0x403f54){if(_0x403f54[_0x7995('0x45')][_0x7995('0x46')]!=='VIRTUAL'){var _0x3c5cde={};_0x3c5cde[_0x403f54[_0x7995('0x47')]]={'$like':'%'+_0x5d2428[_0x7995('0x39')][_0x7995('0x48')]+'%'};return _0x3c5cde;}})});}_0xe328b1=_['merge']({},_0xe328b1,_0x5d2428['options']);var _0x1c37c6={'where':_0xe328b1['where']};return db[_0x7995('0x36')]['count'](_0x1c37c6)[_0x7995('0x32')](function(_0x4c1127){_0x1baa15[_0x7995('0x2c')]=_0x4c1127;if(_0x5d2428[_0x7995('0x39')]['includeAll']){_0xe328b1[_0x7995('0x49')]=[{'all':!![]}];}return db[_0x7995('0x36')][_0x7995('0x4a')](_0xe328b1);})[_0x7995('0x32')](function(_0x4c6837){_0x1baa15[_0x7995('0x4b')]=_0x4c6837;return _0x1baa15;})[_0x7995('0x32')](respondWithFilteredResult(_0x3e99cd,_0xe328b1))[_0x7995('0x27')](handleError(_0x3e99cd,null));};exports['show']=function(_0xe228a5,_0x44f516){var _0x511567={'raw':![],'where':{'id':_0xe228a5[_0x7995('0x4c')]['id']}},_0x3d8ae3={};_0x3d8ae3['model']=_[_0x7995('0x3a')](db[_0x7995('0x36')]['rawAttributes']);_0x3d8ae3[_0x7995('0x39')]=_['keys'](_0xe228a5[_0x7995('0x39')]);_0x3d8ae3[_0x7995('0x3b')]=_[_0x7995('0x3d')](_0x3d8ae3[_0x7995('0x38')],_0x3d8ae3[_0x7995('0x39')]);_0x511567[_0x7995('0x3c')]=_[_0x7995('0x3d')](_0x3d8ae3['model'],qs[_0x7995('0x3e')](_0xe228a5[_0x7995('0x39')][_0x7995('0x3e')]));_0x511567['attributes']=_0x511567[_0x7995('0x3c')][_0x7995('0x3f')]?_0x511567[_0x7995('0x3c')]:_0x3d8ae3['model'];if(_0xe228a5['query']['includeAll']){_0x511567[_0x7995('0x49')]=[{'all':!![]}];}_0x511567=_[_0x7995('0x4d')]({},_0x511567,_0xe228a5['options']);return db[_0x7995('0x36')][_0x7995('0x4e')](_0x511567)[_0x7995('0x32')](handleEntityNotFound(_0x44f516,null))[_0x7995('0x32')](respondWithResult(_0x44f516,null))[_0x7995('0x27')](handleError(_0x44f516,null));};exports['update']=function(_0x29ee32,_0x4ab09f,_0x14fe7f){var _0x33c801;return db[_0x7995('0x36')]['find']({'where':{'id':_0x29ee32['params']['id']}})['then'](handleEntityNotFound(_0x4ab09f,null))['then'](saveUpdates(_0x29ee32[_0x7995('0x4f')],null))[_0x7995('0x32')](function(_0x1a861c){if(_0x1a861c){_0x33c801=_0x1a861c[_0x7995('0x50')]({'plain':!![]});var _0x1d957e=fs[_0x7995('0x51')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x7995('0x54')),_0x7995('0x55'));var _0xa7af8c=ejs[_0x7995('0x56')](_0x1d957e,_0x33c801);var _0x3da72b=fs[_0x7995('0x51')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x7995('0x57')),_0x7995('0x55'));var _0x45e86e=ejs['render'](_0x3da72b,_0x33c801);fs[_0x7995('0x58')](_0x7995('0x59'),_0xa7af8c);fs[_0x7995('0x58')](_0x7995('0x5a'),_0x45e86e);return respondWithRpcPromise('Reload','update',{'module':_0x7995('0x5b')});}})[_0x7995('0x32')](function(){return respondWithRpcPromise(_0x7995('0x5c'),_0x7995('0x5d'),{'module':'res_rtp_asterisk.so'});})[_0x7995('0x32')](function(){return _0x33c801||null;})[_0x7995('0x32')](respondWithResult(_0x4ab09f,null))[_0x7995('0x27')](handleError(_0x4ab09f,null));};exports[_0x7995('0x5e')]=function(_0x502d43,_0x5e2d97,_0x40e5fc){if(_0x502d43[_0x7995('0x5f')]&&_0x502d43[_0x7995('0x5f')][_0x7995('0x60')]){_0x502d43[_0x7995('0x4f')][_0x7995('0x61')]=_0x502d43[_0x7995('0x5f')][_0x7995('0x60')];}return db[_0x7995('0x36')]['find']({'where':{'id':_0x502d43[_0x7995('0x4c')]['id']}})[_0x7995('0x32')](handleEntityNotFound(_0x5e2d97,null))[_0x7995('0x32')](saveUpdates(_0x502d43[_0x7995('0x4f')],null))['then'](respondWithResult(_0x5e2d97,null))['catch'](handleError(_0x5e2d97,null));};exports[_0x7995('0x62')]=function(_0xebb5c8,_0x47d5d7,_0x971a23){if(_0xebb5c8[_0x7995('0x5f')]&&_0xebb5c8[_0x7995('0x5f')][_0x7995('0x60')]){_0xebb5c8[_0x7995('0x4f')]['loginLogo']=_0xebb5c8[_0x7995('0x5f')]['filename'];}return db[_0x7995('0x36')][_0x7995('0x4e')]({'where':{'id':_0xebb5c8[_0x7995('0x4c')]['id']}})[_0x7995('0x32')](handleEntityNotFound(_0x47d5d7,null))[_0x7995('0x32')](saveUpdates(_0xebb5c8[_0x7995('0x4f')],null))[_0x7995('0x32')](respondWithResult(_0x47d5d7,null))[_0x7995('0x27')](handleError(_0x47d5d7,null));};var utilLicense=require(_0x7995('0x63'));exports[_0x7995('0x64')]=function(_0x2618c4,_0x234d8d,_0x56eb85){var _0x45351d=_0x7995('0x65');var _0x293480={'custom':![]};return utilLicense[_0x7995('0x66')]()[_0x7995('0x32')](function(_0x54a2e0){if(_0x54a2e0){_0x293480=_0x54a2e0;}return db['Setting'][_0x7995('0x4e')]({'where':{'id':_0x2618c4[_0x7995('0x4c')]['id']},'attributes':[_0x7995('0x61'),_0x7995('0x67'),'preferred',_0x7995('0x68'),'defaultLoginLogo','defaultPreferred'],'raw':!![]});})[_0x7995('0x32')](handleEntityNotFound(_0x234d8d,null))[_0x7995('0x32')](function(_0x3f0a71){if(_0x3f0a71){var _0x44bf2b=_0x3f0a71[_0x7995('0x61')]&&fs[_0x7995('0x69')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')](_0x3f0a71[_0x7995('0x61')])))?path['join'](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')](_0x3f0a71[_0x7995('0x61')])):path['join'](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')](_0x7995('0x6b')));var _0x3a7d9d=_0x7995('0x6c')+_[_0x7995('0x6d')](_0x7995('0x61'));if(_0x3f0a71[_0x3a7d9d]||!_0x293480[_0x7995('0x6e')]){_0x44bf2b=path[_0x7995('0x52')](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')]('default_logo.png'));}if(!fs['existsSync'](_0x44bf2b)){throw new db[(_0x7995('0x6f'))][(_0x7995('0x70'))](_0x7995('0x71'));}return _0x234d8d[_0x7995('0x72')](_0x44bf2b);}})['catch'](handleError(_0x234d8d,null));};var utilLicense=require(_0x7995('0x63'));exports[_0x7995('0x73')]=function(_0x54b955,_0x480fdb,_0x3253b5){var _0x305b5a='server/files/images/logos';var _0x228de1={'custom':![]};return utilLicense['getLicense']()[_0x7995('0x32')](function(_0xea9aba){if(_0xea9aba){_0x228de1=_0xea9aba;}return db['Setting']['find']({'where':{'id':_0x54b955[_0x7995('0x4c')]['id']},'attributes':['logo',_0x7995('0x67'),_0x7995('0x74'),_0x7995('0x68'),_0x7995('0x75'),_0x7995('0x76')],'raw':!![]});})[_0x7995('0x32')](handleEntityNotFound(_0x480fdb,null))[_0x7995('0x32')](function(_0x14cb17){if(_0x14cb17){var _0x29e0ee=_0x14cb17[_0x7995('0x67')]&&fs[_0x7995('0x69')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')](_0x14cb17[_0x7995('0x67')])))?path[_0x7995('0x52')](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')](_0x14cb17[_0x7995('0x67')])):path[_0x7995('0x52')](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')](_0x7995('0x77')));var _0x280fbb=_0x7995('0x6c')+_[_0x7995('0x6d')](_0x7995('0x67'));if(_0x14cb17[_0x280fbb]||!_0x228de1[_0x7995('0x6e')]){_0x29e0ee=path['join'](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')]('default_loginLogo.png'));}if(!fs['existsSync'](_0x29e0ee)){throw new db[(_0x7995('0x6f'))][(_0x7995('0x70'))](_0x7995('0x71'));}return _0x480fdb[_0x7995('0x72')](_0x29e0ee);}})[_0x7995('0x27')](handleError(_0x480fdb,null));};exports[_0x7995('0x78')]=function(_0x5507a0,_0x2f8a2d){return db[_0x7995('0x36')][_0x7995('0x4e')]({'where':{'id':_0x5507a0[_0x7995('0x4c')]['id']},'attributes':[_0x7995('0x79')]})[_0x7995('0x32')](respondWithResult(_0x2f8a2d,null))[_0x7995('0x27')](handleError(_0x2f8a2d,null));};exports[_0x7995('0x7a')]=function(_0x560095,_0x1c8e7d,_0x2b8217){if(_0x560095['file']&&_0x560095['file'][_0x7995('0x60')]){_0x560095[_0x7995('0x4f')][_0x7995('0x74')]=_0x560095[_0x7995('0x5f')][_0x7995('0x60')];}return db['Setting'][_0x7995('0x4e')]({'where':{'id':_0x560095[_0x7995('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1c8e7d,null))[_0x7995('0x32')](saveUpdates(_0x560095[_0x7995('0x4f')],null))['then'](respondWithResult(_0x1c8e7d,null))[_0x7995('0x27')](handleError(_0x1c8e7d,null));};var utilLicense=require('../../config/license/util');exports[_0x7995('0x7b')]=function(_0x2322bf,_0x3ab421,_0x428a1b){var _0x460fa6='server/files/images/logos';var _0x1f0506={'custom':![]};return utilLicense[_0x7995('0x66')]()[_0x7995('0x32')](function(_0x5bc4fa){if(_0x5bc4fa){_0x1f0506=_0x5bc4fa;}return db[_0x7995('0x36')][_0x7995('0x4e')]({'where':{'id':_0x2322bf[_0x7995('0x4c')]['id']},'attributes':[_0x7995('0x61'),'loginLogo',_0x7995('0x74'),_0x7995('0x68'),_0x7995('0x75'),'defaultPreferred'],'raw':!![]});})['then'](handleEntityNotFound(_0x3ab421,null))[_0x7995('0x32')](function(_0x333379){if(_0x333379){var _0x4800a8=_0x333379['preferred']&&fs[_0x7995('0x69')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x460fa6,_[_0x7995('0x6a')](_0x333379[_0x7995('0x74')])))?path['join'](config['root'],_0x460fa6,_[_0x7995('0x6a')](_0x333379['preferred'])):path['join'](config[_0x7995('0x53')],_0x460fa6,_[_0x7995('0x6a')](_0x7995('0x7c')));var _0x5eb360=_0x7995('0x6c')+_[_0x7995('0x6d')](_0x7995('0x74'));if(_0x333379[_0x5eb360]||!_0x1f0506[_0x7995('0x6e')]||!_0x1f0506[_0x7995('0x74')]){_0x4800a8=path['join'](config[_0x7995('0x53')],_0x460fa6,_[_0x7995('0x6a')](_0x7995('0x7c')));}if(!fs[_0x7995('0x69')](_0x4800a8)){throw new db['Sequelize'][(_0x7995('0x70'))](_0x7995('0x71'));}return _0x3ab421['download'](_0x4800a8);}})[_0x7995('0x27')](handleError(_0x3ab421,null));};
\ No newline at end of file
+var _0x9957=['loginLogo','defaultLogo','existsSync','toLower','default_logo.png','default','upperFirst','custom','Sequelize','ValidationError','Logo\x20not\x20found','download','getLogoLogin','preferred','defaultLoginLogo','defaultPreferred','default_loginLogo.png','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','jayson/promise','client','http','request','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','apply','reject','save','then','stack','name','send','Setting','rawAttributes','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','pick','where','map','type','key','field','filter','include','findAll','rows','params','merge','find','body','get','readFileSync','join','root','server/files/templates/stun.ejs','utf8','render','server/files/templates/turn.ejs','writeFileSync','/etc/asterisk/stun_xcally.conf','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','Reload','update','addLogo','file','filename','logo','addLogoLogin','../../config/license/util','getLogo','server/files/images/logos','getLicense'];(function(_0x709a24,_0x430c31){var _0x23d4ab=function(_0x124756){while(--_0x124756){_0x709a24['push'](_0x709a24['shift']());}};_0x23d4ab(++_0x430c31);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var pdf=require(_0x7995('0x0'));var emlformat=require(_0x7995('0x1'));var rimraf=require(_0x7995('0x2'));var zipdir=require(_0x7995('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7995('0x4'));var moment=require(_0x7995('0x5'));var BPromise=require(_0x7995('0x6'));var Mustache=require(_0x7995('0x7'));var util=require('util');var path=require(_0x7995('0x8'));var sox=require(_0x7995('0x9'));var csv=require(_0x7995('0xa'));var ejs=require(_0x7995('0xb'));var fs=require('fs');var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var hardwareService=require(_0x7995('0x15'));var logger=require(_0x7995('0x16'))('api');var utils=require(_0x7995('0x17'));var config=require(_0x7995('0x18'));var db=require('../../mysqldb')['db'];var jayson=require(_0x7995('0x19'));var client=jayson[_0x7995('0x1a')][_0x7995('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x385f00,_0x281576,_0x23999f){if(_0x23999f){var _0x2bbe7a=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2bbe7a['test'](_0x281576)){return _0x385f00;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x385f00;}}function respondWithRpcPromise(_0x2b4e94,_0x2233dd,_0x24b5bb,_0x321ae8){return new BPromise(function(_0x3f1d3e,_0x1a5310){var _0x2202ce=_0x321ae8||client;return _0x2202ce[_0x7995('0x1c')](_0x2b4e94,_0x24b5bb)['then'](function(_0x2eeacc){logger['info'](_0x7995('0x1d'),_0x2233dd,_0x7995('0x1e'));logger[_0x7995('0x1f')](_0x7995('0x20'),_0x2233dd,_0x7995('0x1e'),JSON[_0x7995('0x21')](_0x2eeacc));if(_0x2eeacc['error']){if(_0x2eeacc['error'][_0x7995('0x22')]===0x1f4){logger['error']('Setting,\x20%s,\x20%s',_0x2233dd,_0x2eeacc[_0x7995('0x23')][_0x7995('0x24')]);return _0x1a5310(_0x2eeacc['error'][_0x7995('0x24')]);}logger['error']('Setting,\x20%s,\x20%s',_0x2233dd,_0x2eeacc[_0x7995('0x23')][_0x7995('0x24')]);return _0x3f1d3e(_0x2eeacc[_0x7995('0x23')][_0x7995('0x24')]);}else{logger[_0x7995('0x25')](_0x7995('0x1d'),_0x2233dd,'request\x20sent');_0x3f1d3e(_0x2eeacc[_0x7995('0x26')][_0x7995('0x24')]);}})[_0x7995('0x27')](function(_0x285437){logger[_0x7995('0x23')](_0x7995('0x1d'),_0x2233dd,_0x285437);_0x1a5310(_0x285437);});});}function respondWithStatusCode(_0x475351,_0x472195){_0x472195=_0x472195||0xcc;return function(_0x59405a){if(_0x59405a){return _0x475351[_0x7995('0x28')](_0x472195);}return _0x475351[_0x7995('0x29')](_0x472195)[_0x7995('0x2a')]();};}function respondWithResult(_0x268ce7,_0x3a3fcf){_0x3a3fcf=_0x3a3fcf||0xc8;return function(_0x2a307e){if(_0x2a307e){return _0x268ce7['status'](_0x3a3fcf)[_0x7995('0x2b')](_0x2a307e);}};}function respondWithFilteredResult(_0x5911c3,_0x229742){return function(_0x49bc7e){if(_0x49bc7e){var _0xf16cc2=_0x49bc7e[_0x7995('0x2c')],_0x132a42=_0x229742['offset'],_0x11c1eb=_0x229742[_0x7995('0x2d')]+_0x229742[_0x7995('0x2e')],_0x4b6f99;if(_0x11c1eb>=_0xf16cc2){_0x11c1eb=_0xf16cc2;_0x4b6f99=0xc8;}else{_0x4b6f99=0xce;}_0x5911c3[_0x7995('0x29')](_0x4b6f99);return _0x5911c3['set']('Content-Range',_0x132a42+'-'+_0x11c1eb+'/'+_0xf16cc2)['json'](_0x49bc7e);}return null;};}function patchUpdates(_0x3573be){return function(_0xe6b0b3){try{jsonpatch[_0x7995('0x2f')](_0xe6b0b3,_0x3573be,!![]);}catch(_0x2b874d){return BPromise[_0x7995('0x30')](_0x2b874d);}return _0xe6b0b3[_0x7995('0x31')]();};}function saveUpdates(_0x538841,_0x481c74){return function(_0xfa8f15){if(_0xfa8f15){return _0xfa8f15['update'](_0x538841)[_0x7995('0x32')](function(_0x3eb566){return _0x3eb566;});}return null;};}function removeEntity(_0x29fac5,_0x1e9fa4){return function(_0x1f7d27){if(_0x1f7d27){return _0x1f7d27['destroy']()[_0x7995('0x32')](function(){_0x29fac5[_0x7995('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48db25,_0x577412){return function(_0x45bc5e){if(!_0x45bc5e){_0x48db25[_0x7995('0x28')](0x194);}return _0x45bc5e;};}function handleError(_0x4a176f,_0x3e7020){_0x3e7020=_0x3e7020||0x1f4;return function(_0x51b95d){logger[_0x7995('0x23')](_0x51b95d[_0x7995('0x33')]);if(_0x51b95d[_0x7995('0x34')]){delete _0x51b95d['name'];}_0x4a176f['status'](_0x3e7020)[_0x7995('0x35')](_0x51b95d);};}exports['index']=function(_0x5d2428,_0x3e99cd){var _0xe328b1={},_0x5212ff={},_0x1baa15={'count':0x0,'rows':[]};var _0x1922b4=db[_0x7995('0x36')][_0x7995('0x37')];_0x5212ff[_0x7995('0x38')]=_['keys'](_0x1922b4);_0x5212ff[_0x7995('0x39')]=_[_0x7995('0x3a')](_0x5d2428[_0x7995('0x39')]);_0x5212ff[_0x7995('0x3b')]=_['intersection'](_0x5212ff[_0x7995('0x38')],_0x5212ff[_0x7995('0x39')]);_0xe328b1[_0x7995('0x3c')]=_[_0x7995('0x3d')](_0x5212ff[_0x7995('0x38')],qs[_0x7995('0x3e')](_0x5d2428['query'][_0x7995('0x3e')]));_0xe328b1[_0x7995('0x3c')]=_0xe328b1[_0x7995('0x3c')][_0x7995('0x3f')]?_0xe328b1[_0x7995('0x3c')]:_0x5212ff[_0x7995('0x38')];if(!_0x5d2428[_0x7995('0x39')][_0x7995('0x40')](_0x7995('0x41'))){_0xe328b1[_0x7995('0x2e')]=qs[_0x7995('0x2e')](_0x5d2428[_0x7995('0x39')][_0x7995('0x2e')]);_0xe328b1['offset']=qs['offset'](_0x5d2428[_0x7995('0x39')][_0x7995('0x2d')]);}_0xe328b1['order']=qs['sort'](_0x5d2428[_0x7995('0x39')]['sort']);_0xe328b1['where']=qs[_0x7995('0x3b')](_[_0x7995('0x42')](_0x5d2428[_0x7995('0x39')],_0x5212ff['filters']));if(_0x5d2428[_0x7995('0x39')]['filter']){_0xe328b1[_0x7995('0x43')]=_['merge'](_0xe328b1['where'],{'$or':_[_0x7995('0x44')](_0x1922b4,function(_0x403f54){if(_0x403f54[_0x7995('0x45')][_0x7995('0x46')]!=='VIRTUAL'){var _0x3c5cde={};_0x3c5cde[_0x403f54[_0x7995('0x47')]]={'$like':'%'+_0x5d2428[_0x7995('0x39')][_0x7995('0x48')]+'%'};return _0x3c5cde;}})});}_0xe328b1=_['merge']({},_0xe328b1,_0x5d2428['options']);var _0x1c37c6={'where':_0xe328b1['where']};return db[_0x7995('0x36')]['count'](_0x1c37c6)[_0x7995('0x32')](function(_0x4c1127){_0x1baa15[_0x7995('0x2c')]=_0x4c1127;if(_0x5d2428[_0x7995('0x39')]['includeAll']){_0xe328b1[_0x7995('0x49')]=[{'all':!![]}];}return db[_0x7995('0x36')][_0x7995('0x4a')](_0xe328b1);})[_0x7995('0x32')](function(_0x4c6837){_0x1baa15[_0x7995('0x4b')]=_0x4c6837;return _0x1baa15;})[_0x7995('0x32')](respondWithFilteredResult(_0x3e99cd,_0xe328b1))[_0x7995('0x27')](handleError(_0x3e99cd,null));};exports['show']=function(_0xe228a5,_0x44f516){var _0x511567={'raw':![],'where':{'id':_0xe228a5[_0x7995('0x4c')]['id']}},_0x3d8ae3={};_0x3d8ae3['model']=_[_0x7995('0x3a')](db[_0x7995('0x36')]['rawAttributes']);_0x3d8ae3[_0x7995('0x39')]=_['keys'](_0xe228a5[_0x7995('0x39')]);_0x3d8ae3[_0x7995('0x3b')]=_[_0x7995('0x3d')](_0x3d8ae3[_0x7995('0x38')],_0x3d8ae3[_0x7995('0x39')]);_0x511567[_0x7995('0x3c')]=_[_0x7995('0x3d')](_0x3d8ae3['model'],qs[_0x7995('0x3e')](_0xe228a5[_0x7995('0x39')][_0x7995('0x3e')]));_0x511567['attributes']=_0x511567[_0x7995('0x3c')][_0x7995('0x3f')]?_0x511567[_0x7995('0x3c')]:_0x3d8ae3['model'];if(_0xe228a5['query']['includeAll']){_0x511567[_0x7995('0x49')]=[{'all':!![]}];}_0x511567=_[_0x7995('0x4d')]({},_0x511567,_0xe228a5['options']);return db[_0x7995('0x36')][_0x7995('0x4e')](_0x511567)[_0x7995('0x32')](handleEntityNotFound(_0x44f516,null))[_0x7995('0x32')](respondWithResult(_0x44f516,null))[_0x7995('0x27')](handleError(_0x44f516,null));};exports['update']=function(_0x29ee32,_0x4ab09f,_0x14fe7f){var _0x33c801;return db[_0x7995('0x36')]['find']({'where':{'id':_0x29ee32['params']['id']}})['then'](handleEntityNotFound(_0x4ab09f,null))['then'](saveUpdates(_0x29ee32[_0x7995('0x4f')],null))[_0x7995('0x32')](function(_0x1a861c){if(_0x1a861c){_0x33c801=_0x1a861c[_0x7995('0x50')]({'plain':!![]});var _0x1d957e=fs[_0x7995('0x51')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x7995('0x54')),_0x7995('0x55'));var _0xa7af8c=ejs[_0x7995('0x56')](_0x1d957e,_0x33c801);var _0x3da72b=fs[_0x7995('0x51')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x7995('0x57')),_0x7995('0x55'));var _0x45e86e=ejs['render'](_0x3da72b,_0x33c801);fs[_0x7995('0x58')](_0x7995('0x59'),_0xa7af8c);fs[_0x7995('0x58')](_0x7995('0x5a'),_0x45e86e);return respondWithRpcPromise('Reload','update',{'module':_0x7995('0x5b')});}})[_0x7995('0x32')](function(){return respondWithRpcPromise(_0x7995('0x5c'),_0x7995('0x5d'),{'module':'res_rtp_asterisk.so'});})[_0x7995('0x32')](function(){return _0x33c801||null;})[_0x7995('0x32')](respondWithResult(_0x4ab09f,null))[_0x7995('0x27')](handleError(_0x4ab09f,null));};exports[_0x7995('0x5e')]=function(_0x502d43,_0x5e2d97,_0x40e5fc){if(_0x502d43[_0x7995('0x5f')]&&_0x502d43[_0x7995('0x5f')][_0x7995('0x60')]){_0x502d43[_0x7995('0x4f')][_0x7995('0x61')]=_0x502d43[_0x7995('0x5f')][_0x7995('0x60')];}return db[_0x7995('0x36')]['find']({'where':{'id':_0x502d43[_0x7995('0x4c')]['id']}})[_0x7995('0x32')](handleEntityNotFound(_0x5e2d97,null))[_0x7995('0x32')](saveUpdates(_0x502d43[_0x7995('0x4f')],null))['then'](respondWithResult(_0x5e2d97,null))['catch'](handleError(_0x5e2d97,null));};exports[_0x7995('0x62')]=function(_0xebb5c8,_0x47d5d7,_0x971a23){if(_0xebb5c8[_0x7995('0x5f')]&&_0xebb5c8[_0x7995('0x5f')][_0x7995('0x60')]){_0xebb5c8[_0x7995('0x4f')]['loginLogo']=_0xebb5c8[_0x7995('0x5f')]['filename'];}return db[_0x7995('0x36')][_0x7995('0x4e')]({'where':{'id':_0xebb5c8[_0x7995('0x4c')]['id']}})[_0x7995('0x32')](handleEntityNotFound(_0x47d5d7,null))[_0x7995('0x32')](saveUpdates(_0xebb5c8[_0x7995('0x4f')],null))[_0x7995('0x32')](respondWithResult(_0x47d5d7,null))[_0x7995('0x27')](handleError(_0x47d5d7,null));};var utilLicense=require(_0x7995('0x63'));exports[_0x7995('0x64')]=function(_0x2618c4,_0x234d8d,_0x56eb85){var _0x45351d=_0x7995('0x65');var _0x293480={'custom':![]};return utilLicense[_0x7995('0x66')]()[_0x7995('0x32')](function(_0x54a2e0){if(_0x54a2e0){_0x293480=_0x54a2e0;}return db['Setting'][_0x7995('0x4e')]({'where':{'id':_0x2618c4[_0x7995('0x4c')]['id']},'attributes':[_0x7995('0x61'),_0x7995('0x67'),'preferred',_0x7995('0x68'),'defaultLoginLogo','defaultPreferred'],'raw':!![]});})[_0x7995('0x32')](handleEntityNotFound(_0x234d8d,null))[_0x7995('0x32')](function(_0x3f0a71){if(_0x3f0a71){var _0x44bf2b=_0x3f0a71[_0x7995('0x61')]&&fs[_0x7995('0x69')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')](_0x3f0a71[_0x7995('0x61')])))?path['join'](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')](_0x3f0a71[_0x7995('0x61')])):path['join'](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')](_0x7995('0x6b')));var _0x3a7d9d=_0x7995('0x6c')+_[_0x7995('0x6d')](_0x7995('0x61'));if(_0x3f0a71[_0x3a7d9d]||!_0x293480[_0x7995('0x6e')]){_0x44bf2b=path[_0x7995('0x52')](config[_0x7995('0x53')],_0x45351d,_[_0x7995('0x6a')]('default_logo.png'));}if(!fs['existsSync'](_0x44bf2b)){throw new db[(_0x7995('0x6f'))][(_0x7995('0x70'))](_0x7995('0x71'));}return _0x234d8d[_0x7995('0x72')](_0x44bf2b);}})['catch'](handleError(_0x234d8d,null));};var utilLicense=require(_0x7995('0x63'));exports[_0x7995('0x73')]=function(_0x54b955,_0x480fdb,_0x3253b5){var _0x305b5a='server/files/images/logos';var _0x228de1={'custom':![]};return utilLicense['getLicense']()[_0x7995('0x32')](function(_0xea9aba){if(_0xea9aba){_0x228de1=_0xea9aba;}return db['Setting']['find']({'where':{'id':_0x54b955[_0x7995('0x4c')]['id']},'attributes':['logo',_0x7995('0x67'),_0x7995('0x74'),_0x7995('0x68'),_0x7995('0x75'),_0x7995('0x76')],'raw':!![]});})[_0x7995('0x32')](handleEntityNotFound(_0x480fdb,null))[_0x7995('0x32')](function(_0x14cb17){if(_0x14cb17){var _0x29e0ee=_0x14cb17[_0x7995('0x67')]&&fs[_0x7995('0x69')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')](_0x14cb17[_0x7995('0x67')])))?path[_0x7995('0x52')](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')](_0x14cb17[_0x7995('0x67')])):path[_0x7995('0x52')](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')](_0x7995('0x77')));var _0x280fbb=_0x7995('0x6c')+_[_0x7995('0x6d')](_0x7995('0x67'));if(_0x14cb17[_0x280fbb]||!_0x228de1[_0x7995('0x6e')]){_0x29e0ee=path['join'](config[_0x7995('0x53')],_0x305b5a,_[_0x7995('0x6a')]('default_loginLogo.png'));}if(!fs['existsSync'](_0x29e0ee)){throw new db[(_0x7995('0x6f'))][(_0x7995('0x70'))](_0x7995('0x71'));}return _0x480fdb[_0x7995('0x72')](_0x29e0ee);}})[_0x7995('0x27')](handleError(_0x480fdb,null));};exports[_0x7995('0x78')]=function(_0x5507a0,_0x2f8a2d){return db[_0x7995('0x36')][_0x7995('0x4e')]({'where':{'id':_0x5507a0[_0x7995('0x4c')]['id']},'attributes':[_0x7995('0x79')]})[_0x7995('0x32')](respondWithResult(_0x2f8a2d,null))[_0x7995('0x27')](handleError(_0x2f8a2d,null));};exports[_0x7995('0x7a')]=function(_0x560095,_0x1c8e7d,_0x2b8217){if(_0x560095['file']&&_0x560095['file'][_0x7995('0x60')]){_0x560095[_0x7995('0x4f')][_0x7995('0x74')]=_0x560095[_0x7995('0x5f')][_0x7995('0x60')];}return db['Setting'][_0x7995('0x4e')]({'where':{'id':_0x560095[_0x7995('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1c8e7d,null))[_0x7995('0x32')](saveUpdates(_0x560095[_0x7995('0x4f')],null))['then'](respondWithResult(_0x1c8e7d,null))[_0x7995('0x27')](handleError(_0x1c8e7d,null));};var utilLicense=require('../../config/license/util');exports[_0x7995('0x7b')]=function(_0x2322bf,_0x3ab421,_0x428a1b){var _0x460fa6='server/files/images/logos';var _0x1f0506={'custom':![]};return utilLicense[_0x7995('0x66')]()[_0x7995('0x32')](function(_0x5bc4fa){if(_0x5bc4fa){_0x1f0506=_0x5bc4fa;}return db[_0x7995('0x36')][_0x7995('0x4e')]({'where':{'id':_0x2322bf[_0x7995('0x4c')]['id']},'attributes':[_0x7995('0x61'),'loginLogo',_0x7995('0x74'),_0x7995('0x68'),_0x7995('0x75'),'defaultPreferred'],'raw':!![]});})['then'](handleEntityNotFound(_0x3ab421,null))[_0x7995('0x32')](function(_0x333379){if(_0x333379){var _0x4800a8=_0x333379['preferred']&&fs[_0x7995('0x69')](path[_0x7995('0x52')](config[_0x7995('0x53')],_0x460fa6,_[_0x7995('0x6a')](_0x333379[_0x7995('0x74')])))?path['join'](config['root'],_0x460fa6,_[_0x7995('0x6a')](_0x333379['preferred'])):path['join'](config[_0x7995('0x53')],_0x460fa6,_[_0x7995('0x6a')](_0x7995('0x7c')));var _0x5eb360=_0x7995('0x6c')+_[_0x7995('0x6d')](_0x7995('0x74'));if(_0x333379[_0x5eb360]||!_0x1f0506[_0x7995('0x6e')]||!_0x1f0506[_0x7995('0x74')]){_0x4800a8=path['join'](config[_0x7995('0x53')],_0x460fa6,_[_0x7995('0x6a')](_0x7995('0x7c')));}if(!fs[_0x7995('0x69')](_0x4800a8)){throw new db['Sequelize'][(_0x7995('0x70'))](_0x7995('0x71'));}return _0x3ab421['download'](_0x4800a8);}})[_0x7995('0x27')](handleError(_0x3ab421,null));};
\ No newline at end of file