Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / network / network.controller.js
index bdcb4e5..28f15ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3a0=['rows','length','options','find','create','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','TURN','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','server/files/templates/network.ejs','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','params','format','chan_sip.so','util','path','ejs','lodash','../../components/parsers/qs','api','../../config/environment','../../mysqldb','client','request','then','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','offset','undefined','limit','count','status','set','Content-Range','json','update','destroy','end','sendStatus','stack','name','send','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','include','Network','findAll'];(function(_0x495f68,_0x338243){var _0x3ccc93=function(_0x33311f){while(--_0x33311f){_0x495f68['push'](_0x495f68['shift']());}};_0x3ccc93(++_0x338243);}(_0xe3a0,0x11a));var _0x0e3a=function(_0x492377,_0x19c615){_0x492377=_0x492377-0x0;var _0x1c5b09=_0xe3a0[_0x492377];return _0x1c5b09;};'use strict';var util=require(_0x0e3a('0x0'));var path=require(_0x0e3a('0x1'));var ejs=require(_0x0e3a('0x2'));var fs=require('fs');var _=require(_0x0e3a('0x3'));var qs=require(_0x0e3a('0x4'));var logger=require('../../config/logger')(_0x0e3a('0x5'));var config=require(_0x0e3a('0x6'));var db=require(_0x0e3a('0x7'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x0e3a('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x462dce,_0x4b40fd,_0x12f4f4,_0x2bcfb6){return new Promise(function(_0x4fac2e,_0x3bff80){var _0x41acea=_0x2bcfb6||client;return _0x41acea[_0x0e3a('0x9')](_0x462dce,_0x12f4f4)[_0x0e3a('0xa')](function(_0x5b0435){logger['info'](_0x0e3a('0xb'),_0x4b40fd,_0x0e3a('0xc'));logger[_0x0e3a('0xd')](_0x0e3a('0xe'),_0x4b40fd,'request\x20sent',JSON[_0x0e3a('0xf')](_0x5b0435));if(_0x5b0435[_0x0e3a('0x10')]){if(_0x5b0435[_0x0e3a('0x10')]['code']===0x1f4){logger[_0x0e3a('0x10')]('Network,\x20%s,\x20%s',_0x4b40fd,_0x5b0435['error'][_0x0e3a('0x11')]);return _0x3bff80(_0x5b0435[_0x0e3a('0x10')][_0x0e3a('0x11')]);}logger[_0x0e3a('0x10')](_0x0e3a('0xb'),_0x4b40fd,_0x5b0435['error'][_0x0e3a('0x11')]);return _0x4fac2e(_0x5b0435[_0x0e3a('0x10')][_0x0e3a('0x11')]);}else{logger[_0x0e3a('0x12')](_0x0e3a('0xb'),_0x4b40fd,_0x0e3a('0xc'));_0x4fac2e(_0x5b0435[_0x0e3a('0x13')][_0x0e3a('0x11')]);}})[_0x0e3a('0x14')](function(_0x46c548){logger[_0x0e3a('0x10')](_0x0e3a('0xb'),_0x4b40fd,_0x46c548);_0x3bff80(_0x46c548);});});}function respondWithResult(_0x4d40f9,_0x324846){_0x324846=_0x324846||0xc8;return function(_0x446956){if(_0x446956){return _0x4d40f9['status'](_0x324846)['json'](_0x446956);}};}function respondWithFilteredResult(_0x48f608,_0x59f342){return function(_0x875b39){if(_0x875b39){var _0x587649=typeof _0x59f342[_0x0e3a('0x15')]===_0x0e3a('0x16')&&typeof _0x59f342[_0x0e3a('0x17')]===_0x0e3a('0x16');var _0xed9b16=_0x875b39[_0x0e3a('0x18')];var _0x1c6249=_0x587649?0x0:_0x59f342[_0x0e3a('0x15')];var _0x189bd0=_0x587649?_0x875b39['count']:_0x59f342[_0x0e3a('0x15')]+_0x59f342['limit'];var _0x2706a6;if(_0x189bd0>=_0xed9b16){_0x189bd0=_0xed9b16;_0x2706a6=0xc8;}else{_0x2706a6=0xce;}_0x48f608[_0x0e3a('0x19')](_0x2706a6);return _0x48f608[_0x0e3a('0x1a')](_0x0e3a('0x1b'),_0x1c6249+'-'+_0x189bd0+'/'+_0xed9b16)[_0x0e3a('0x1c')](_0x875b39);}return null;};}function saveUpdates(_0x4f5af1){return function(_0x2254fe){if(_0x2254fe){return _0x2254fe[_0x0e3a('0x1d')](_0x4f5af1)[_0x0e3a('0xa')](function(_0x589cc7){return _0x589cc7;});}return null;};}function removeEntity(_0x1b7487){return function(_0x469c42){if(_0x469c42){return _0x469c42[_0x0e3a('0x1e')]()[_0x0e3a('0xa')](function(){_0x1b7487[_0x0e3a('0x19')](0xcc)[_0x0e3a('0x1f')]();});}};}function handleEntityNotFound(_0x5a2abd){return function(_0x3f6a90){if(!_0x3f6a90){_0x5a2abd[_0x0e3a('0x20')](0x194);}return _0x3f6a90;};}function handleError(_0x102895,_0x4d3bbe){_0x4d3bbe=_0x4d3bbe||0x1f4;return function(_0x4f6a2b){logger['error'](_0x4f6a2b[_0x0e3a('0x21')]);if(_0x4f6a2b[_0x0e3a('0x22')]){delete _0x4f6a2b[_0x0e3a('0x22')];}_0x102895['status'](_0x4d3bbe)[_0x0e3a('0x23')](_0x4f6a2b);};}exports['index']=function(_0x4c064f,_0x5d2a37){var _0x2096cf={},_0x49ae4e={},_0x571875={'count':0x0,'rows':[]};var _0x11b7b5=_[_0x0e3a('0x24')](db['Network'][_0x0e3a('0x25')],function(_0x2d1847){return{'name':_0x2d1847[_0x0e3a('0x26')],'type':_0x2d1847[_0x0e3a('0x27')]['key']};});_0x49ae4e[_0x0e3a('0x28')]=_[_0x0e3a('0x24')](_0x11b7b5,_0x0e3a('0x22'));_0x49ae4e[_0x0e3a('0x29')]=_[_0x0e3a('0x2a')](_0x4c064f[_0x0e3a('0x29')]);_0x49ae4e[_0x0e3a('0x2b')]=_[_0x0e3a('0x2c')](_0x49ae4e[_0x0e3a('0x28')],_0x49ae4e['query']);_0x2096cf['attributes']=_[_0x0e3a('0x2c')](_0x49ae4e[_0x0e3a('0x28')],qs['fields'](_0x4c064f['query'][_0x0e3a('0x2d')]));_0x2096cf[_0x0e3a('0x2e')]=_0x2096cf[_0x0e3a('0x2e')]['length']?_0x2096cf[_0x0e3a('0x2e')]:_0x49ae4e[_0x0e3a('0x28')];if(!_0x4c064f[_0x0e3a('0x29')][_0x0e3a('0x2f')](_0x0e3a('0x30'))){_0x2096cf[_0x0e3a('0x17')]=qs[_0x0e3a('0x17')](_0x4c064f[_0x0e3a('0x29')][_0x0e3a('0x17')]);_0x2096cf[_0x0e3a('0x15')]=qs[_0x0e3a('0x15')](_0x4c064f[_0x0e3a('0x29')]['offset']);}_0x2096cf[_0x0e3a('0x31')]=qs['sort'](_0x4c064f[_0x0e3a('0x29')][_0x0e3a('0x32')]);_0x2096cf[_0x0e3a('0x33')]=qs[_0x0e3a('0x2b')](_['pick'](_0x4c064f['query'],_0x49ae4e[_0x0e3a('0x2b')]),_0x11b7b5);if(_0x4c064f['query'][_0x0e3a('0x34')]){_0x2096cf[_0x0e3a('0x33')]=_[_0x0e3a('0x35')](_0x2096cf['where'],{'$or':_[_0x0e3a('0x24')](_0x11b7b5,function(_0x1b16f2){if(_0x1b16f2[_0x0e3a('0x27')]!=='VIRTUAL'){var _0x144386={};_0x144386[_0x1b16f2[_0x0e3a('0x22')]]={'$like':'%'+_0x4c064f[_0x0e3a('0x29')][_0x0e3a('0x34')]+'%'};return _0x144386;}})});}_0x2096cf=_[_0x0e3a('0x35')]({},_0x2096cf,_0x4c064f['options']);var _0x3a1747={'where':_0x2096cf[_0x0e3a('0x33')]};return db['Network']['count'](_0x3a1747)['then'](function(_0x41d456){_0x571875[_0x0e3a('0x18')]=_0x41d456;if(_0x4c064f[_0x0e3a('0x29')][_0x0e3a('0x36')]){_0x2096cf[_0x0e3a('0x37')]=[{'all':!![]}];}return db[_0x0e3a('0x38')][_0x0e3a('0x39')](_0x2096cf);})['then'](function(_0x4cbd99){_0x571875[_0x0e3a('0x3a')]=_0x4cbd99;return _0x571875;})[_0x0e3a('0xa')](respondWithFilteredResult(_0x5d2a37,_0x2096cf))['catch'](handleError(_0x5d2a37,null));};exports['show']=function(_0x3622fa,_0x45776a){var _0x1f81a7={'raw':!![],'where':{'id':_0x3622fa['params']['id']}},_0x11b34f={};_0x11b34f[_0x0e3a('0x28')]=_[_0x0e3a('0x2a')](db['Network'][_0x0e3a('0x25')]);_0x11b34f[_0x0e3a('0x29')]=_['keys'](_0x3622fa[_0x0e3a('0x29')]);_0x11b34f[_0x0e3a('0x2b')]=_[_0x0e3a('0x2c')](_0x11b34f[_0x0e3a('0x28')],_0x11b34f[_0x0e3a('0x29')]);_0x1f81a7[_0x0e3a('0x2e')]=_['intersection'](_0x11b34f[_0x0e3a('0x28')],qs['fields'](_0x3622fa[_0x0e3a('0x29')][_0x0e3a('0x2d')]));_0x1f81a7['attributes']=_0x1f81a7[_0x0e3a('0x2e')][_0x0e3a('0x3b')]?_0x1f81a7[_0x0e3a('0x2e')]:_0x11b34f[_0x0e3a('0x28')];if(_0x3622fa['query'][_0x0e3a('0x36')]){_0x1f81a7[_0x0e3a('0x37')]=[{'all':!![]}];}_0x1f81a7=_['merge']({},_0x1f81a7,_0x3622fa[_0x0e3a('0x3c')]);return db[_0x0e3a('0x38')][_0x0e3a('0x3d')](_0x1f81a7)[_0x0e3a('0xa')](handleEntityNotFound(_0x45776a,null))[_0x0e3a('0xa')](respondWithResult(_0x45776a,null))[_0x0e3a('0x14')](handleError(_0x45776a,null));};exports['create']=function(_0x997fe0,_0x1d357a){var _0x3c5cbe;return db['Network'][_0x0e3a('0x3e')](_0x997fe0[_0x0e3a('0x3f')],{'raw':!![]})[_0x0e3a('0xa')](function(_0x1c34f4){_0x3c5cbe=_0x1c34f4;return db[_0x0e3a('0x38')]['findAll']({'where':{'type':_0x997fe0['body'][_0x0e3a('0x27')]},'raw':!![]});})[_0x0e3a('0xa')](function(_0x4edf8a){if(_0x3c5cbe[_0x0e3a('0x27')][_0x0e3a('0x40')]()==_0x0e3a('0x41')){var _0x1036f4=fs[_0x0e3a('0x42')](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],_0x0e3a('0x45')),_0x0e3a('0x46'));var _0x4e94d6=ejs[_0x0e3a('0x47')](_0x1036f4,{'networks':_0x4edf8a||[]});fs[_0x0e3a('0x48')](_0x0e3a('0x49'),_0x4e94d6);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x3e'),{'module':'res_stun_monitor.so'});}else if(_0x3c5cbe[_0x0e3a('0x27')][_0x0e3a('0x40')]()==_0x0e3a('0x4b')){var _0x3e5124=fs[_0x0e3a('0x42')](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],_0x0e3a('0x4c')),_0x0e3a('0x46'));var _0x4bd42f=ejs[_0x0e3a('0x47')](_0x3e5124,{'networks':_0x4edf8a||[]});fs[_0x0e3a('0x48')](_0x0e3a('0x4d'),_0x4bd42f);return respondWithRpcPromise(_0x0e3a('0x4a'),'create',{'module':_0x0e3a('0x4e')});}else{var _0xadacae=fs[_0x0e3a('0x42')](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],_0x0e3a('0x4f')),'utf8');var _0x5385b1=ejs['render'](_0xadacae,{'networks':_0x4edf8a||[]});fs[_0x0e3a('0x48')](util['format'](_0x0e3a('0x50'),_0x997fe0[_0x0e3a('0x3f')][_0x0e3a('0x27')][_0x0e3a('0x51')]()),_0x5385b1);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x3e'),{'module':'chan_sip.so'});}})[_0x0e3a('0xa')](function(){return _0x3c5cbe;})[_0x0e3a('0xa')](respondWithResult(_0x1d357a,0xc9))[_0x0e3a('0x14')](handleError(_0x1d357a,null));};exports[_0x0e3a('0x1d')]=function(_0x3f7847,_0x589a11){var _0x3e8453;return db['Network'][_0x0e3a('0x3d')]({'where':{'id':_0x3f7847[_0x0e3a('0x52')]['id']}})['then'](handleEntityNotFound(_0x589a11,null))[_0x0e3a('0xa')](saveUpdates(_0x3f7847[_0x0e3a('0x3f')],null))[_0x0e3a('0xa')](function(_0x4d847c){if(_0x4d847c){_0x3e8453=_0x4d847c;return db['Network']['findAll']({'where':{'type':_0x3e8453[_0x0e3a('0x27')]},'raw':!![]});}return null;})[_0x0e3a('0xa')](function(_0x26ae89){if(_0x3e8453[_0x0e3a('0x27')]['toUpperCase']()==_0x0e3a('0x41')){var _0x567fd7=fs[_0x0e3a('0x42')](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],_0x0e3a('0x45')),'utf8');var _0x5a8d75=ejs[_0x0e3a('0x47')](_0x567fd7,{'networks':_0x26ae89||[]});fs[_0x0e3a('0x48')](_0x0e3a('0x49'),_0x5a8d75);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x1d'),{'module':'res_stun_monitor.so'});}else if(_0x3e8453[_0x0e3a('0x27')][_0x0e3a('0x40')]()=='TURN'){var _0x5af49f=fs['readFileSync'](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],'server/files/templates/turn_multiple.ejs'),_0x0e3a('0x46'));var _0x548962=ejs[_0x0e3a('0x47')](_0x5af49f,{'networks':_0x26ae89||[]});fs[_0x0e3a('0x48')]('/etc/asterisk/turn_xcally.conf',_0x548962);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x1d'),{'module':'res_stun_monitor.so'});}else{var _0x11d812=fs['readFileSync'](path[_0x0e3a('0x43')](config['root'],_0x0e3a('0x4f')),'utf8');var _0x448ded=ejs[_0x0e3a('0x47')](_0x11d812,{'networks':_0x26ae89||[]});fs[_0x0e3a('0x48')](util[_0x0e3a('0x53')](_0x0e3a('0x50'),_0x3f7847[_0x0e3a('0x3f')][_0x0e3a('0x27')]['toLowerCase']()),_0x448ded);return respondWithRpcPromise('Reload',_0x0e3a('0x1d'),{'module':_0x0e3a('0x54')});}})[_0x0e3a('0xa')](function(_0x30813f){if(_0x30813f){return _0x3e8453;}return null;})[_0x0e3a('0xa')](respondWithResult(_0x589a11,null))[_0x0e3a('0x14')](handleError(_0x589a11,null));};exports[_0x0e3a('0x1e')]=function(_0x2f67dd,_0x15bd13){var _0x3d269a;return db[_0x0e3a('0x38')][_0x0e3a('0x3d')]({'where':{'id':_0x2f67dd['params']['id']}})[_0x0e3a('0xa')](function(_0x3ed23d){_0x3d269a=_0x3ed23d;return _0x3ed23d;})[_0x0e3a('0xa')](handleEntityNotFound(_0x15bd13,null))['then'](removeEntity(_0x15bd13,null))[_0x0e3a('0xa')](function(){if(_0x3d269a){return db[_0x0e3a('0x38')][_0x0e3a('0x39')]({'where':{'type':_0x3d269a['type']},'raw':!![]});}})[_0x0e3a('0xa')](function(_0x427e91){if(_0x3d269a[_0x0e3a('0x27')]['toUpperCase']()=='STUN'){var _0x1cbf0d=fs['readFileSync'](path[_0x0e3a('0x43')](config['root'],_0x0e3a('0x45')),_0x0e3a('0x46'));var _0x4070e8=ejs[_0x0e3a('0x47')](_0x1cbf0d,{'networks':_0x427e91||[]});fs['writeFileSync'](_0x0e3a('0x49'),_0x4070e8);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x1e'),{'module':_0x0e3a('0x4e')});}else if(_0x3d269a[_0x0e3a('0x27')][_0x0e3a('0x40')]()==_0x0e3a('0x4b')){var _0x2ed571=fs[_0x0e3a('0x42')](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],_0x0e3a('0x4c')),_0x0e3a('0x46'));var _0x28a0a3=ejs[_0x0e3a('0x47')](_0x2ed571,{'networks':_0x427e91||[]});fs[_0x0e3a('0x48')](_0x0e3a('0x4d'),_0x28a0a3);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x1e'),{'module':'res_stun_monitor.so'});}else{var _0x1924e7=fs['readFileSync'](path[_0x0e3a('0x43')](config[_0x0e3a('0x44')],'server/files/templates/network.ejs'),_0x0e3a('0x46'));var _0x318618=ejs[_0x0e3a('0x47')](_0x1924e7,{'networks':_0x427e91||[]});fs[_0x0e3a('0x48')](util[_0x0e3a('0x53')](_0x0e3a('0x50'),_0x3d269a[_0x0e3a('0x27')][_0x0e3a('0x51')]()),_0x318618);return respondWithRpcPromise(_0x0e3a('0x4a'),_0x0e3a('0x1e'),{'module':_0x0e3a('0x54')});}})['catch'](handleError(_0x15bd13,null));};
\ No newline at end of file
+var _0xed64=['undefined','limit','count','set','Content-Range','update','end','sendStatus','name','send','index','map','Network','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','include','findAll','rows','show','params','length','options','find','create','body','toUpperCase','readFileSync','join','root','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','TURN','server/files/templates/turn_multiple.ejs','res_stun_monitor.so','format','toLowerCase','STUN','server/files/templates/stun_multiple.ejs','server/files/templates/network.ejs','chan_sip.so','destroy','/etc/asterisk/turn_xcally.conf','/etc/asterisk/sip_xcally_%s.conf','util','path','ejs','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','client','http','request','then','info','Network,\x20%s,\x20%s','debug','Network,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','json','offset'];(function(_0x37ffea,_0x25b006){var _0x2e2615=function(_0x5e6c74){while(--_0x5e6c74){_0x37ffea['push'](_0x37ffea['shift']());}};_0x2e2615(++_0x25b006);}(_0xed64,0xee));var _0x4ed6=function(_0x16dbfd,_0x2f9431){_0x16dbfd=_0x16dbfd-0x0;var _0x382254=_0xed64[_0x16dbfd];return _0x382254;};'use strict';var util=require(_0x4ed6('0x0'));var path=require(_0x4ed6('0x1'));var ejs=require(_0x4ed6('0x2'));var fs=require('fs');var _=require('lodash');var qs=require(_0x4ed6('0x3'));var logger=require(_0x4ed6('0x4'))(_0x4ed6('0x5'));var config=require(_0x4ed6('0x6'));var db=require(_0x4ed6('0x7'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x4ed6('0x8')][_0x4ed6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4e10e0,_0xdde4a3,_0x533ba3,_0x5a4f3f){return new Promise(function(_0x13a8b8,_0x387a38){var _0x33887e=_0x5a4f3f||client;return _0x33887e[_0x4ed6('0xa')](_0x4e10e0,_0x533ba3)[_0x4ed6('0xb')](function(_0x52eee9){logger[_0x4ed6('0xc')](_0x4ed6('0xd'),_0xdde4a3,'request\x20sent');logger[_0x4ed6('0xe')](_0x4ed6('0xf'),_0xdde4a3,_0x4ed6('0x10'),JSON[_0x4ed6('0x11')](_0x52eee9));if(_0x52eee9[_0x4ed6('0x12')]){if(_0x52eee9[_0x4ed6('0x12')][_0x4ed6('0x13')]===0x1f4){logger[_0x4ed6('0x12')](_0x4ed6('0xd'),_0xdde4a3,_0x52eee9['error']['message']);return _0x387a38(_0x52eee9[_0x4ed6('0x12')][_0x4ed6('0x14')]);}logger['error'](_0x4ed6('0xd'),_0xdde4a3,_0x52eee9[_0x4ed6('0x12')][_0x4ed6('0x14')]);return _0x13a8b8(_0x52eee9[_0x4ed6('0x12')]['message']);}else{logger['info'](_0x4ed6('0xd'),_0xdde4a3,_0x4ed6('0x10'));_0x13a8b8(_0x52eee9[_0x4ed6('0x15')][_0x4ed6('0x14')]);}})[_0x4ed6('0x16')](function(_0x17af6d){logger[_0x4ed6('0x12')](_0x4ed6('0xd'),_0xdde4a3,_0x17af6d);_0x387a38(_0x17af6d);});});}function respondWithResult(_0x42e9a5,_0x411ede){_0x411ede=_0x411ede||0xc8;return function(_0x3de309){if(_0x3de309){return _0x42e9a5[_0x4ed6('0x17')](_0x411ede)[_0x4ed6('0x18')](_0x3de309);}};}function respondWithFilteredResult(_0x5d4097,_0x5dc9c0){return function(_0x1170e0){if(_0x1170e0){var _0x41dbec=typeof _0x5dc9c0[_0x4ed6('0x19')]===_0x4ed6('0x1a')&&typeof _0x5dc9c0[_0x4ed6('0x1b')]===_0x4ed6('0x1a');var _0x488eac=_0x1170e0[_0x4ed6('0x1c')];var _0xabbf1a=_0x41dbec?0x0:_0x5dc9c0['offset'];var _0x24e869=_0x41dbec?_0x1170e0[_0x4ed6('0x1c')]:_0x5dc9c0['offset']+_0x5dc9c0[_0x4ed6('0x1b')];var _0x5b5dbf;if(_0x24e869>=_0x488eac){_0x24e869=_0x488eac;_0x5b5dbf=0xc8;}else{_0x5b5dbf=0xce;}_0x5d4097['status'](_0x5b5dbf);return _0x5d4097[_0x4ed6('0x1d')](_0x4ed6('0x1e'),_0xabbf1a+'-'+_0x24e869+'/'+_0x488eac)[_0x4ed6('0x18')](_0x1170e0);}return null;};}function saveUpdates(_0x182eb9){return function(_0x1b871b){if(_0x1b871b){return _0x1b871b[_0x4ed6('0x1f')](_0x182eb9)[_0x4ed6('0xb')](function(_0x1855ca){return _0x1855ca;});}return null;};}function removeEntity(_0x3789c4){return function(_0x3f9dd8){if(_0x3f9dd8){return _0x3f9dd8['destroy']()[_0x4ed6('0xb')](function(){_0x3789c4[_0x4ed6('0x17')](0xcc)[_0x4ed6('0x20')]();});}};}function handleEntityNotFound(_0xc6860c){return function(_0x38e1b8){if(!_0x38e1b8){_0xc6860c[_0x4ed6('0x21')](0x194);}return _0x38e1b8;};}function handleError(_0x4eac80,_0x47a911){_0x47a911=_0x47a911||0x1f4;return function(_0x21e285){logger['error'](_0x21e285['stack']);if(_0x21e285[_0x4ed6('0x22')]){delete _0x21e285[_0x4ed6('0x22')];}_0x4eac80[_0x4ed6('0x17')](_0x47a911)[_0x4ed6('0x23')](_0x21e285);};}exports[_0x4ed6('0x24')]=function(_0x2b89a2,_0x404cb4){var _0x1fa7b3={},_0x52da9c={},_0x41bf5e={'count':0x0,'rows':[]};var _0x26d427=_[_0x4ed6('0x25')](db[_0x4ed6('0x26')][_0x4ed6('0x27')],function(_0x3640f7){return{'name':_0x3640f7[_0x4ed6('0x28')],'type':_0x3640f7[_0x4ed6('0x29')]['key']};});_0x52da9c[_0x4ed6('0x2a')]=_[_0x4ed6('0x25')](_0x26d427,'name');_0x52da9c[_0x4ed6('0x2b')]=_[_0x4ed6('0x2c')](_0x2b89a2[_0x4ed6('0x2b')]);_0x52da9c[_0x4ed6('0x2d')]=_[_0x4ed6('0x2e')](_0x52da9c[_0x4ed6('0x2a')],_0x52da9c[_0x4ed6('0x2b')]);_0x1fa7b3[_0x4ed6('0x2f')]=_[_0x4ed6('0x2e')](_0x52da9c[_0x4ed6('0x2a')],qs[_0x4ed6('0x30')](_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x30')]));_0x1fa7b3[_0x4ed6('0x2f')]=_0x1fa7b3['attributes']['length']?_0x1fa7b3[_0x4ed6('0x2f')]:_0x52da9c[_0x4ed6('0x2a')];if(!_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x31')](_0x4ed6('0x32'))){_0x1fa7b3[_0x4ed6('0x1b')]=qs[_0x4ed6('0x1b')](_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x1b')]);_0x1fa7b3['offset']=qs[_0x4ed6('0x19')](_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x19')]);}_0x1fa7b3[_0x4ed6('0x33')]=qs['sort'](_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x34')]);_0x1fa7b3[_0x4ed6('0x35')]=qs[_0x4ed6('0x2d')](_['pick'](_0x2b89a2[_0x4ed6('0x2b')],_0x52da9c[_0x4ed6('0x2d')]),_0x26d427);if(_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x36')]){_0x1fa7b3['where']=_[_0x4ed6('0x37')](_0x1fa7b3[_0x4ed6('0x35')],{'$or':_[_0x4ed6('0x25')](_0x26d427,function(_0x3c2b70){if(_0x3c2b70[_0x4ed6('0x29')]!=='VIRTUAL'){var _0xa54887={};_0xa54887[_0x3c2b70[_0x4ed6('0x22')]]={'$like':'%'+_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x36')]+'%'};return _0xa54887;}})});}_0x1fa7b3=_[_0x4ed6('0x37')]({},_0x1fa7b3,_0x2b89a2['options']);var _0x43b1c8={'where':_0x1fa7b3[_0x4ed6('0x35')]};return db[_0x4ed6('0x26')][_0x4ed6('0x1c')](_0x43b1c8)['then'](function(_0x1da9b6){_0x41bf5e[_0x4ed6('0x1c')]=_0x1da9b6;if(_0x2b89a2[_0x4ed6('0x2b')][_0x4ed6('0x38')]){_0x1fa7b3[_0x4ed6('0x39')]=[{'all':!![]}];}return db[_0x4ed6('0x26')][_0x4ed6('0x3a')](_0x1fa7b3);})[_0x4ed6('0xb')](function(_0x43351b){_0x41bf5e[_0x4ed6('0x3b')]=_0x43351b;return _0x41bf5e;})[_0x4ed6('0xb')](respondWithFilteredResult(_0x404cb4,_0x1fa7b3))[_0x4ed6('0x16')](handleError(_0x404cb4,null));};exports[_0x4ed6('0x3c')]=function(_0x4bcf6a,_0x12ff5f){var _0x3d1b3b={'raw':!![],'where':{'id':_0x4bcf6a[_0x4ed6('0x3d')]['id']}},_0x1b4bd1={};_0x1b4bd1[_0x4ed6('0x2a')]=_['keys'](db[_0x4ed6('0x26')][_0x4ed6('0x27')]);_0x1b4bd1['query']=_[_0x4ed6('0x2c')](_0x4bcf6a[_0x4ed6('0x2b')]);_0x1b4bd1[_0x4ed6('0x2d')]=_[_0x4ed6('0x2e')](_0x1b4bd1[_0x4ed6('0x2a')],_0x1b4bd1['query']);_0x3d1b3b[_0x4ed6('0x2f')]=_[_0x4ed6('0x2e')](_0x1b4bd1['model'],qs[_0x4ed6('0x30')](_0x4bcf6a['query'][_0x4ed6('0x30')]));_0x3d1b3b['attributes']=_0x3d1b3b[_0x4ed6('0x2f')][_0x4ed6('0x3e')]?_0x3d1b3b[_0x4ed6('0x2f')]:_0x1b4bd1['model'];if(_0x4bcf6a['query']['includeAll']){_0x3d1b3b[_0x4ed6('0x39')]=[{'all':!![]}];}_0x3d1b3b=_[_0x4ed6('0x37')]({},_0x3d1b3b,_0x4bcf6a[_0x4ed6('0x3f')]);return db[_0x4ed6('0x26')][_0x4ed6('0x40')](_0x3d1b3b)[_0x4ed6('0xb')](handleEntityNotFound(_0x12ff5f,null))['then'](respondWithResult(_0x12ff5f,null))[_0x4ed6('0x16')](handleError(_0x12ff5f,null));};exports[_0x4ed6('0x41')]=function(_0x1cb00d,_0x19044c){var _0x3201bc;return db['Network'][_0x4ed6('0x41')](_0x1cb00d[_0x4ed6('0x42')],{'raw':!![]})['then'](function(_0x59c0a8){_0x3201bc=_0x59c0a8;return db[_0x4ed6('0x26')][_0x4ed6('0x3a')]({'where':{'type':_0x1cb00d[_0x4ed6('0x42')][_0x4ed6('0x29')]},'raw':!![]});})['then'](function(_0x5028e8){if(_0x3201bc[_0x4ed6('0x29')][_0x4ed6('0x43')]()=='STUN'){var _0x24ade7=fs[_0x4ed6('0x44')](path[_0x4ed6('0x45')](config[_0x4ed6('0x46')],'server/files/templates/stun_multiple.ejs'),_0x4ed6('0x47'));var _0x16d6dc=ejs[_0x4ed6('0x48')](_0x24ade7,{'networks':_0x5028e8||[]});fs[_0x4ed6('0x49')](_0x4ed6('0x4a'),_0x16d6dc);return respondWithRpcPromise(_0x4ed6('0x4b'),_0x4ed6('0x41'),{'module':'res_stun_monitor.so'});}else if(_0x3201bc[_0x4ed6('0x29')][_0x4ed6('0x43')]()==_0x4ed6('0x4c')){var _0x523040=fs[_0x4ed6('0x44')](path['join'](config[_0x4ed6('0x46')],_0x4ed6('0x4d')),_0x4ed6('0x47'));var _0x19533b=ejs['render'](_0x523040,{'networks':_0x5028e8||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x19533b);return respondWithRpcPromise('Reload',_0x4ed6('0x41'),{'module':_0x4ed6('0x4e')});}else{var _0x562c9d=fs[_0x4ed6('0x44')](path[_0x4ed6('0x45')](config[_0x4ed6('0x46')],'server/files/templates/network.ejs'),'utf8');var _0x56fe86=ejs[_0x4ed6('0x48')](_0x562c9d,{'networks':_0x5028e8||[]});fs[_0x4ed6('0x49')](util[_0x4ed6('0x4f')]('/etc/asterisk/sip_xcally_%s.conf',_0x1cb00d[_0x4ed6('0x42')]['type'][_0x4ed6('0x50')]()),_0x56fe86);return respondWithRpcPromise(_0x4ed6('0x4b'),_0x4ed6('0x41'),{'module':'chan_sip.so'});}})[_0x4ed6('0xb')](function(){return _0x3201bc;})['then'](respondWithResult(_0x19044c,0xc9))['catch'](handleError(_0x19044c,null));};exports[_0x4ed6('0x1f')]=function(_0x3debc7,_0xa715ec){var _0x226ab3;return db[_0x4ed6('0x26')][_0x4ed6('0x40')]({'where':{'id':_0x3debc7[_0x4ed6('0x3d')]['id']}})[_0x4ed6('0xb')](handleEntityNotFound(_0xa715ec,null))[_0x4ed6('0xb')](saveUpdates(_0x3debc7[_0x4ed6('0x42')],null))[_0x4ed6('0xb')](function(_0xa33047){if(_0xa33047){_0x226ab3=_0xa33047;return db[_0x4ed6('0x26')][_0x4ed6('0x3a')]({'where':{'type':_0x226ab3['type']},'raw':!![]});}return null;})[_0x4ed6('0xb')](function(_0x4dcfab){if(_0x226ab3['type'][_0x4ed6('0x43')]()==_0x4ed6('0x51')){var _0x4248fa=fs['readFileSync'](path[_0x4ed6('0x45')](config['root'],_0x4ed6('0x52')),'utf8');var _0x554ef1=ejs[_0x4ed6('0x48')](_0x4248fa,{'networks':_0x4dcfab||[]});fs['writeFileSync'](_0x4ed6('0x4a'),_0x554ef1);return respondWithRpcPromise(_0x4ed6('0x4b'),_0x4ed6('0x1f'),{'module':'res_stun_monitor.so'});}else if(_0x226ab3[_0x4ed6('0x29')][_0x4ed6('0x43')]()==_0x4ed6('0x4c')){var _0x2d5b46=fs[_0x4ed6('0x44')](path[_0x4ed6('0x45')](config['root'],_0x4ed6('0x4d')),_0x4ed6('0x47'));var _0x5545c2=ejs[_0x4ed6('0x48')](_0x2d5b46,{'networks':_0x4dcfab||[]});fs[_0x4ed6('0x49')]('/etc/asterisk/turn_xcally.conf',_0x5545c2);return respondWithRpcPromise(_0x4ed6('0x4b'),_0x4ed6('0x1f'),{'module':_0x4ed6('0x4e')});}else{var _0x59f59f=fs['readFileSync'](path[_0x4ed6('0x45')](config['root'],_0x4ed6('0x53')),_0x4ed6('0x47'));var _0x578814=ejs[_0x4ed6('0x48')](_0x59f59f,{'networks':_0x4dcfab||[]});fs['writeFileSync'](util[_0x4ed6('0x4f')]('/etc/asterisk/sip_xcally_%s.conf',_0x3debc7[_0x4ed6('0x42')][_0x4ed6('0x29')][_0x4ed6('0x50')]()),_0x578814);return respondWithRpcPromise('Reload',_0x4ed6('0x1f'),{'module':_0x4ed6('0x54')});}})[_0x4ed6('0xb')](function(_0x5627be){if(_0x5627be){return _0x226ab3;}return null;})['then'](respondWithResult(_0xa715ec,null))[_0x4ed6('0x16')](handleError(_0xa715ec,null));};exports[_0x4ed6('0x55')]=function(_0x452abc,_0x49b94c){var _0x54fb64;return db['Network'][_0x4ed6('0x40')]({'where':{'id':_0x452abc[_0x4ed6('0x3d')]['id']}})[_0x4ed6('0xb')](function(_0x3d8614){_0x54fb64=_0x3d8614;return _0x3d8614;})[_0x4ed6('0xb')](handleEntityNotFound(_0x49b94c,null))[_0x4ed6('0xb')](removeEntity(_0x49b94c,null))[_0x4ed6('0xb')](function(){if(_0x54fb64){return db[_0x4ed6('0x26')][_0x4ed6('0x3a')]({'where':{'type':_0x54fb64[_0x4ed6('0x29')]},'raw':!![]});}})[_0x4ed6('0xb')](function(_0x2fa4a5){if(_0x54fb64['type']['toUpperCase']()==_0x4ed6('0x51')){var _0x1143d1=fs[_0x4ed6('0x44')](path['join'](config[_0x4ed6('0x46')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x25b8bf=ejs[_0x4ed6('0x48')](_0x1143d1,{'networks':_0x2fa4a5||[]});fs[_0x4ed6('0x49')](_0x4ed6('0x4a'),_0x25b8bf);return respondWithRpcPromise(_0x4ed6('0x4b'),'destroy',{'module':_0x4ed6('0x4e')});}else if(_0x54fb64[_0x4ed6('0x29')]['toUpperCase']()==_0x4ed6('0x4c')){var _0x199203=fs['readFileSync'](path['join'](config['root'],_0x4ed6('0x4d')),_0x4ed6('0x47'));var _0x570d39=ejs['render'](_0x199203,{'networks':_0x2fa4a5||[]});fs[_0x4ed6('0x49')](_0x4ed6('0x56'),_0x570d39);return respondWithRpcPromise(_0x4ed6('0x4b'),_0x4ed6('0x55'),{'module':_0x4ed6('0x4e')});}else{var _0x501a46=fs['readFileSync'](path['join'](config[_0x4ed6('0x46')],'server/files/templates/network.ejs'),_0x4ed6('0x47'));var _0x34bf13=ejs[_0x4ed6('0x48')](_0x501a46,{'networks':_0x2fa4a5||[]});fs[_0x4ed6('0x49')](util['format'](_0x4ed6('0x57'),_0x54fb64[_0x4ed6('0x29')][_0x4ed6('0x50')]()),_0x34bf13);return respondWithRpcPromise('Reload','destroy',{'module':_0x4ed6('0x54')});}})[_0x4ed6('0x16')](handleError(_0x49b94c,null));};
\ No newline at end of file