Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / setting / setting.controller.js
index f0634ac..ac4f898 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3551=['update','stack','name','send','index','Setting','rawAttributes','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','map','key','field','options','include','findAll','rows','includeAll','find','params','body','get','readFileSync','root','render','server/files/templates/turn.ejs','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','res_rtp_asterisk.so','file','filename','addLogoLogin','loginLogo','getLogo','getLicense','logo','preferred','defaultLogo','join','toLower','default_logo.png','default','upperFirst','custom','existsSync','Sequelize','ValidationError','download','../../config/license/util','getLogoLogin','server/files/images/logos','defaultLoginLogo','default_loginLogo.png','Logo\x20not\x20found','gdpr','securePassword','addPreferred','getPreferred','defaultPreferred','default_preferred.png','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','save'];(function(_0x1b7def,_0x5a5bd1){var _0x3a91c7=function(_0x151ee4){while(--_0x151ee4){_0x1b7def['push'](_0x1b7def['shift']());}};_0x3a91c7(++_0x5a5bd1);}(_0x3551,0x1ca));var _0x1355=function(_0xec359a,_0x5981db){_0xec359a=_0xec359a-0x0;var _0x49b5b8=_0x3551[_0xec359a];return _0x49b5b8;};'use strict';var pdf=require(_0x1355('0x0'));var emlformat=require(_0x1355('0x1'));var rimraf=require(_0x1355('0x2'));var zipdir=require(_0x1355('0x3'));var jsonpatch=require(_0x1355('0x4'));var rp=require(_0x1355('0x5'));var moment=require(_0x1355('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x1355('0x7'));var util=require(_0x1355('0x8'));var path=require(_0x1355('0x9'));var sox=require(_0x1355('0xa'));var csv=require(_0x1355('0xb'));var ejs=require(_0x1355('0xc'));var fs=require('fs');var _=require(_0x1355('0xd'));var squel=require(_0x1355('0xe'));var crypto=require('crypto');var jsforce=require(_0x1355('0xf'));var deskjs=require(_0x1355('0x10'));var toCsv=require(_0x1355('0xb'));var querystring=require(_0x1355('0x11'));var Papa=require(_0x1355('0x12'));var Redis=require(_0x1355('0x13'));var authService=require(_0x1355('0x14'));var qs=require(_0x1355('0x15'));var hardwareService=require(_0x1355('0x16'));var logger=require(_0x1355('0x17'))(_0x1355('0x18'));var utils=require('../../config/utils');var config=require(_0x1355('0x19'));var db=require(_0x1355('0x1a'))['db'];var jayson=require(_0x1355('0x1b'));var client=jayson[_0x1355('0x1c')][_0x1355('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x217553,_0x21ddbd,_0x51bbe0){if(_0x51bbe0){var _0x15ae5c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x15ae5c[_0x1355('0x1e')](_0x21ddbd)){return _0x217553;}else{throw new Error(_0x1355('0x1f'));}}else{return _0x217553;}}function respondWithRpcPromise(_0x1d0d6d,_0x3c143a,_0x4081e6,_0x244bbd){return new BPromise(function(_0x159b9e,_0x43fab8){var _0x475147=_0x244bbd||client;return _0x475147[_0x1355('0x20')](_0x1d0d6d,_0x4081e6)[_0x1355('0x21')](function(_0xf66ac0){logger[_0x1355('0x22')](_0x1355('0x23'),_0x3c143a,_0x1355('0x24'));logger['debug'](_0x1355('0x25'),_0x3c143a,_0x1355('0x24'),JSON[_0x1355('0x26')](_0xf66ac0));if(_0xf66ac0[_0x1355('0x27')]){if(_0xf66ac0[_0x1355('0x27')][_0x1355('0x28')]===0x1f4){logger[_0x1355('0x27')](_0x1355('0x23'),_0x3c143a,_0xf66ac0['error'][_0x1355('0x29')]);return _0x43fab8(_0xf66ac0[_0x1355('0x27')][_0x1355('0x29')]);}logger[_0x1355('0x27')](_0x1355('0x23'),_0x3c143a,_0xf66ac0[_0x1355('0x27')]['message']);return _0x159b9e(_0xf66ac0[_0x1355('0x27')]['message']);}else{logger[_0x1355('0x22')]('Setting,\x20%s,\x20%s',_0x3c143a,_0x1355('0x24'));_0x159b9e(_0xf66ac0[_0x1355('0x2a')]['message']);}})[_0x1355('0x2b')](function(_0x4a5c29){logger[_0x1355('0x27')](_0x1355('0x23'),_0x3c143a,_0x4a5c29);_0x43fab8(_0x4a5c29);});});}function respondWithStatusCode(_0x276534,_0x130f85){_0x130f85=_0x130f85||0xcc;return function(_0x5758be){if(_0x5758be){return _0x276534[_0x1355('0x2c')](_0x130f85);}return _0x276534[_0x1355('0x2d')](_0x130f85)[_0x1355('0x2e')]();};}function respondWithResult(_0x448ca2,_0x583fcd){_0x583fcd=_0x583fcd||0xc8;return function(_0x1cd1ae){if(_0x1cd1ae){return _0x448ca2[_0x1355('0x2d')](_0x583fcd)[_0x1355('0x2f')](_0x1cd1ae);}};}function respondWithFilteredResult(_0x3740f2,_0x165f6d){return function(_0x513d34){if(_0x513d34){var _0x2726cf=_0x513d34[_0x1355('0x30')],_0x79a74f=_0x165f6d[_0x1355('0x31')],_0x9c5b50=_0x165f6d['offset']+_0x165f6d[_0x1355('0x32')],_0x5405f4;if(_0x9c5b50>=_0x2726cf){_0x9c5b50=_0x2726cf;_0x5405f4=0xc8;}else{_0x5405f4=0xce;}_0x3740f2[_0x1355('0x2d')](_0x5405f4);return _0x3740f2['set'](_0x1355('0x33'),_0x79a74f+'-'+_0x9c5b50+'/'+_0x2726cf)[_0x1355('0x2f')](_0x513d34);}return null;};}function patchUpdates(_0xbf208a){return function(_0x485be9){try{jsonpatch[_0x1355('0x34')](_0x485be9,_0xbf208a,!![]);}catch(_0x36a50b){return BPromise['reject'](_0x36a50b);}return _0x485be9[_0x1355('0x35')]();};}function saveUpdates(_0xe50bb6,_0x9b2888){return function(_0x1ff3d2){if(_0x1ff3d2){return _0x1ff3d2[_0x1355('0x36')](_0xe50bb6)[_0x1355('0x21')](function(_0x30910d){return _0x30910d;});}return null;};}function removeEntity(_0x5c06c2,_0x3cd8fe){return function(_0x4a4ce7){if(_0x4a4ce7){return _0x4a4ce7['destroy']()[_0x1355('0x21')](function(){_0x5c06c2[_0x1355('0x2d')](0xcc)[_0x1355('0x2e')]();});}};}function handleEntityNotFound(_0x41a0d5,_0x3f1b23){return function(_0x377ce1){if(!_0x377ce1){_0x41a0d5[_0x1355('0x2c')](0x194);}return _0x377ce1;};}function handleError(_0x93b28a,_0x288fa7){_0x288fa7=_0x288fa7||0x1f4;return function(_0x425fac){logger[_0x1355('0x27')](_0x425fac[_0x1355('0x37')]);if(_0x425fac[_0x1355('0x38')]){delete _0x425fac[_0x1355('0x38')];}_0x93b28a[_0x1355('0x2d')](_0x288fa7)[_0x1355('0x39')](_0x425fac);};}exports[_0x1355('0x3a')]=function(_0x17577b,_0x179f99){var _0x43c341={},_0x24c90b={},_0x2bd753={'count':0x0,'rows':[]};var _0x26189f=db[_0x1355('0x3b')][_0x1355('0x3c')];_0x24c90b[_0x1355('0x3d')]=_[_0x1355('0x3e')](_0x26189f);_0x24c90b[_0x1355('0x3f')]=_[_0x1355('0x3e')](_0x17577b[_0x1355('0x3f')]);_0x24c90b['filters']=_[_0x1355('0x40')](_0x24c90b[_0x1355('0x3d')],_0x24c90b['query']);_0x43c341['attributes']=_[_0x1355('0x40')](_0x24c90b['model'],qs[_0x1355('0x41')](_0x17577b[_0x1355('0x3f')]['fields']));_0x43c341['attributes']=_0x43c341[_0x1355('0x42')][_0x1355('0x43')]?_0x43c341[_0x1355('0x42')]:_0x24c90b[_0x1355('0x3d')];if(!_0x17577b[_0x1355('0x3f')][_0x1355('0x44')]('nolimit')){_0x43c341[_0x1355('0x32')]=qs[_0x1355('0x32')](_0x17577b[_0x1355('0x3f')]['limit']);_0x43c341[_0x1355('0x31')]=qs[_0x1355('0x31')](_0x17577b[_0x1355('0x3f')][_0x1355('0x31')]);}_0x43c341[_0x1355('0x45')]=qs['sort'](_0x17577b[_0x1355('0x3f')][_0x1355('0x46')]);_0x43c341[_0x1355('0x47')]=qs[_0x1355('0x48')](_[_0x1355('0x49')](_0x17577b[_0x1355('0x3f')],_0x24c90b[_0x1355('0x48')]));if(_0x17577b['query'][_0x1355('0x4a')]){_0x43c341['where']=_[_0x1355('0x4b')](_0x43c341[_0x1355('0x47')],{'$or':_[_0x1355('0x4c')](_0x26189f,function(_0x1e8f6f){if(_0x1e8f6f['type'][_0x1355('0x4d')]!=='VIRTUAL'){var _0x5e8e55={};_0x5e8e55[_0x1e8f6f[_0x1355('0x4e')]]={'$like':'%'+_0x17577b[_0x1355('0x3f')][_0x1355('0x4a')]+'%'};return _0x5e8e55;}})});}_0x43c341=_[_0x1355('0x4b')]({},_0x43c341,_0x17577b[_0x1355('0x4f')]);var _0x12e7e4={'where':_0x43c341[_0x1355('0x47')]};return db['Setting']['count'](_0x12e7e4)[_0x1355('0x21')](function(_0x40828a){_0x2bd753[_0x1355('0x30')]=_0x40828a;if(_0x17577b[_0x1355('0x3f')]['includeAll']){_0x43c341[_0x1355('0x50')]=[{'all':!![]}];}return db['Setting'][_0x1355('0x51')](_0x43c341);})['then'](function(_0x5d0698){_0x2bd753[_0x1355('0x52')]=_0x5d0698;return _0x2bd753;})[_0x1355('0x21')](respondWithFilteredResult(_0x179f99,_0x43c341))[_0x1355('0x2b')](handleError(_0x179f99,null));};exports['show']=function(_0x5a1bf7,_0x87fcb5){var _0x5d26b3={'raw':![],'where':{'id':_0x5a1bf7['params']['id']}},_0x2025a3={};_0x2025a3[_0x1355('0x3d')]=_['keys'](db['Setting']['rawAttributes']);_0x2025a3[_0x1355('0x3f')]=_[_0x1355('0x3e')](_0x5a1bf7[_0x1355('0x3f')]);_0x2025a3['filters']=_[_0x1355('0x40')](_0x2025a3[_0x1355('0x3d')],_0x2025a3['query']);_0x5d26b3[_0x1355('0x42')]=_[_0x1355('0x40')](_0x2025a3[_0x1355('0x3d')],qs['fields'](_0x5a1bf7[_0x1355('0x3f')][_0x1355('0x41')]));_0x5d26b3[_0x1355('0x42')]=_0x5d26b3['attributes'][_0x1355('0x43')]?_0x5d26b3[_0x1355('0x42')]:_0x2025a3[_0x1355('0x3d')];if(_0x5a1bf7['query'][_0x1355('0x53')]){_0x5d26b3[_0x1355('0x50')]=[{'all':!![]}];}_0x5d26b3=_[_0x1355('0x4b')]({},_0x5d26b3,_0x5a1bf7[_0x1355('0x4f')]);return db[_0x1355('0x3b')][_0x1355('0x54')](_0x5d26b3)[_0x1355('0x21')](handleEntityNotFound(_0x87fcb5,null))[_0x1355('0x21')](respondWithResult(_0x87fcb5,null))['catch'](handleError(_0x87fcb5,null));};exports[_0x1355('0x36')]=function(_0x5d2488,_0x170fff,_0x467a6e){var _0x592562;return db[_0x1355('0x3b')][_0x1355('0x54')]({'where':{'id':_0x5d2488[_0x1355('0x55')]['id']}})[_0x1355('0x21')](handleEntityNotFound(_0x170fff,null))[_0x1355('0x21')](saveUpdates(_0x5d2488[_0x1355('0x56')],null))[_0x1355('0x21')](function(_0x281e82){if(_0x281e82){_0x592562=_0x281e82[_0x1355('0x57')]({'plain':!![]});var _0x435039=fs[_0x1355('0x58')](path['join'](config[_0x1355('0x59')],'server/files/templates/stun.ejs'),'utf8');var _0x3e18cc=ejs[_0x1355('0x5a')](_0x435039,_0x592562);var _0x2beef3=fs[_0x1355('0x58')](path['join'](config[_0x1355('0x59')],_0x1355('0x5b')),'utf8');var _0x404e86=ejs[_0x1355('0x5a')](_0x2beef3,_0x592562);fs[_0x1355('0x5c')](_0x1355('0x5d'),_0x3e18cc);fs[_0x1355('0x5c')]('/etc/asterisk/turn_xcally.conf',_0x404e86);return respondWithRpcPromise(_0x1355('0x5e'),'update',{'module':_0x1355('0x5f')});}})[_0x1355('0x21')](function(){return respondWithRpcPromise(_0x1355('0x5e'),'update',{'module':_0x1355('0x60')});})[_0x1355('0x21')](function(){return _0x592562||null;})[_0x1355('0x21')](respondWithResult(_0x170fff,null))[_0x1355('0x2b')](handleError(_0x170fff,null));};exports['addLogo']=function(_0x4a5c58,_0xc814f5,_0x1fb2f2){if(_0x4a5c58[_0x1355('0x61')]&&_0x4a5c58[_0x1355('0x61')][_0x1355('0x62')]){_0x4a5c58[_0x1355('0x56')]['logo']=_0x4a5c58[_0x1355('0x61')][_0x1355('0x62')];}return db[_0x1355('0x3b')][_0x1355('0x54')]({'where':{'id':_0x4a5c58['params']['id']}})[_0x1355('0x21')](handleEntityNotFound(_0xc814f5,null))[_0x1355('0x21')](saveUpdates(_0x4a5c58[_0x1355('0x56')],null))[_0x1355('0x21')](respondWithResult(_0xc814f5,null))[_0x1355('0x2b')](handleError(_0xc814f5,null));};exports[_0x1355('0x63')]=function(_0x9e9d1b,_0x22c0d1,_0x3463ac){if(_0x9e9d1b[_0x1355('0x61')]&&_0x9e9d1b[_0x1355('0x61')][_0x1355('0x62')]){_0x9e9d1b['body'][_0x1355('0x64')]=_0x9e9d1b[_0x1355('0x61')]['filename'];}return db[_0x1355('0x3b')][_0x1355('0x54')]({'where':{'id':_0x9e9d1b[_0x1355('0x55')]['id']}})[_0x1355('0x21')](handleEntityNotFound(_0x22c0d1,null))[_0x1355('0x21')](saveUpdates(_0x9e9d1b[_0x1355('0x56')],null))[_0x1355('0x21')](respondWithResult(_0x22c0d1,null))['catch'](handleError(_0x22c0d1,null));};var utilLicense=require('../../config/license/util');exports[_0x1355('0x65')]=function(_0x35e6db,_0x246a38,_0x60349){var _0x1d5fac='server/files/images/logos';var _0x2ef7eb={'custom':![]};return utilLicense[_0x1355('0x66')]()[_0x1355('0x21')](function(_0x4c9d98){if(_0x4c9d98){_0x2ef7eb=_0x4c9d98;}return db[_0x1355('0x3b')][_0x1355('0x54')]({'where':{'id':_0x35e6db[_0x1355('0x55')]['id']},'attributes':[_0x1355('0x67'),'loginLogo',_0x1355('0x68'),_0x1355('0x69'),'defaultLoginLogo','defaultPreferred'],'raw':!![]});})[_0x1355('0x21')](handleEntityNotFound(_0x246a38,null))[_0x1355('0x21')](function(_0x54b7b0){if(_0x54b7b0){var _0x26a9a1=_0x54b7b0[_0x1355('0x67')]&&fs['existsSync'](path[_0x1355('0x6a')](config[_0x1355('0x59')],_0x1d5fac,_['toLower'](_0x54b7b0[_0x1355('0x67')])))?path[_0x1355('0x6a')](config[_0x1355('0x59')],_0x1d5fac,_[_0x1355('0x6b')](_0x54b7b0['logo'])):path[_0x1355('0x6a')](config[_0x1355('0x59')],_0x1d5fac,_[_0x1355('0x6b')](_0x1355('0x6c')));var _0x4b6f92=_0x1355('0x6d')+_[_0x1355('0x6e')](_0x1355('0x67'));if(_0x54b7b0[_0x4b6f92]||!_0x2ef7eb[_0x1355('0x6f')]){_0x26a9a1=path[_0x1355('0x6a')](config['root'],_0x1d5fac,_[_0x1355('0x6b')](_0x1355('0x6c')));}if(!fs[_0x1355('0x70')](_0x26a9a1)){throw new db[(_0x1355('0x71'))][(_0x1355('0x72'))]('Logo\x20not\x20found');}return _0x246a38[_0x1355('0x73')](_0x26a9a1);}})[_0x1355('0x2b')](handleError(_0x246a38,null));};var utilLicense=require(_0x1355('0x74'));exports[_0x1355('0x75')]=function(_0xcff4d1,_0x1352c2,_0x22ed98){var _0x49a433=_0x1355('0x76');var _0x855fa3={'custom':![]};return utilLicense[_0x1355('0x66')]()[_0x1355('0x21')](function(_0x2cda4a){if(_0x2cda4a){_0x855fa3=_0x2cda4a;}return db['Setting'][_0x1355('0x54')]({'where':{'id':_0xcff4d1['params']['id']},'attributes':['logo',_0x1355('0x64'),'preferred','defaultLogo',_0x1355('0x77'),'defaultPreferred'],'raw':!![]});})[_0x1355('0x21')](handleEntityNotFound(_0x1352c2,null))['then'](function(_0x8beb54){if(_0x8beb54){var _0x43df00=_0x8beb54['loginLogo']&&fs[_0x1355('0x70')](path[_0x1355('0x6a')](config[_0x1355('0x59')],_0x49a433,_[_0x1355('0x6b')](_0x8beb54[_0x1355('0x64')])))?path[_0x1355('0x6a')](config[_0x1355('0x59')],_0x49a433,_['toLower'](_0x8beb54[_0x1355('0x64')])):path['join'](config[_0x1355('0x59')],_0x49a433,_['toLower']('default_loginLogo.png'));var _0x73bf86='default'+_['upperFirst']('loginLogo');if(_0x8beb54[_0x73bf86]||!_0x855fa3[_0x1355('0x6f')]){_0x43df00=path[_0x1355('0x6a')](config[_0x1355('0x59')],_0x49a433,_['toLower'](_0x1355('0x78')));}if(!fs[_0x1355('0x70')](_0x43df00)){throw new db['Sequelize'][(_0x1355('0x72'))](_0x1355('0x79'));}return _0x1352c2[_0x1355('0x73')](_0x43df00);}})[_0x1355('0x2b')](handleError(_0x1352c2,null));};exports[_0x1355('0x7a')]=function(_0x321872,_0x1fe283){return db['Setting'][_0x1355('0x54')]({'where':{'id':_0x321872[_0x1355('0x55')]['id']},'attributes':[_0x1355('0x7b')]})[_0x1355('0x21')](respondWithResult(_0x1fe283,null))[_0x1355('0x2b')](handleError(_0x1fe283,null));};exports[_0x1355('0x7c')]=function(_0x335411,_0x66bd3,_0x368ccb){if(_0x335411[_0x1355('0x61')]&&_0x335411[_0x1355('0x61')][_0x1355('0x62')]){_0x335411[_0x1355('0x56')][_0x1355('0x68')]=_0x335411['file'][_0x1355('0x62')];}return db[_0x1355('0x3b')]['find']({'where':{'id':_0x335411[_0x1355('0x55')]['id']}})[_0x1355('0x21')](handleEntityNotFound(_0x66bd3,null))[_0x1355('0x21')](saveUpdates(_0x335411[_0x1355('0x56')],null))[_0x1355('0x21')](respondWithResult(_0x66bd3,null))[_0x1355('0x2b')](handleError(_0x66bd3,null));};var utilLicense=require(_0x1355('0x74'));exports[_0x1355('0x7d')]=function(_0x43d0cb,_0x1677dc,_0x169762){var _0x5cac70='server/files/images/logos';var _0x4fbc4f={'custom':![]};return utilLicense[_0x1355('0x66')]()[_0x1355('0x21')](function(_0x5ac039){if(_0x5ac039){_0x4fbc4f=_0x5ac039;}return db['Setting']['find']({'where':{'id':_0x43d0cb[_0x1355('0x55')]['id']},'attributes':[_0x1355('0x67'),'loginLogo',_0x1355('0x68'),_0x1355('0x69'),_0x1355('0x77'),_0x1355('0x7e')],'raw':!![]});})['then'](handleEntityNotFound(_0x1677dc,null))[_0x1355('0x21')](function(_0x7c8f3d){if(_0x7c8f3d){var _0x22a4f8=_0x7c8f3d[_0x1355('0x68')]&&fs[_0x1355('0x70')](path['join'](config[_0x1355('0x59')],_0x5cac70,_[_0x1355('0x6b')](_0x7c8f3d[_0x1355('0x68')])))?path['join'](config[_0x1355('0x59')],_0x5cac70,_['toLower'](_0x7c8f3d[_0x1355('0x68')])):path['join'](config[_0x1355('0x59')],_0x5cac70,_[_0x1355('0x6b')](_0x1355('0x7f')));var _0x95abeb=_0x1355('0x6d')+_[_0x1355('0x6e')](_0x1355('0x68'));if(_0x7c8f3d[_0x95abeb]||!_0x4fbc4f[_0x1355('0x6f')]||!_0x4fbc4f[_0x1355('0x68')]){_0x22a4f8=path['join'](config[_0x1355('0x59')],_0x5cac70,_[_0x1355('0x6b')](_0x1355('0x7f')));}if(!fs['existsSync'](_0x22a4f8)){throw new db[(_0x1355('0x71'))][(_0x1355('0x72'))]('Logo\x20not\x20found');}return _0x1677dc[_0x1355('0x73')](_0x22a4f8);}})[_0x1355('0x2b')](handleError(_0x1677dc,null));};
\ No newline at end of file
+var _0x80a1=['download','loginLogo','default_loginLogo.png','addPreferred','default_preferred.png','Sequelize','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','lodash','squel','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Setting,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','apply','reject','save','destroy','stack','name','send','Setting','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','field','options','includeAll','findAll','rows','show','params','find','update','body','get','join','root','server/files/templates/stun.ejs','readFileSync','server/files/templates/turn.ejs','render','writeFileSync','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','res_rtp_asterisk.so','addLogo','file','filename','logo','addLogoLogin','../../config/license/util','getLogo','server/files/images/logos','getLicense','preferred','defaultLogo','defaultLoginLogo','defaultPreferred','toLower','default','upperFirst','custom','existsSync','ValidationError','Logo\x20not\x20found'];(function(_0x45302c,_0x54d512){var _0x1f6f3b=function(_0x8aab94){while(--_0x8aab94){_0x45302c['push'](_0x45302c['shift']());}};_0x1f6f3b(++_0x54d512);}(_0x80a1,0x1ca));var _0x180a=function(_0x15edff,_0x2f7ea5){_0x15edff=_0x15edff-0x0;var _0x2ed0ed=_0x80a1[_0x15edff];return _0x2ed0ed;};'use strict';var pdf=require(_0x180a('0x0'));var emlformat=require(_0x180a('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x180a('0x2'));var jsonpatch=require(_0x180a('0x3'));var rp=require(_0x180a('0x4'));var moment=require(_0x180a('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x180a('0x6'));var path=require(_0x180a('0x7'));var sox=require(_0x180a('0x8'));var csv=require(_0x180a('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x180a('0xa'));var squel=require(_0x180a('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x180a('0xc'));var toCsv=require(_0x180a('0x9'));var querystring=require(_0x180a('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x180a('0xe'));var qs=require(_0x180a('0xf'));var hardwareService=require(_0x180a('0x10'));var logger=require('../../config/logger')(_0x180a('0x11'));var utils=require('../../config/utils');var config=require(_0x180a('0x12'));var db=require(_0x180a('0x13'))['db'];var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0x22e65a,_0x1db2af,_0x218157){if(_0x218157){var _0x1fde2e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1fde2e[_0x180a('0x14')](_0x1db2af)){return _0x22e65a;}else{throw new Error(_0x180a('0x15'));}}else{return _0x22e65a;}}function respondWithRpcPromise(_0x4895bf,_0x5be40b,_0x4158b3,_0xabd36f){return new BPromise(function(_0x34366a,_0x3faf47){var _0x33d1ab=_0xabd36f||client;return _0x33d1ab[_0x180a('0x16')](_0x4895bf,_0x4158b3)[_0x180a('0x17')](function(_0x4c0f0c){logger[_0x180a('0x18')](_0x180a('0x19'),_0x5be40b,'request\x20sent');logger[_0x180a('0x1a')]('Setting,\x20%s,\x20%s,\x20%s',_0x5be40b,_0x180a('0x1b'),JSON[_0x180a('0x1c')](_0x4c0f0c));if(_0x4c0f0c['error']){if(_0x4c0f0c['error'][_0x180a('0x1d')]===0x1f4){logger[_0x180a('0x1e')](_0x180a('0x19'),_0x5be40b,_0x4c0f0c[_0x180a('0x1e')][_0x180a('0x1f')]);return _0x3faf47(_0x4c0f0c[_0x180a('0x1e')][_0x180a('0x1f')]);}logger[_0x180a('0x1e')]('Setting,\x20%s,\x20%s',_0x5be40b,_0x4c0f0c['error'][_0x180a('0x1f')]);return _0x34366a(_0x4c0f0c[_0x180a('0x1e')][_0x180a('0x1f')]);}else{logger['info'](_0x180a('0x19'),_0x5be40b,_0x180a('0x1b'));_0x34366a(_0x4c0f0c['result'][_0x180a('0x1f')]);}})[_0x180a('0x20')](function(_0x5cdb41){logger[_0x180a('0x1e')](_0x180a('0x19'),_0x5be40b,_0x5cdb41);_0x3faf47(_0x5cdb41);});});}function respondWithStatusCode(_0x3ce3be,_0x51bb64){_0x51bb64=_0x51bb64||0xcc;return function(_0x360032){if(_0x360032){return _0x3ce3be[_0x180a('0x21')](_0x51bb64);}return _0x3ce3be[_0x180a('0x22')](_0x51bb64)[_0x180a('0x23')]();};}function respondWithResult(_0x21838e,_0x4d201e){_0x4d201e=_0x4d201e||0xc8;return function(_0x13029b){if(_0x13029b){return _0x21838e['status'](_0x4d201e)['json'](_0x13029b);}};}function respondWithFilteredResult(_0x453527,_0x1d1462){return function(_0x1af7fe){if(_0x1af7fe){var _0xaeb57d=_0x1af7fe[_0x180a('0x24')],_0xc9fb64=_0x1d1462['offset'],_0x56850f=_0x1d1462[_0x180a('0x25')]+_0x1d1462[_0x180a('0x26')],_0x5b8984;if(_0x56850f>=_0xaeb57d){_0x56850f=_0xaeb57d;_0x5b8984=0xc8;}else{_0x5b8984=0xce;}_0x453527[_0x180a('0x22')](_0x5b8984);return _0x453527[_0x180a('0x27')](_0x180a('0x28'),_0xc9fb64+'-'+_0x56850f+'/'+_0xaeb57d)['json'](_0x1af7fe);}return null;};}function patchUpdates(_0x222496){return function(_0x857204){try{jsonpatch[_0x180a('0x29')](_0x857204,_0x222496,!![]);}catch(_0x2f1175){return BPromise[_0x180a('0x2a')](_0x2f1175);}return _0x857204[_0x180a('0x2b')]();};}function saveUpdates(_0x90067d,_0x596b9b){return function(_0x1c5536){if(_0x1c5536){return _0x1c5536['update'](_0x90067d)[_0x180a('0x17')](function(_0x4977d6){return _0x4977d6;});}return null;};}function removeEntity(_0x3eedd8,_0x1c061b){return function(_0x21c888){if(_0x21c888){return _0x21c888[_0x180a('0x2c')]()['then'](function(){_0x3eedd8['status'](0xcc)[_0x180a('0x23')]();});}};}function handleEntityNotFound(_0xf8175b,_0x8a229){return function(_0x5f2d03){if(!_0x5f2d03){_0xf8175b[_0x180a('0x21')](0x194);}return _0x5f2d03;};}function handleError(_0xd4016f,_0x5a36bd){_0x5a36bd=_0x5a36bd||0x1f4;return function(_0x50aaa8){logger[_0x180a('0x1e')](_0x50aaa8[_0x180a('0x2d')]);if(_0x50aaa8[_0x180a('0x2e')]){delete _0x50aaa8[_0x180a('0x2e')];}_0xd4016f[_0x180a('0x22')](_0x5a36bd)[_0x180a('0x2f')](_0x50aaa8);};}exports['index']=function(_0x3eff92,_0x4f5d45){var _0x4d18df={},_0xbec1ff={},_0x30ea70={'count':0x0,'rows':[]};var _0x1b8666=db[_0x180a('0x30')][_0x180a('0x31')];_0xbec1ff[_0x180a('0x32')]=_[_0x180a('0x33')](_0x1b8666);_0xbec1ff[_0x180a('0x34')]=_[_0x180a('0x33')](_0x3eff92['query']);_0xbec1ff['filters']=_[_0x180a('0x35')](_0xbec1ff['model'],_0xbec1ff[_0x180a('0x34')]);_0x4d18df[_0x180a('0x36')]=_[_0x180a('0x35')](_0xbec1ff[_0x180a('0x32')],qs[_0x180a('0x37')](_0x3eff92[_0x180a('0x34')][_0x180a('0x37')]));_0x4d18df[_0x180a('0x36')]=_0x4d18df[_0x180a('0x36')][_0x180a('0x38')]?_0x4d18df['attributes']:_0xbec1ff[_0x180a('0x32')];if(!_0x3eff92[_0x180a('0x34')][_0x180a('0x39')](_0x180a('0x3a'))){_0x4d18df['limit']=qs[_0x180a('0x26')](_0x3eff92[_0x180a('0x34')][_0x180a('0x26')]);_0x4d18df[_0x180a('0x25')]=qs[_0x180a('0x25')](_0x3eff92[_0x180a('0x34')][_0x180a('0x25')]);}_0x4d18df[_0x180a('0x3b')]=qs['sort'](_0x3eff92[_0x180a('0x34')][_0x180a('0x3c')]);_0x4d18df[_0x180a('0x3d')]=qs[_0x180a('0x3e')](_[_0x180a('0x3f')](_0x3eff92['query'],_0xbec1ff[_0x180a('0x3e')]));if(_0x3eff92['query'][_0x180a('0x40')]){_0x4d18df[_0x180a('0x3d')]=_[_0x180a('0x41')](_0x4d18df[_0x180a('0x3d')],{'$or':_['map'](_0x1b8666,function(_0x30aed5){if(_0x30aed5['type']['key']!=='VIRTUAL'){var _0x2382f9={};_0x2382f9[_0x30aed5[_0x180a('0x42')]]={'$like':'%'+_0x3eff92['query'][_0x180a('0x40')]+'%'};return _0x2382f9;}})});}_0x4d18df=_['merge']({},_0x4d18df,_0x3eff92[_0x180a('0x43')]);var _0x28b29d={'where':_0x4d18df[_0x180a('0x3d')]};return db[_0x180a('0x30')][_0x180a('0x24')](_0x28b29d)[_0x180a('0x17')](function(_0x194981){_0x30ea70['count']=_0x194981;if(_0x3eff92[_0x180a('0x34')][_0x180a('0x44')]){_0x4d18df['include']=[{'all':!![]}];}return db[_0x180a('0x30')][_0x180a('0x45')](_0x4d18df);})[_0x180a('0x17')](function(_0x2ce3ca){_0x30ea70[_0x180a('0x46')]=_0x2ce3ca;return _0x30ea70;})['then'](respondWithFilteredResult(_0x4f5d45,_0x4d18df))[_0x180a('0x20')](handleError(_0x4f5d45,null));};exports[_0x180a('0x47')]=function(_0xd6b686,_0x106418){var _0x30be5b={'raw':![],'where':{'id':_0xd6b686[_0x180a('0x48')]['id']}},_0x4e32f3={};_0x4e32f3[_0x180a('0x32')]=_[_0x180a('0x33')](db[_0x180a('0x30')][_0x180a('0x31')]);_0x4e32f3[_0x180a('0x34')]=_[_0x180a('0x33')](_0xd6b686[_0x180a('0x34')]);_0x4e32f3['filters']=_[_0x180a('0x35')](_0x4e32f3[_0x180a('0x32')],_0x4e32f3['query']);_0x30be5b[_0x180a('0x36')]=_[_0x180a('0x35')](_0x4e32f3[_0x180a('0x32')],qs['fields'](_0xd6b686['query'][_0x180a('0x37')]));_0x30be5b[_0x180a('0x36')]=_0x30be5b[_0x180a('0x36')][_0x180a('0x38')]?_0x30be5b[_0x180a('0x36')]:_0x4e32f3[_0x180a('0x32')];if(_0xd6b686[_0x180a('0x34')]['includeAll']){_0x30be5b['include']=[{'all':!![]}];}_0x30be5b=_['merge']({},_0x30be5b,_0xd6b686[_0x180a('0x43')]);return db[_0x180a('0x30')][_0x180a('0x49')](_0x30be5b)[_0x180a('0x17')](handleEntityNotFound(_0x106418,null))[_0x180a('0x17')](respondWithResult(_0x106418,null))['catch'](handleError(_0x106418,null));};exports[_0x180a('0x4a')]=function(_0x159de3,_0x46fa01,_0x4be689){var _0x253683;return db[_0x180a('0x30')]['find']({'where':{'id':_0x159de3[_0x180a('0x48')]['id']}})[_0x180a('0x17')](handleEntityNotFound(_0x46fa01,null))[_0x180a('0x17')](saveUpdates(_0x159de3[_0x180a('0x4b')],null))[_0x180a('0x17')](function(_0x54fee2){if(_0x54fee2){_0x253683=_0x54fee2[_0x180a('0x4c')]({'plain':!![]});var _0x5c9345=fs['readFileSync'](path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x180a('0x4f')),'utf8');var _0x4fcc68=ejs['render'](_0x5c9345,_0x253683);var _0x11f5bc=fs[_0x180a('0x50')](path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x180a('0x51')),'utf8');var _0x38cada=ejs[_0x180a('0x52')](_0x11f5bc,_0x253683);fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x4fcc68);fs[_0x180a('0x53')](_0x180a('0x54'),_0x38cada);return respondWithRpcPromise('Reload',_0x180a('0x4a'),{'module':_0x180a('0x55')});}})['then'](function(){return respondWithRpcPromise('Reload',_0x180a('0x4a'),{'module':_0x180a('0x56')});})[_0x180a('0x17')](function(){return _0x253683||null;})['then'](respondWithResult(_0x46fa01,null))[_0x180a('0x20')](handleError(_0x46fa01,null));};exports[_0x180a('0x57')]=function(_0x4e5036,_0x28c06a,_0x39482d){if(_0x4e5036[_0x180a('0x58')]&&_0x4e5036[_0x180a('0x58')][_0x180a('0x59')]){_0x4e5036[_0x180a('0x4b')][_0x180a('0x5a')]=_0x4e5036[_0x180a('0x58')][_0x180a('0x59')];}return db['Setting'][_0x180a('0x49')]({'where':{'id':_0x4e5036[_0x180a('0x48')]['id']}})[_0x180a('0x17')](handleEntityNotFound(_0x28c06a,null))['then'](saveUpdates(_0x4e5036[_0x180a('0x4b')],null))['then'](respondWithResult(_0x28c06a,null))[_0x180a('0x20')](handleError(_0x28c06a,null));};exports[_0x180a('0x5b')]=function(_0x44b8ad,_0xee7e71,_0xc2fe63){if(_0x44b8ad[_0x180a('0x58')]&&_0x44b8ad[_0x180a('0x58')][_0x180a('0x59')]){_0x44b8ad['body']['loginLogo']=_0x44b8ad[_0x180a('0x58')][_0x180a('0x59')];}return db[_0x180a('0x30')][_0x180a('0x49')]({'where':{'id':_0x44b8ad[_0x180a('0x48')]['id']}})[_0x180a('0x17')](handleEntityNotFound(_0xee7e71,null))['then'](saveUpdates(_0x44b8ad[_0x180a('0x4b')],null))[_0x180a('0x17')](respondWithResult(_0xee7e71,null))[_0x180a('0x20')](handleError(_0xee7e71,null));};var utilLicense=require(_0x180a('0x5c'));exports[_0x180a('0x5d')]=function(_0x4135ca,_0x481982,_0x5ae40e){var _0x13558d=_0x180a('0x5e');var _0x462cf9={'custom':![]};return utilLicense[_0x180a('0x5f')]()[_0x180a('0x17')](function(_0x2b4842){if(_0x2b4842){_0x462cf9=_0x2b4842;}return db[_0x180a('0x30')][_0x180a('0x49')]({'where':{'id':_0x4135ca['params']['id']},'attributes':[_0x180a('0x5a'),'loginLogo',_0x180a('0x60'),_0x180a('0x61'),_0x180a('0x62'),_0x180a('0x63')],'raw':!![]});})[_0x180a('0x17')](handleEntityNotFound(_0x481982,null))[_0x180a('0x17')](function(_0x101f15){if(_0x101f15){var _0x3833de=_0x101f15[_0x180a('0x5a')]&&fs['existsSync'](path['join'](config[_0x180a('0x4e')],_0x13558d,_[_0x180a('0x64')](_0x101f15[_0x180a('0x5a')])))?path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x13558d,_['toLower'](_0x101f15[_0x180a('0x5a')])):path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x13558d,_[_0x180a('0x64')]('default_logo.png'));var _0x4f0afb=_0x180a('0x65')+_[_0x180a('0x66')](_0x180a('0x5a'));if(_0x101f15[_0x4f0afb]||!_0x462cf9[_0x180a('0x67')]){_0x3833de=path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x13558d,_[_0x180a('0x64')]('default_logo.png'));}if(!fs[_0x180a('0x68')](_0x3833de)){throw new db['Sequelize'][(_0x180a('0x69'))](_0x180a('0x6a'));}return _0x481982[_0x180a('0x6b')](_0x3833de);}})[_0x180a('0x20')](handleError(_0x481982,null));};var utilLicense=require(_0x180a('0x5c'));exports['getLogoLogin']=function(_0x18b17e,_0x4dbb4e,_0x371b0c){var _0x59b926=_0x180a('0x5e');var _0x11e3f9={'custom':![]};return utilLicense[_0x180a('0x5f')]()[_0x180a('0x17')](function(_0x1a1d76){if(_0x1a1d76){_0x11e3f9=_0x1a1d76;}return db[_0x180a('0x30')][_0x180a('0x49')]({'where':{'id':_0x18b17e[_0x180a('0x48')]['id']},'attributes':[_0x180a('0x5a'),_0x180a('0x6c'),_0x180a('0x60'),_0x180a('0x61'),_0x180a('0x62'),_0x180a('0x63')],'raw':!![]});})[_0x180a('0x17')](handleEntityNotFound(_0x4dbb4e,null))[_0x180a('0x17')](function(_0x8d135a){if(_0x8d135a){var _0x3932f6=_0x8d135a[_0x180a('0x6c')]&&fs['existsSync'](path[_0x180a('0x4d')](config['root'],_0x59b926,_['toLower'](_0x8d135a[_0x180a('0x6c')])))?path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x59b926,_[_0x180a('0x64')](_0x8d135a[_0x180a('0x6c')])):path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x59b926,_[_0x180a('0x64')](_0x180a('0x6d')));var _0x556b3d='default'+_['upperFirst'](_0x180a('0x6c'));if(_0x8d135a[_0x556b3d]||!_0x11e3f9[_0x180a('0x67')]){_0x3932f6=path[_0x180a('0x4d')](config['root'],_0x59b926,_['toLower'](_0x180a('0x6d')));}if(!fs['existsSync'](_0x3932f6)){throw new db['Sequelize'][(_0x180a('0x69'))](_0x180a('0x6a'));}return _0x4dbb4e[_0x180a('0x6b')](_0x3932f6);}})[_0x180a('0x20')](handleError(_0x4dbb4e,null));};exports['gdpr']=function(_0x531b40,_0x1fcef1){return db['Setting'][_0x180a('0x49')]({'where':{'id':_0x531b40[_0x180a('0x48')]['id']},'attributes':['securePassword']})['then'](respondWithResult(_0x1fcef1,null))[_0x180a('0x20')](handleError(_0x1fcef1,null));};exports[_0x180a('0x6e')]=function(_0x7c08e7,_0x1c0fb5,_0xee913d){if(_0x7c08e7[_0x180a('0x58')]&&_0x7c08e7[_0x180a('0x58')]['filename']){_0x7c08e7[_0x180a('0x4b')][_0x180a('0x60')]=_0x7c08e7[_0x180a('0x58')]['filename'];}return db[_0x180a('0x30')][_0x180a('0x49')]({'where':{'id':_0x7c08e7['params']['id']}})[_0x180a('0x17')](handleEntityNotFound(_0x1c0fb5,null))['then'](saveUpdates(_0x7c08e7[_0x180a('0x4b')],null))['then'](respondWithResult(_0x1c0fb5,null))[_0x180a('0x20')](handleError(_0x1c0fb5,null));};var utilLicense=require(_0x180a('0x5c'));exports['getPreferred']=function(_0x5a4e90,_0x4ba63e,_0x14e940){var _0x14d8cb='server/files/images/logos';var _0x493291={'custom':![]};return utilLicense[_0x180a('0x5f')]()['then'](function(_0x72b504){if(_0x72b504){_0x493291=_0x72b504;}return db[_0x180a('0x30')][_0x180a('0x49')]({'where':{'id':_0x5a4e90[_0x180a('0x48')]['id']},'attributes':['logo',_0x180a('0x6c'),'preferred',_0x180a('0x61'),_0x180a('0x62'),_0x180a('0x63')],'raw':!![]});})[_0x180a('0x17')](handleEntityNotFound(_0x4ba63e,null))[_0x180a('0x17')](function(_0x3ac9a4){if(_0x3ac9a4){var _0x35c6ae=_0x3ac9a4[_0x180a('0x60')]&&fs[_0x180a('0x68')](path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x14d8cb,_[_0x180a('0x64')](_0x3ac9a4[_0x180a('0x60')])))?path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x14d8cb,_['toLower'](_0x3ac9a4[_0x180a('0x60')])):path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x14d8cb,_['toLower'](_0x180a('0x6f')));var _0x30eb46=_0x180a('0x65')+_[_0x180a('0x66')](_0x180a('0x60'));if(_0x3ac9a4[_0x30eb46]||!_0x493291['custom']||!_0x493291[_0x180a('0x60')]){_0x35c6ae=path[_0x180a('0x4d')](config[_0x180a('0x4e')],_0x14d8cb,_[_0x180a('0x64')]('default_preferred.png'));}if(!fs[_0x180a('0x68')](_0x35c6ae)){throw new db[(_0x180a('0x70'))][(_0x180a('0x69'))](_0x180a('0x6a'));}return _0x4ba63e[_0x180a('0x6b')](_0x35c6ae);}})[_0x180a('0x20')](handleError(_0x4ba63e,null));};
\ No newline at end of file