Built motion from commit 6a92c2cd.|2.6.29
[motion2.git] / server / api / network / network.controller.js
index 28c76a9..002c350 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbac3=['name','send','index','map','Network','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','include','findAll','show','includeAll','options','find','create','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','res_stun_monitor.so','TURN','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','Reload','chan_sip.so','params','server/files/templates/turn_multiple.ejs','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','/etc/asterisk/stun_xcally.conf','util','path','ejs','lodash','../../config/logger','../../mysqldb','jayson/promise','client','http','request','then','info','Network,\x20%s,\x20%s','debug','Network,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','catch','status','json','offset','undefined','count','limit','set','update','destroy','end','stack'];(function(_0x4f5914,_0x3a3b23){var _0xf2243e=function(_0x3664fa){while(--_0x3664fa){_0x4f5914['push'](_0x4f5914['shift']());}};_0xf2243e(++_0x3a3b23);}(_0xbac3,0x131));var _0x3bac=function(_0x2110bb,_0x5bf49e){_0x2110bb=_0x2110bb-0x0;var _0x5cf87c=_0xbac3[_0x2110bb];return _0x5cf87c;};'use strict';var util=require(_0x3bac('0x0'));var path=require(_0x3bac('0x1'));var ejs=require(_0x3bac('0x2'));var fs=require('fs');var _=require(_0x3bac('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0x3bac('0x4'))('api');var config=require('../../config/environment');var db=require(_0x3bac('0x5'))['db'];var jayson=require(_0x3bac('0x6'));var client=jayson[_0x3bac('0x7')][_0x3bac('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4ae63c,_0x5978fc,_0x9e65ef,_0x2c3737){return new Promise(function(_0x6d3ea3,_0x57321f){var _0x22e4ff=_0x2c3737||client;return _0x22e4ff[_0x3bac('0x9')](_0x4ae63c,_0x9e65ef)[_0x3bac('0xa')](function(_0x1a1ac2){logger[_0x3bac('0xb')](_0x3bac('0xc'),_0x5978fc,'request\x20sent');logger[_0x3bac('0xd')](_0x3bac('0xe'),_0x5978fc,'request\x20sent',JSON['stringify'](_0x1a1ac2));if(_0x1a1ac2[_0x3bac('0xf')]){if(_0x1a1ac2['error'][_0x3bac('0x10')]===0x1f4){logger[_0x3bac('0xf')](_0x3bac('0xc'),_0x5978fc,_0x1a1ac2[_0x3bac('0xf')][_0x3bac('0x11')]);return _0x57321f(_0x1a1ac2['error'][_0x3bac('0x11')]);}logger[_0x3bac('0xf')](_0x3bac('0xc'),_0x5978fc,_0x1a1ac2['error'][_0x3bac('0x11')]);return _0x6d3ea3(_0x1a1ac2['error']['message']);}else{logger[_0x3bac('0xb')](_0x3bac('0xc'),_0x5978fc,_0x3bac('0x12'));_0x6d3ea3(_0x1a1ac2['result']['message']);}})[_0x3bac('0x13')](function(_0x31bb07){logger[_0x3bac('0xf')]('Network,\x20%s,\x20%s',_0x5978fc,_0x31bb07);_0x57321f(_0x31bb07);});});}function respondWithResult(_0x3a385e,_0x1c5dae){_0x1c5dae=_0x1c5dae||0xc8;return function(_0x566431){if(_0x566431){return _0x3a385e[_0x3bac('0x14')](_0x1c5dae)[_0x3bac('0x15')](_0x566431);}};}function respondWithFilteredResult(_0x2e876d,_0x2e9bd3){return function(_0x59af40){if(_0x59af40){var _0x259c64=typeof _0x2e9bd3[_0x3bac('0x16')]===_0x3bac('0x17')&&typeof _0x2e9bd3['limit']==='undefined';var _0x1943f2=_0x59af40[_0x3bac('0x18')];var _0xf98d9b=_0x259c64?0x0:_0x2e9bd3[_0x3bac('0x16')];var _0x4fcea3=_0x259c64?_0x59af40[_0x3bac('0x18')]:_0x2e9bd3[_0x3bac('0x16')]+_0x2e9bd3[_0x3bac('0x19')];var _0xef9770;if(_0x4fcea3>=_0x1943f2){_0x4fcea3=_0x1943f2;_0xef9770=0xc8;}else{_0xef9770=0xce;}_0x2e876d[_0x3bac('0x14')](_0xef9770);return _0x2e876d[_0x3bac('0x1a')]('Content-Range',_0xf98d9b+'-'+_0x4fcea3+'/'+_0x1943f2)['json'](_0x59af40);}return null;};}function saveUpdates(_0x1bd8b3){return function(_0xf0249){if(_0xf0249){return _0xf0249[_0x3bac('0x1b')](_0x1bd8b3)[_0x3bac('0xa')](function(_0x33cb8e){return _0x33cb8e;});}return null;};}function removeEntity(_0x2d9bdf){return function(_0x4845c4){if(_0x4845c4){return _0x4845c4[_0x3bac('0x1c')]()[_0x3bac('0xa')](function(){_0x2d9bdf['status'](0xcc)[_0x3bac('0x1d')]();});}};}function handleEntityNotFound(_0x208eb1){return function(_0x31d0b1){if(!_0x31d0b1){_0x208eb1['sendStatus'](0x194);}return _0x31d0b1;};}function handleError(_0x265f4a,_0x237537){_0x237537=_0x237537||0x1f4;return function(_0x5dc9d0){logger[_0x3bac('0xf')](_0x5dc9d0[_0x3bac('0x1e')]);if(_0x5dc9d0[_0x3bac('0x1f')]){delete _0x5dc9d0['name'];}_0x265f4a[_0x3bac('0x14')](_0x237537)[_0x3bac('0x20')](_0x5dc9d0);};}exports[_0x3bac('0x21')]=function(_0x7ed11a,_0x28c42e){var _0xce1074={},_0x57d102={},_0xa8d42f={'count':0x0,'rows':[]};var _0x2d536a=_[_0x3bac('0x22')](db[_0x3bac('0x23')][_0x3bac('0x24')],function(_0x52f843){return{'name':_0x52f843['fieldName'],'type':_0x52f843[_0x3bac('0x25')][_0x3bac('0x26')]};});_0x57d102[_0x3bac('0x27')]=_[_0x3bac('0x22')](_0x2d536a,_0x3bac('0x1f'));_0x57d102[_0x3bac('0x28')]=_[_0x3bac('0x29')](_0x7ed11a[_0x3bac('0x28')]);_0x57d102[_0x3bac('0x2a')]=_[_0x3bac('0x2b')](_0x57d102[_0x3bac('0x27')],_0x57d102['query']);_0xce1074[_0x3bac('0x2c')]=_[_0x3bac('0x2b')](_0x57d102[_0x3bac('0x27')],qs[_0x3bac('0x2d')](_0x7ed11a[_0x3bac('0x28')]['fields']));_0xce1074[_0x3bac('0x2c')]=_0xce1074[_0x3bac('0x2c')][_0x3bac('0x2e')]?_0xce1074[_0x3bac('0x2c')]:_0x57d102['model'];if(!_0x7ed11a[_0x3bac('0x28')][_0x3bac('0x2f')](_0x3bac('0x30'))){_0xce1074[_0x3bac('0x19')]=qs[_0x3bac('0x19')](_0x7ed11a[_0x3bac('0x28')][_0x3bac('0x19')]);_0xce1074[_0x3bac('0x16')]=qs[_0x3bac('0x16')](_0x7ed11a[_0x3bac('0x28')]['offset']);}_0xce1074[_0x3bac('0x31')]=qs['sort'](_0x7ed11a[_0x3bac('0x28')][_0x3bac('0x32')]);_0xce1074[_0x3bac('0x33')]=qs[_0x3bac('0x2a')](_[_0x3bac('0x34')](_0x7ed11a[_0x3bac('0x28')],_0x57d102['filters']),_0x2d536a);if(_0x7ed11a[_0x3bac('0x28')][_0x3bac('0x35')]){_0xce1074['where']=_[_0x3bac('0x36')](_0xce1074[_0x3bac('0x33')],{'$or':_['map'](_0x2d536a,function(_0x36393d){if(_0x36393d['type']!==_0x3bac('0x37')){var _0x57f6e7={};_0x57f6e7[_0x36393d[_0x3bac('0x1f')]]={'$like':'%'+_0x7ed11a[_0x3bac('0x28')][_0x3bac('0x35')]+'%'};return _0x57f6e7;}})});}_0xce1074=_[_0x3bac('0x36')]({},_0xce1074,_0x7ed11a['options']);var _0x2c196a={'where':_0xce1074[_0x3bac('0x33')]};return db[_0x3bac('0x23')][_0x3bac('0x18')](_0x2c196a)[_0x3bac('0xa')](function(_0x4f787f){_0xa8d42f[_0x3bac('0x18')]=_0x4f787f;if(_0x7ed11a[_0x3bac('0x28')]['includeAll']){_0xce1074[_0x3bac('0x38')]=[{'all':!![]}];}return db[_0x3bac('0x23')][_0x3bac('0x39')](_0xce1074);})[_0x3bac('0xa')](function(_0x43a765){_0xa8d42f['rows']=_0x43a765;return _0xa8d42f;})[_0x3bac('0xa')](respondWithFilteredResult(_0x28c42e,_0xce1074))[_0x3bac('0x13')](handleError(_0x28c42e,null));};exports[_0x3bac('0x3a')]=function(_0x3af718,_0x562d45){var _0x2962d8={'raw':!![],'where':{'id':_0x3af718['params']['id']}},_0x586bbf={};_0x586bbf[_0x3bac('0x27')]=_[_0x3bac('0x29')](db[_0x3bac('0x23')][_0x3bac('0x24')]);_0x586bbf[_0x3bac('0x28')]=_['keys'](_0x3af718[_0x3bac('0x28')]);_0x586bbf['filters']=_[_0x3bac('0x2b')](_0x586bbf[_0x3bac('0x27')],_0x586bbf['query']);_0x2962d8[_0x3bac('0x2c')]=_[_0x3bac('0x2b')](_0x586bbf[_0x3bac('0x27')],qs['fields'](_0x3af718[_0x3bac('0x28')][_0x3bac('0x2d')]));_0x2962d8[_0x3bac('0x2c')]=_0x2962d8[_0x3bac('0x2c')]['length']?_0x2962d8[_0x3bac('0x2c')]:_0x586bbf['model'];if(_0x3af718[_0x3bac('0x28')][_0x3bac('0x3b')]){_0x2962d8[_0x3bac('0x38')]=[{'all':!![]}];}_0x2962d8=_['merge']({},_0x2962d8,_0x3af718[_0x3bac('0x3c')]);return db['Network'][_0x3bac('0x3d')](_0x2962d8)[_0x3bac('0xa')](handleEntityNotFound(_0x562d45,null))['then'](respondWithResult(_0x562d45,null))[_0x3bac('0x13')](handleError(_0x562d45,null));};exports['create']=function(_0x4d4493,_0x3c3def){var _0x1c3085;return db['Network'][_0x3bac('0x3e')](_0x4d4493[_0x3bac('0x3f')],{'raw':!![]})[_0x3bac('0xa')](function(_0x12c302){_0x1c3085=_0x12c302;return db[_0x3bac('0x23')][_0x3bac('0x39')]({'where':{'type':_0x4d4493[_0x3bac('0x3f')][_0x3bac('0x25')]},'raw':!![]});})[_0x3bac('0xa')](function(_0x4392cd){if(_0x1c3085[_0x3bac('0x25')][_0x3bac('0x40')]()==_0x3bac('0x41')){var _0x56e1bc=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config[_0x3bac('0x44')],_0x3bac('0x45')),_0x3bac('0x46'));var _0x1e06a9=ejs[_0x3bac('0x47')](_0x56e1bc,{'networks':_0x4392cd||[]});fs[_0x3bac('0x48')]('/etc/asterisk/stun_xcally.conf',_0x1e06a9);return respondWithRpcPromise('Reload',_0x3bac('0x3e'),{'module':_0x3bac('0x49')});}else if(_0x1c3085['type'][_0x3bac('0x40')]()==_0x3bac('0x4a')){var _0x1944f8=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config[_0x3bac('0x44')],'server/files/templates/turn_multiple.ejs'),_0x3bac('0x46'));var _0x54c048=ejs[_0x3bac('0x47')](_0x1944f8,{'networks':_0x4392cd||[]});fs[_0x3bac('0x48')](_0x3bac('0x4b'),_0x54c048);return respondWithRpcPromise('Reload',_0x3bac('0x3e'),{'module':_0x3bac('0x49')});}else{var _0x470e18=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config[_0x3bac('0x44')],_0x3bac('0x4c')),_0x3bac('0x46'));var _0x499f9b=ejs['render'](_0x470e18,{'networks':_0x4392cd||[]});fs[_0x3bac('0x48')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x4d4493[_0x3bac('0x3f')]['type']['toLowerCase']()),_0x499f9b);return respondWithRpcPromise(_0x3bac('0x4d'),_0x3bac('0x3e'),{'module':_0x3bac('0x4e')});}})[_0x3bac('0xa')](function(){return _0x1c3085;})[_0x3bac('0xa')](respondWithResult(_0x3c3def,0xc9))['catch'](handleError(_0x3c3def,null));};exports[_0x3bac('0x1b')]=function(_0x1b6e48,_0x5090cf){var _0x38c62d;return db[_0x3bac('0x23')][_0x3bac('0x3d')]({'where':{'id':_0x1b6e48[_0x3bac('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5090cf,null))[_0x3bac('0xa')](saveUpdates(_0x1b6e48[_0x3bac('0x3f')],null))[_0x3bac('0xa')](function(_0x8edb9d){if(_0x8edb9d){_0x38c62d=_0x8edb9d;return db[_0x3bac('0x23')]['findAll']({'where':{'type':_0x38c62d[_0x3bac('0x25')]},'raw':!![]});}return null;})[_0x3bac('0xa')](function(_0x502fa0){if(_0x38c62d['type']['toUpperCase']()==_0x3bac('0x41')){var _0x8bfeea=fs['readFileSync'](path['join'](config[_0x3bac('0x44')],_0x3bac('0x45')),_0x3bac('0x46'));var _0x46fe2b=ejs[_0x3bac('0x47')](_0x8bfeea,{'networks':_0x502fa0||[]});fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x46fe2b);return respondWithRpcPromise(_0x3bac('0x4d'),_0x3bac('0x1b'),{'module':'res_stun_monitor.so'});}else if(_0x38c62d[_0x3bac('0x25')][_0x3bac('0x40')]()==_0x3bac('0x4a')){var _0xd5099c=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config[_0x3bac('0x44')],_0x3bac('0x50')),_0x3bac('0x46'));var _0x2e0d76=ejs[_0x3bac('0x47')](_0xd5099c,{'networks':_0x502fa0||[]});fs[_0x3bac('0x48')](_0x3bac('0x4b'),_0x2e0d76);return respondWithRpcPromise(_0x3bac('0x4d'),_0x3bac('0x1b'),{'module':_0x3bac('0x49')});}else{var _0x13a3a5=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config['root'],_0x3bac('0x4c')),'utf8');var _0x5ca768=ejs[_0x3bac('0x47')](_0x13a3a5,{'networks':_0x502fa0||[]});fs[_0x3bac('0x48')](util['format'](_0x3bac('0x51'),_0x1b6e48[_0x3bac('0x3f')]['type'][_0x3bac('0x52')]()),_0x5ca768);return respondWithRpcPromise('Reload',_0x3bac('0x1b'),{'module':'chan_sip.so'});}})[_0x3bac('0xa')](function(_0x57cbde){if(_0x57cbde){return _0x38c62d;}return null;})[_0x3bac('0xa')](respondWithResult(_0x5090cf,null))['catch'](handleError(_0x5090cf,null));};exports[_0x3bac('0x1c')]=function(_0x16fdf4,_0x4f9c1a){var _0x1b4705;return db[_0x3bac('0x23')]['find']({'where':{'id':_0x16fdf4[_0x3bac('0x4f')]['id']}})[_0x3bac('0xa')](function(_0x5cb779){_0x1b4705=_0x5cb779;return _0x5cb779;})[_0x3bac('0xa')](handleEntityNotFound(_0x4f9c1a,null))[_0x3bac('0xa')](removeEntity(_0x4f9c1a,null))['then'](function(){if(_0x1b4705){return db[_0x3bac('0x23')][_0x3bac('0x39')]({'where':{'type':_0x1b4705['type']},'raw':!![]});}})['then'](function(_0x3f5143){if(_0x1b4705[_0x3bac('0x25')]['toUpperCase']()==_0x3bac('0x41')){var _0x15bbd6=fs['readFileSync'](path[_0x3bac('0x43')](config[_0x3bac('0x44')],_0x3bac('0x45')),'utf8');var _0x3fe897=ejs[_0x3bac('0x47')](_0x15bbd6,{'networks':_0x3f5143||[]});fs[_0x3bac('0x48')](_0x3bac('0x53'),_0x3fe897);return respondWithRpcPromise(_0x3bac('0x4d'),_0x3bac('0x1c'),{'module':_0x3bac('0x49')});}else if(_0x1b4705[_0x3bac('0x25')][_0x3bac('0x40')]()==_0x3bac('0x4a')){var _0xe5c952=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config[_0x3bac('0x44')],_0x3bac('0x50')),_0x3bac('0x46'));var _0x491218=ejs[_0x3bac('0x47')](_0xe5c952,{'networks':_0x3f5143||[]});fs[_0x3bac('0x48')](_0x3bac('0x4b'),_0x491218);return respondWithRpcPromise(_0x3bac('0x4d'),_0x3bac('0x1c'),{'module':'res_stun_monitor.so'});}else{var _0x522ab5=fs[_0x3bac('0x42')](path[_0x3bac('0x43')](config[_0x3bac('0x44')],_0x3bac('0x4c')),'utf8');var _0x2752f8=ejs[_0x3bac('0x47')](_0x522ab5,{'networks':_0x3f5143||[]});fs[_0x3bac('0x48')](util['format'](_0x3bac('0x51'),_0x1b4705[_0x3bac('0x25')][_0x3bac('0x52')]()),_0x2752f8);return respondWithRpcPromise('Reload',_0x3bac('0x1c'),{'module':_0x3bac('0x4e')});}})[_0x3bac('0x13')](handleError(_0x4f9c1a,null));};
\ No newline at end of file
+var _0x0b0f=['writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','readFileSync','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','server/files/templates/stun_multiple.ejs','server/files/templates/turn_multiple.ejs','chan_sip.so','util','path','lodash','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','jayson/promise','client','http','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','json','offset','limit','undefined','count','status','set','update','destroy','end','sendStatus','stack','name','send','index','Network','rawAttributes','fieldName','type','key','model','map','query','keys','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','filters','intersection','find','create','body','toUpperCase','STUN','join','root','utf8','render'];(function(_0x47c62d,_0x3a167d){var _0x2ee89f=function(_0x52c50a){while(--_0x52c50a){_0x47c62d['push'](_0x47c62d['shift']());}};_0x2ee89f(++_0x3a167d);}(_0x0b0f,0x68));var _0xf0b0=function(_0x5c5736,_0x186975){_0x5c5736=_0x5c5736-0x0;var _0x422b68=_0x0b0f[_0x5c5736];return _0x422b68;};'use strict';var util=require(_0xf0b0('0x0'));var path=require(_0xf0b0('0x1'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xf0b0('0x2'));var qs=require(_0xf0b0('0x3'));var logger=require(_0xf0b0('0x4'))('api');var config=require(_0xf0b0('0x5'));var db=require(_0xf0b0('0x6'))['db'];var jayson=require(_0xf0b0('0x7'));var client=jayson[_0xf0b0('0x8')][_0xf0b0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x14323c,_0x4ea266,_0x5a5bc4,_0x23b520){return new Promise(function(_0x1e5956,_0x499534){var _0x2fd743=_0x23b520||client;return _0x2fd743[_0xf0b0('0xa')](_0x14323c,_0x5a5bc4)[_0xf0b0('0xb')](function(_0x1ef105){logger[_0xf0b0('0xc')](_0xf0b0('0xd'),_0x4ea266,_0xf0b0('0xe'));logger[_0xf0b0('0xf')](_0xf0b0('0x10'),_0x4ea266,_0xf0b0('0xe'),JSON[_0xf0b0('0x11')](_0x1ef105));if(_0x1ef105[_0xf0b0('0x12')]){if(_0x1ef105[_0xf0b0('0x12')][_0xf0b0('0x13')]===0x1f4){logger[_0xf0b0('0x12')](_0xf0b0('0xd'),_0x4ea266,_0x1ef105['error']['message']);return _0x499534(_0x1ef105['error'][_0xf0b0('0x14')]);}logger[_0xf0b0('0x12')](_0xf0b0('0xd'),_0x4ea266,_0x1ef105[_0xf0b0('0x12')][_0xf0b0('0x14')]);return _0x1e5956(_0x1ef105[_0xf0b0('0x12')][_0xf0b0('0x14')]);}else{logger['info']('Network,\x20%s,\x20%s',_0x4ea266,_0xf0b0('0xe'));_0x1e5956(_0x1ef105[_0xf0b0('0x15')][_0xf0b0('0x14')]);}})[_0xf0b0('0x16')](function(_0x230cd2){logger[_0xf0b0('0x12')](_0xf0b0('0xd'),_0x4ea266,_0x230cd2);_0x499534(_0x230cd2);});});}function respondWithResult(_0x1e791b,_0x2cacf4){_0x2cacf4=_0x2cacf4||0xc8;return function(_0x376efa){if(_0x376efa){return _0x1e791b['status'](_0x2cacf4)[_0xf0b0('0x17')](_0x376efa);}};}function respondWithFilteredResult(_0x36a8c8,_0x1385f9){return function(_0x5b1d21){if(_0x5b1d21){var _0x593ff6=typeof _0x1385f9[_0xf0b0('0x18')]==='undefined'&&typeof _0x1385f9[_0xf0b0('0x19')]===_0xf0b0('0x1a');var _0x5a3b6a=_0x5b1d21[_0xf0b0('0x1b')];var _0x47fc24=_0x593ff6?0x0:_0x1385f9[_0xf0b0('0x18')];var _0x1a10e1=_0x593ff6?_0x5b1d21[_0xf0b0('0x1b')]:_0x1385f9['offset']+_0x1385f9[_0xf0b0('0x19')];var _0x456dbc;if(_0x1a10e1>=_0x5a3b6a){_0x1a10e1=_0x5a3b6a;_0x456dbc=0xc8;}else{_0x456dbc=0xce;}_0x36a8c8[_0xf0b0('0x1c')](_0x456dbc);return _0x36a8c8[_0xf0b0('0x1d')]('Content-Range',_0x47fc24+'-'+_0x1a10e1+'/'+_0x5a3b6a)['json'](_0x5b1d21);}return null;};}function saveUpdates(_0x9b7648){return function(_0x58b2b4){if(_0x58b2b4){return _0x58b2b4[_0xf0b0('0x1e')](_0x9b7648)['then'](function(_0x41ff6f){return _0x41ff6f;});}return null;};}function removeEntity(_0x324224){return function(_0x177e37){if(_0x177e37){return _0x177e37[_0xf0b0('0x1f')]()[_0xf0b0('0xb')](function(){_0x324224[_0xf0b0('0x1c')](0xcc)[_0xf0b0('0x20')]();});}};}function handleEntityNotFound(_0x21d9e7){return function(_0x581d43){if(!_0x581d43){_0x21d9e7[_0xf0b0('0x21')](0x194);}return _0x581d43;};}function handleError(_0x4877b4,_0x360b35){_0x360b35=_0x360b35||0x1f4;return function(_0x18aa4d){logger[_0xf0b0('0x12')](_0x18aa4d[_0xf0b0('0x22')]);if(_0x18aa4d[_0xf0b0('0x23')]){delete _0x18aa4d[_0xf0b0('0x23')];}_0x4877b4[_0xf0b0('0x1c')](_0x360b35)[_0xf0b0('0x24')](_0x18aa4d);};}exports[_0xf0b0('0x25')]=function(_0x54a155,_0x359c34){var _0x2a55a4={},_0x329455={},_0x5193e5={'count':0x0,'rows':[]};var _0x5b6755=_['map'](db[_0xf0b0('0x26')][_0xf0b0('0x27')],function(_0x24d52e){return{'name':_0x24d52e[_0xf0b0('0x28')],'type':_0x24d52e[_0xf0b0('0x29')][_0xf0b0('0x2a')]};});_0x329455[_0xf0b0('0x2b')]=_[_0xf0b0('0x2c')](_0x5b6755,_0xf0b0('0x23'));_0x329455[_0xf0b0('0x2d')]=_[_0xf0b0('0x2e')](_0x54a155['query']);_0x329455['filters']=_['intersection'](_0x329455[_0xf0b0('0x2b')],_0x329455[_0xf0b0('0x2d')]);_0x2a55a4[_0xf0b0('0x2f')]=_['intersection'](_0x329455[_0xf0b0('0x2b')],qs[_0xf0b0('0x30')](_0x54a155[_0xf0b0('0x2d')]['fields']));_0x2a55a4[_0xf0b0('0x2f')]=_0x2a55a4['attributes'][_0xf0b0('0x31')]?_0x2a55a4['attributes']:_0x329455[_0xf0b0('0x2b')];if(!_0x54a155['query'][_0xf0b0('0x32')](_0xf0b0('0x33'))){_0x2a55a4[_0xf0b0('0x19')]=qs[_0xf0b0('0x19')](_0x54a155['query'][_0xf0b0('0x19')]);_0x2a55a4[_0xf0b0('0x18')]=qs[_0xf0b0('0x18')](_0x54a155[_0xf0b0('0x2d')][_0xf0b0('0x18')]);}_0x2a55a4[_0xf0b0('0x34')]=qs['sort'](_0x54a155[_0xf0b0('0x2d')][_0xf0b0('0x35')]);_0x2a55a4[_0xf0b0('0x36')]=qs['filters'](_['pick'](_0x54a155[_0xf0b0('0x2d')],_0x329455['filters']),_0x5b6755);if(_0x54a155[_0xf0b0('0x2d')][_0xf0b0('0x37')]){_0x2a55a4[_0xf0b0('0x36')]=_[_0xf0b0('0x38')](_0x2a55a4[_0xf0b0('0x36')],{'$or':_[_0xf0b0('0x2c')](_0x5b6755,function(_0x4fdf7b){if(_0x4fdf7b[_0xf0b0('0x29')]!==_0xf0b0('0x39')){var _0x4cb0c0={};_0x4cb0c0[_0x4fdf7b[_0xf0b0('0x23')]]={'$like':'%'+_0x54a155[_0xf0b0('0x2d')][_0xf0b0('0x37')]+'%'};return _0x4cb0c0;}})});}_0x2a55a4=_[_0xf0b0('0x38')]({},_0x2a55a4,_0x54a155[_0xf0b0('0x3a')]);var _0x45cdde={'where':_0x2a55a4['where']};return db[_0xf0b0('0x26')][_0xf0b0('0x1b')](_0x45cdde)[_0xf0b0('0xb')](function(_0x5733cf){_0x5193e5[_0xf0b0('0x1b')]=_0x5733cf;if(_0x54a155['query'][_0xf0b0('0x3b')]){_0x2a55a4[_0xf0b0('0x3c')]=[{'all':!![]}];}return db[_0xf0b0('0x26')][_0xf0b0('0x3d')](_0x2a55a4);})['then'](function(_0x723635){_0x5193e5[_0xf0b0('0x3e')]=_0x723635;return _0x5193e5;})[_0xf0b0('0xb')](respondWithFilteredResult(_0x359c34,_0x2a55a4))['catch'](handleError(_0x359c34,null));};exports[_0xf0b0('0x3f')]=function(_0x4d12f4,_0x34156f){var _0x403d04={'raw':!![],'where':{'id':_0x4d12f4[_0xf0b0('0x40')]['id']}},_0xe11c9b={};_0xe11c9b[_0xf0b0('0x2b')]=_[_0xf0b0('0x2e')](db[_0xf0b0('0x26')]['rawAttributes']);_0xe11c9b['query']=_[_0xf0b0('0x2e')](_0x4d12f4['query']);_0xe11c9b[_0xf0b0('0x41')]=_[_0xf0b0('0x42')](_0xe11c9b[_0xf0b0('0x2b')],_0xe11c9b['query']);_0x403d04['attributes']=_[_0xf0b0('0x42')](_0xe11c9b[_0xf0b0('0x2b')],qs[_0xf0b0('0x30')](_0x4d12f4['query'][_0xf0b0('0x30')]));_0x403d04[_0xf0b0('0x2f')]=_0x403d04['attributes'][_0xf0b0('0x31')]?_0x403d04[_0xf0b0('0x2f')]:_0xe11c9b[_0xf0b0('0x2b')];if(_0x4d12f4['query'][_0xf0b0('0x3b')]){_0x403d04[_0xf0b0('0x3c')]=[{'all':!![]}];}_0x403d04=_[_0xf0b0('0x38')]({},_0x403d04,_0x4d12f4['options']);return db[_0xf0b0('0x26')][_0xf0b0('0x43')](_0x403d04)['then'](handleEntityNotFound(_0x34156f,null))[_0xf0b0('0xb')](respondWithResult(_0x34156f,null))[_0xf0b0('0x16')](handleError(_0x34156f,null));};exports[_0xf0b0('0x44')]=function(_0x2ae7cd,_0x15dc17){var _0x523021;return db[_0xf0b0('0x26')][_0xf0b0('0x44')](_0x2ae7cd['body'],{'raw':!![]})[_0xf0b0('0xb')](function(_0x104c95){_0x523021=_0x104c95;return db[_0xf0b0('0x26')][_0xf0b0('0x3d')]({'where':{'type':_0x2ae7cd[_0xf0b0('0x45')]['type']},'raw':!![]});})[_0xf0b0('0xb')](function(_0x1a16f4){if(_0x523021[_0xf0b0('0x29')][_0xf0b0('0x46')]()==_0xf0b0('0x47')){var _0x1de28f=fs['readFileSync'](path[_0xf0b0('0x48')](config[_0xf0b0('0x49')],'server/files/templates/stun_multiple.ejs'),_0xf0b0('0x4a'));var _0x36e4b0=ejs[_0xf0b0('0x4b')](_0x1de28f,{'networks':_0x1a16f4||[]});fs[_0xf0b0('0x4c')](_0xf0b0('0x4d'),_0x36e4b0);return respondWithRpcPromise(_0xf0b0('0x4e'),_0xf0b0('0x44'),{'module':_0xf0b0('0x4f')});}else if(_0x523021[_0xf0b0('0x29')][_0xf0b0('0x46')]()==_0xf0b0('0x50')){var _0x30caac=fs[_0xf0b0('0x51')](path[_0xf0b0('0x48')](config[_0xf0b0('0x49')],'server/files/templates/turn_multiple.ejs'),_0xf0b0('0x4a'));var _0x28856a=ejs[_0xf0b0('0x4b')](_0x30caac,{'networks':_0x1a16f4||[]});fs['writeFileSync'](_0xf0b0('0x52'),_0x28856a);return respondWithRpcPromise(_0xf0b0('0x4e'),_0xf0b0('0x44'),{'module':_0xf0b0('0x4f')});}else{var _0x2372bf=fs[_0xf0b0('0x51')](path[_0xf0b0('0x48')](config[_0xf0b0('0x49')],_0xf0b0('0x53')),_0xf0b0('0x4a'));var _0xbb7153=ejs['render'](_0x2372bf,{'networks':_0x1a16f4||[]});fs[_0xf0b0('0x4c')](util[_0xf0b0('0x54')](_0xf0b0('0x55'),_0x2ae7cd[_0xf0b0('0x45')][_0xf0b0('0x29')][_0xf0b0('0x56')]()),_0xbb7153);return respondWithRpcPromise('Reload','create',{'module':'chan_sip.so'});}})[_0xf0b0('0xb')](function(){return _0x523021;})[_0xf0b0('0xb')](respondWithResult(_0x15dc17,0xc9))[_0xf0b0('0x16')](handleError(_0x15dc17,null));};exports[_0xf0b0('0x1e')]=function(_0x123e0a,_0x586eb8){var _0x1891ac;return db[_0xf0b0('0x26')][_0xf0b0('0x43')]({'where':{'id':_0x123e0a['params']['id']}})[_0xf0b0('0xb')](handleEntityNotFound(_0x586eb8,null))[_0xf0b0('0xb')](saveUpdates(_0x123e0a['body'],null))[_0xf0b0('0xb')](function(_0x3ca5b){if(_0x3ca5b){_0x1891ac=_0x3ca5b;return db[_0xf0b0('0x26')][_0xf0b0('0x3d')]({'where':{'type':_0x1891ac['type']},'raw':!![]});}return null;})[_0xf0b0('0xb')](function(_0xe58972){if(_0x1891ac[_0xf0b0('0x29')][_0xf0b0('0x46')]()==_0xf0b0('0x47')){var _0x5870d9=fs[_0xf0b0('0x51')](path[_0xf0b0('0x48')](config[_0xf0b0('0x49')],_0xf0b0('0x57')),_0xf0b0('0x4a'));var _0x50089d=ejs[_0xf0b0('0x4b')](_0x5870d9,{'networks':_0xe58972||[]});fs[_0xf0b0('0x4c')](_0xf0b0('0x4d'),_0x50089d);return respondWithRpcPromise(_0xf0b0('0x4e'),'update',{'module':_0xf0b0('0x4f')});}else if(_0x1891ac['type']['toUpperCase']()==_0xf0b0('0x50')){var _0xa288e=fs[_0xf0b0('0x51')](path['join'](config[_0xf0b0('0x49')],_0xf0b0('0x58')),_0xf0b0('0x4a'));var _0x1ab42f=ejs[_0xf0b0('0x4b')](_0xa288e,{'networks':_0xe58972||[]});fs['writeFileSync'](_0xf0b0('0x52'),_0x1ab42f);return respondWithRpcPromise(_0xf0b0('0x4e'),_0xf0b0('0x1e'),{'module':'res_stun_monitor.so'});}else{var _0x57e566=fs[_0xf0b0('0x51')](path['join'](config[_0xf0b0('0x49')],_0xf0b0('0x53')),_0xf0b0('0x4a'));var _0x306aa1=ejs[_0xf0b0('0x4b')](_0x57e566,{'networks':_0xe58972||[]});fs['writeFileSync'](util[_0xf0b0('0x54')](_0xf0b0('0x55'),_0x123e0a['body'][_0xf0b0('0x29')][_0xf0b0('0x56')]()),_0x306aa1);return respondWithRpcPromise('Reload',_0xf0b0('0x1e'),{'module':_0xf0b0('0x59')});}})[_0xf0b0('0xb')](function(_0x3b2188){if(_0x3b2188){return _0x1891ac;}return null;})['then'](respondWithResult(_0x586eb8,null))[_0xf0b0('0x16')](handleError(_0x586eb8,null));};exports['destroy']=function(_0x44ac0c,_0x4147c6){var _0x5427b8;return db['Network'][_0xf0b0('0x43')]({'where':{'id':_0x44ac0c[_0xf0b0('0x40')]['id']}})[_0xf0b0('0xb')](function(_0x389f3d){_0x5427b8=_0x389f3d;return _0x389f3d;})[_0xf0b0('0xb')](handleEntityNotFound(_0x4147c6,null))[_0xf0b0('0xb')](removeEntity(_0x4147c6,null))[_0xf0b0('0xb')](function(){if(_0x5427b8){return db[_0xf0b0('0x26')][_0xf0b0('0x3d')]({'where':{'type':_0x5427b8[_0xf0b0('0x29')]},'raw':!![]});}})[_0xf0b0('0xb')](function(_0x499874){if(_0x5427b8[_0xf0b0('0x29')][_0xf0b0('0x46')]()=='STUN'){var _0x1ad92a=fs[_0xf0b0('0x51')](path['join'](config[_0xf0b0('0x49')],_0xf0b0('0x57')),_0xf0b0('0x4a'));var _0x50a5f8=ejs['render'](_0x1ad92a,{'networks':_0x499874||[]});fs[_0xf0b0('0x4c')](_0xf0b0('0x4d'),_0x50a5f8);return respondWithRpcPromise('Reload',_0xf0b0('0x1f'),{'module':_0xf0b0('0x4f')});}else if(_0x5427b8[_0xf0b0('0x29')][_0xf0b0('0x46')]()==_0xf0b0('0x50')){var _0x2c1a25=fs[_0xf0b0('0x51')](path[_0xf0b0('0x48')](config[_0xf0b0('0x49')],'server/files/templates/turn_multiple.ejs'),_0xf0b0('0x4a'));var _0x4f67d2=ejs[_0xf0b0('0x4b')](_0x2c1a25,{'networks':_0x499874||[]});fs[_0xf0b0('0x4c')](_0xf0b0('0x52'),_0x4f67d2);return respondWithRpcPromise(_0xf0b0('0x4e'),_0xf0b0('0x1f'),{'module':'res_stun_monitor.so'});}else{var _0x2ffd8d=fs[_0xf0b0('0x51')](path[_0xf0b0('0x48')](config['root'],'server/files/templates/network.ejs'),_0xf0b0('0x4a'));var _0x4f4424=ejs[_0xf0b0('0x4b')](_0x2ffd8d,{'networks':_0x499874||[]});fs['writeFileSync'](util[_0xf0b0('0x54')]('/etc/asterisk/sip_xcally_%s.conf',_0x5427b8[_0xf0b0('0x29')][_0xf0b0('0x56')]()),_0x4f4424);return respondWithRpcPromise('Reload',_0xf0b0('0x1f'),{'module':_0xf0b0('0x59')});}})['catch'](handleError(_0x4147c6,null));};
\ No newline at end of file