Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / network / network.controller.js
index 306f196..1d15c42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3bd=['send','index','map','rawAttributes','type','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','Network','includeAll','include','findAll','rows','show','params','keys','find','create','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','render','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','writeFileSync','utf8','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','server/files/templates/turn_multiple.ejs','ejs','api','../../config/environment','../../mysqldb','jayson/promise','client','http','request','then','Network,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','json','offset','limit','undefined','count','status','update','destroy','end','sendStatus','stack','name'];(function(_0x3243c5,_0x390ac7){var _0x2d2950=function(_0x530f50){while(--_0x530f50){_0x3243c5['push'](_0x3243c5['shift']());}};_0x2d2950(++_0x390ac7);}(_0xf3bd,0xe0));var _0xdf3b=function(_0x51fff5,_0x19a074){_0x51fff5=_0x51fff5-0x0;var _0x132417=_0xf3bd[_0x51fff5];return _0x132417;};'use strict';var util=require('util');var path=require('path');var ejs=require(_0xdf3b('0x0'));var fs=require('fs');var _=require('lodash');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xdf3b('0x1'));var config=require(_0xdf3b('0x2'));var db=require(_0xdf3b('0x3'))['db'];var jayson=require(_0xdf3b('0x4'));var client=jayson[_0xdf3b('0x5')][_0xdf3b('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x49e99f,_0x10c53d,_0x17a2fe,_0xcc28f3){return new Promise(function(_0x13e1b7,_0x42370b){var _0x56b0a6=_0xcc28f3||client;return _0x56b0a6[_0xdf3b('0x7')](_0x49e99f,_0x17a2fe)[_0xdf3b('0x8')](function(_0x238830){logger['info'](_0xdf3b('0x9'),_0x10c53d,_0xdf3b('0xa'));logger[_0xdf3b('0xb')]('Network,\x20%s,\x20%s,\x20%s',_0x10c53d,_0xdf3b('0xa'),JSON[_0xdf3b('0xc')](_0x238830));if(_0x238830['error']){if(_0x238830[_0xdf3b('0xd')][_0xdf3b('0xe')]===0x1f4){logger['error'](_0xdf3b('0x9'),_0x10c53d,_0x238830['error'][_0xdf3b('0xf')]);return _0x42370b(_0x238830['error']['message']);}logger[_0xdf3b('0xd')](_0xdf3b('0x9'),_0x10c53d,_0x238830[_0xdf3b('0xd')][_0xdf3b('0xf')]);return _0x13e1b7(_0x238830[_0xdf3b('0xd')][_0xdf3b('0xf')]);}else{logger[_0xdf3b('0x10')](_0xdf3b('0x9'),_0x10c53d,_0xdf3b('0xa'));_0x13e1b7(_0x238830[_0xdf3b('0x11')][_0xdf3b('0xf')]);}})[_0xdf3b('0x12')](function(_0x2d5cad){logger[_0xdf3b('0xd')](_0xdf3b('0x9'),_0x10c53d,_0x2d5cad);_0x42370b(_0x2d5cad);});});}function respondWithResult(_0x2e3352,_0x59ecf3){_0x59ecf3=_0x59ecf3||0xc8;return function(_0x2b90ff){if(_0x2b90ff){return _0x2e3352['status'](_0x59ecf3)[_0xdf3b('0x13')](_0x2b90ff);}};}function respondWithFilteredResult(_0x524f2b,_0x3e92cd){return function(_0x46abbc){if(_0x46abbc){var _0x589583=typeof _0x3e92cd[_0xdf3b('0x14')]==='undefined'&&typeof _0x3e92cd[_0xdf3b('0x15')]===_0xdf3b('0x16');var _0xcbae00=_0x46abbc[_0xdf3b('0x17')];var _0x532024=_0x589583?0x0:_0x3e92cd['offset'];var _0x5e924b=_0x589583?_0x46abbc['count']:_0x3e92cd[_0xdf3b('0x14')]+_0x3e92cd['limit'];var _0x1757cb;if(_0x5e924b>=_0xcbae00){_0x5e924b=_0xcbae00;_0x1757cb=0xc8;}else{_0x1757cb=0xce;}_0x524f2b[_0xdf3b('0x18')](_0x1757cb);return _0x524f2b['set']('Content-Range',_0x532024+'-'+_0x5e924b+'/'+_0xcbae00)['json'](_0x46abbc);}return null;};}function saveUpdates(_0x5353ad){return function(_0x4b46a6){if(_0x4b46a6){return _0x4b46a6[_0xdf3b('0x19')](_0x5353ad)[_0xdf3b('0x8')](function(_0x3419be){return _0x3419be;});}return null;};}function removeEntity(_0x325812){return function(_0x4c4f99){if(_0x4c4f99){return _0x4c4f99[_0xdf3b('0x1a')]()['then'](function(){_0x325812[_0xdf3b('0x18')](0xcc)[_0xdf3b('0x1b')]();});}};}function handleEntityNotFound(_0x5712a2){return function(_0x83b834){if(!_0x83b834){_0x5712a2[_0xdf3b('0x1c')](0x194);}return _0x83b834;};}function handleError(_0x10cc2c,_0x3c0546){_0x3c0546=_0x3c0546||0x1f4;return function(_0x55f1b7){logger[_0xdf3b('0xd')](_0x55f1b7[_0xdf3b('0x1d')]);if(_0x55f1b7[_0xdf3b('0x1e')]){delete _0x55f1b7[_0xdf3b('0x1e')];}_0x10cc2c[_0xdf3b('0x18')](_0x3c0546)[_0xdf3b('0x1f')](_0x55f1b7);};}exports[_0xdf3b('0x20')]=function(_0x3fcef1,_0x1c0f27){var _0x159d0d={},_0x5f2fa9={},_0x334903={'count':0x0,'rows':[]};var _0x4266fd=_[_0xdf3b('0x21')](db['Network'][_0xdf3b('0x22')],function(_0x5b7806){return{'name':_0x5b7806['fieldName'],'type':_0x5b7806[_0xdf3b('0x23')][_0xdf3b('0x24')]};});_0x5f2fa9['model']=_[_0xdf3b('0x21')](_0x4266fd,'name');_0x5f2fa9[_0xdf3b('0x25')]=_['keys'](_0x3fcef1[_0xdf3b('0x25')]);_0x5f2fa9[_0xdf3b('0x26')]=_[_0xdf3b('0x27')](_0x5f2fa9[_0xdf3b('0x28')],_0x5f2fa9[_0xdf3b('0x25')]);_0x159d0d['attributes']=_[_0xdf3b('0x27')](_0x5f2fa9[_0xdf3b('0x28')],qs['fields'](_0x3fcef1['query'][_0xdf3b('0x29')]));_0x159d0d['attributes']=_0x159d0d[_0xdf3b('0x2a')][_0xdf3b('0x2b')]?_0x159d0d[_0xdf3b('0x2a')]:_0x5f2fa9['model'];if(!_0x3fcef1[_0xdf3b('0x25')][_0xdf3b('0x2c')](_0xdf3b('0x2d'))){_0x159d0d[_0xdf3b('0x15')]=qs[_0xdf3b('0x15')](_0x3fcef1[_0xdf3b('0x25')][_0xdf3b('0x15')]);_0x159d0d['offset']=qs[_0xdf3b('0x14')](_0x3fcef1[_0xdf3b('0x25')][_0xdf3b('0x14')]);}_0x159d0d[_0xdf3b('0x2e')]=qs['sort'](_0x3fcef1['query'][_0xdf3b('0x2f')]);_0x159d0d[_0xdf3b('0x30')]=qs['filters'](_[_0xdf3b('0x31')](_0x3fcef1[_0xdf3b('0x25')],_0x5f2fa9[_0xdf3b('0x26')]),_0x4266fd);if(_0x3fcef1[_0xdf3b('0x25')][_0xdf3b('0x32')]){_0x159d0d[_0xdf3b('0x30')]=_[_0xdf3b('0x33')](_0x159d0d['where'],{'$or':_[_0xdf3b('0x21')](_0x4266fd,function(_0x42d7b2){if(_0x42d7b2[_0xdf3b('0x23')]!==_0xdf3b('0x34')){var _0x433e85={};_0x433e85[_0x42d7b2[_0xdf3b('0x1e')]]={'$like':'%'+_0x3fcef1[_0xdf3b('0x25')][_0xdf3b('0x32')]+'%'};return _0x433e85;}})});}_0x159d0d=_['merge']({},_0x159d0d,_0x3fcef1[_0xdf3b('0x35')]);var _0x57ecc={'where':_0x159d0d[_0xdf3b('0x30')]};return db[_0xdf3b('0x36')][_0xdf3b('0x17')](_0x57ecc)[_0xdf3b('0x8')](function(_0x3a490d){_0x334903['count']=_0x3a490d;if(_0x3fcef1[_0xdf3b('0x25')][_0xdf3b('0x37')]){_0x159d0d[_0xdf3b('0x38')]=[{'all':!![]}];}return db[_0xdf3b('0x36')][_0xdf3b('0x39')](_0x159d0d);})[_0xdf3b('0x8')](function(_0x18e758){_0x334903[_0xdf3b('0x3a')]=_0x18e758;return _0x334903;})[_0xdf3b('0x8')](respondWithFilteredResult(_0x1c0f27,_0x159d0d))[_0xdf3b('0x12')](handleError(_0x1c0f27,null));};exports[_0xdf3b('0x3b')]=function(_0x16dc47,_0x202f93){var _0x1b6a43={'raw':!![],'where':{'id':_0x16dc47[_0xdf3b('0x3c')]['id']}},_0x5c40e2={};_0x5c40e2[_0xdf3b('0x28')]=_[_0xdf3b('0x3d')](db[_0xdf3b('0x36')][_0xdf3b('0x22')]);_0x5c40e2[_0xdf3b('0x25')]=_['keys'](_0x16dc47[_0xdf3b('0x25')]);_0x5c40e2['filters']=_[_0xdf3b('0x27')](_0x5c40e2[_0xdf3b('0x28')],_0x5c40e2[_0xdf3b('0x25')]);_0x1b6a43[_0xdf3b('0x2a')]=_['intersection'](_0x5c40e2[_0xdf3b('0x28')],qs[_0xdf3b('0x29')](_0x16dc47[_0xdf3b('0x25')][_0xdf3b('0x29')]));_0x1b6a43[_0xdf3b('0x2a')]=_0x1b6a43['attributes'][_0xdf3b('0x2b')]?_0x1b6a43[_0xdf3b('0x2a')]:_0x5c40e2['model'];if(_0x16dc47[_0xdf3b('0x25')]['includeAll']){_0x1b6a43['include']=[{'all':!![]}];}_0x1b6a43=_['merge']({},_0x1b6a43,_0x16dc47[_0xdf3b('0x35')]);return db['Network'][_0xdf3b('0x3e')](_0x1b6a43)[_0xdf3b('0x8')](handleEntityNotFound(_0x202f93,null))[_0xdf3b('0x8')](respondWithResult(_0x202f93,null))[_0xdf3b('0x12')](handleError(_0x202f93,null));};exports[_0xdf3b('0x3f')]=function(_0x184b3a,_0x20d980){var _0x59e294;return db[_0xdf3b('0x36')]['create'](_0x184b3a[_0xdf3b('0x40')],{'raw':!![]})[_0xdf3b('0x8')](function(_0x24d7af){_0x59e294=_0x24d7af;return db[_0xdf3b('0x36')][_0xdf3b('0x39')]({'where':{'type':_0x184b3a[_0xdf3b('0x40')]['type']},'raw':!![]});})[_0xdf3b('0x8')](function(_0x580e2e){if(_0x59e294[_0xdf3b('0x23')][_0xdf3b('0x41')]()==_0xdf3b('0x42')){var _0x5d6418=fs[_0xdf3b('0x43')](path[_0xdf3b('0x44')](config[_0xdf3b('0x45')],_0xdf3b('0x46')),'utf8');var _0x4b4239=ejs[_0xdf3b('0x47')](_0x5d6418,{'networks':_0x580e2e||[]});fs['writeFileSync'](_0xdf3b('0x48'),_0x4b4239);return respondWithRpcPromise(_0xdf3b('0x49'),_0xdf3b('0x3f'),{'module':_0xdf3b('0x4a')});}else if(_0x59e294[_0xdf3b('0x23')]['toUpperCase']()==_0xdf3b('0x4b')){var _0x293621=fs[_0xdf3b('0x43')](path['join'](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x248476=ejs[_0xdf3b('0x47')](_0x293621,{'networks':_0x580e2e||[]});fs[_0xdf3b('0x4c')]('/etc/asterisk/turn_xcally.conf',_0x248476);return respondWithRpcPromise('Reload',_0xdf3b('0x3f'),{'module':_0xdf3b('0x4a')});}else{var _0x8fa7aa=fs[_0xdf3b('0x43')](path[_0xdf3b('0x44')](config[_0xdf3b('0x45')],'server/files/templates/network.ejs'),_0xdf3b('0x4d'));var _0x14bfc8=ejs['render'](_0x8fa7aa,{'networks':_0x580e2e||[]});fs[_0xdf3b('0x4c')](util[_0xdf3b('0x4e')](_0xdf3b('0x4f'),_0x184b3a['body'][_0xdf3b('0x23')][_0xdf3b('0x50')]()),_0x14bfc8);return respondWithRpcPromise(_0xdf3b('0x49'),_0xdf3b('0x3f'),{'module':_0xdf3b('0x51')});}})[_0xdf3b('0x8')](function(){return _0x59e294;})[_0xdf3b('0x8')](respondWithResult(_0x20d980,0xc9))[_0xdf3b('0x12')](handleError(_0x20d980,null));};exports[_0xdf3b('0x19')]=function(_0x57c6e8,_0x3ffa0c){var _0x322c04;return db[_0xdf3b('0x36')][_0xdf3b('0x3e')]({'where':{'id':_0x57c6e8[_0xdf3b('0x3c')]['id']}})[_0xdf3b('0x8')](handleEntityNotFound(_0x3ffa0c,null))['then'](saveUpdates(_0x57c6e8[_0xdf3b('0x40')],null))[_0xdf3b('0x8')](function(_0x4326de){if(_0x4326de){_0x322c04=_0x4326de;return db[_0xdf3b('0x36')][_0xdf3b('0x39')]({'where':{'type':_0x322c04[_0xdf3b('0x23')]},'raw':!![]});}return null;})[_0xdf3b('0x8')](function(_0x40d0ae){if(_0x322c04[_0xdf3b('0x23')][_0xdf3b('0x41')]()==_0xdf3b('0x42')){var _0x94e3fd=fs[_0xdf3b('0x43')](path[_0xdf3b('0x44')](config[_0xdf3b('0x45')],_0xdf3b('0x46')),_0xdf3b('0x4d'));var _0x29b158=ejs[_0xdf3b('0x47')](_0x94e3fd,{'networks':_0x40d0ae||[]});fs[_0xdf3b('0x4c')](_0xdf3b('0x48'),_0x29b158);return respondWithRpcPromise(_0xdf3b('0x49'),_0xdf3b('0x19'),{'module':_0xdf3b('0x4a')});}else if(_0x322c04[_0xdf3b('0x23')][_0xdf3b('0x41')]()=='TURN'){var _0x3ac36b=fs[_0xdf3b('0x43')](path[_0xdf3b('0x44')](config[_0xdf3b('0x45')],'server/files/templates/turn_multiple.ejs'),_0xdf3b('0x4d'));var _0x509b1a=ejs['render'](_0x3ac36b,{'networks':_0x40d0ae||[]});fs[_0xdf3b('0x4c')](_0xdf3b('0x52'),_0x509b1a);return respondWithRpcPromise('Reload','update',{'module':_0xdf3b('0x4a')});}else{var _0x58d8c5=fs[_0xdf3b('0x43')](path['join'](config[_0xdf3b('0x45')],_0xdf3b('0x53')),_0xdf3b('0x4d'));var _0x14f4a3=ejs['render'](_0x58d8c5,{'networks':_0x40d0ae||[]});fs['writeFileSync'](util[_0xdf3b('0x4e')](_0xdf3b('0x4f'),_0x57c6e8[_0xdf3b('0x40')][_0xdf3b('0x23')][_0xdf3b('0x50')]()),_0x14f4a3);return respondWithRpcPromise(_0xdf3b('0x49'),'update',{'module':'chan_sip.so'});}})[_0xdf3b('0x8')](function(_0x4686c1){if(_0x4686c1){return _0x322c04;}return null;})[_0xdf3b('0x8')](respondWithResult(_0x3ffa0c,null))[_0xdf3b('0x12')](handleError(_0x3ffa0c,null));};exports[_0xdf3b('0x1a')]=function(_0x328e37,_0x39e255){var _0x3762df;return db[_0xdf3b('0x36')][_0xdf3b('0x3e')]({'where':{'id':_0x328e37[_0xdf3b('0x3c')]['id']}})[_0xdf3b('0x8')](function(_0x1d2692){_0x3762df=_0x1d2692;return _0x1d2692;})[_0xdf3b('0x8')](handleEntityNotFound(_0x39e255,null))[_0xdf3b('0x8')](removeEntity(_0x39e255,null))[_0xdf3b('0x8')](function(){if(_0x3762df){return db[_0xdf3b('0x36')][_0xdf3b('0x39')]({'where':{'type':_0x3762df[_0xdf3b('0x23')]},'raw':!![]});}})[_0xdf3b('0x8')](function(_0xb228ea){if(_0x3762df[_0xdf3b('0x23')][_0xdf3b('0x41')]()==_0xdf3b('0x42')){var _0x4cce6c=fs['readFileSync'](path[_0xdf3b('0x44')](config[_0xdf3b('0x45')],_0xdf3b('0x46')),_0xdf3b('0x4d'));var _0x24c57c=ejs['render'](_0x4cce6c,{'networks':_0xb228ea||[]});fs[_0xdf3b('0x4c')]('/etc/asterisk/stun_xcally.conf',_0x24c57c);return respondWithRpcPromise(_0xdf3b('0x49'),'destroy',{'module':_0xdf3b('0x4a')});}else if(_0x3762df[_0xdf3b('0x23')][_0xdf3b('0x41')]()=='TURN'){var _0x2f4b03=fs[_0xdf3b('0x43')](path['join'](config[_0xdf3b('0x45')],_0xdf3b('0x54')),_0xdf3b('0x4d'));var _0x5b581a=ejs['render'](_0x2f4b03,{'networks':_0xb228ea||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x5b581a);return respondWithRpcPromise(_0xdf3b('0x49'),'destroy',{'module':_0xdf3b('0x4a')});}else{var _0x545df4=fs['readFileSync'](path[_0xdf3b('0x44')](config[_0xdf3b('0x45')],_0xdf3b('0x53')),'utf8');var _0x26ce43=ejs['render'](_0x545df4,{'networks':_0xb228ea||[]});fs['writeFileSync'](util[_0xdf3b('0x4e')]('/etc/asterisk/sip_xcally_%s.conf',_0x3762df[_0xdf3b('0x23')][_0xdf3b('0x50')]()),_0x26ce43);return respondWithRpcPromise(_0xdf3b('0x49'),_0xdf3b('0x1a'),{'module':_0xdf3b('0x51')});}})[_0xdf3b('0x12')](handleError(_0x39e255,null));};
\ No newline at end of file
+var _0x61ae=['attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','findAll','rows','show','params','length','options','find','catch','create','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','writeFileSync','Reload','res_stun_monitor.so','server/files/templates/turn_multiple.ejs','render','/etc/asterisk/turn_xcally.conf','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','TURN','format','/etc/asterisk/stun_xcally.conf','server/files/templates/network.ejs','util','path','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','client','http','then','info','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','Network,\x20%s,\x20%s','message','result','status','json','offset','limit','undefined','count','set','Content-Range','update','destroy','end','sendStatus','stack','name','index','map','Network','rawAttributes','type','model','query','keys','filters'];(function(_0x2d8db5,_0x3c9c8d){var _0xdc5579=function(_0x36f14f){while(--_0x36f14f){_0x2d8db5['push'](_0x2d8db5['shift']());}};_0xdc5579(++_0x3c9c8d);}(_0x61ae,0x17a));var _0xe61a=function(_0x12c7e3,_0x417a84){_0x12c7e3=_0x12c7e3-0x0;var _0x348f08=_0x61ae[_0x12c7e3];return _0x348f08;};'use strict';var util=require(_0xe61a('0x0'));var path=require(_0xe61a('0x1'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var qs=require(_0xe61a('0x2'));var logger=require(_0xe61a('0x3'))('api');var config=require(_0xe61a('0x4'));var db=require(_0xe61a('0x5'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xe61a('0x6')][_0xe61a('0x7')]({'port':0x232a});function respondWithRpcPromise(_0xc0269f,_0x4da54c,_0x3ff35a,_0x4b0af7){return new Promise(function(_0x2ab920,_0x176670){var _0x296ec1=_0x4b0af7||client;return _0x296ec1['request'](_0xc0269f,_0x3ff35a)[_0xe61a('0x8')](function(_0x3be8a5){logger[_0xe61a('0x9')]('Network,\x20%s,\x20%s',_0x4da54c,_0xe61a('0xa'));logger[_0xe61a('0xb')](_0xe61a('0xc'),_0x4da54c,_0xe61a('0xa'),JSON[_0xe61a('0xd')](_0x3be8a5));if(_0x3be8a5[_0xe61a('0xe')]){if(_0x3be8a5[_0xe61a('0xe')][_0xe61a('0xf')]===0x1f4){logger['error'](_0xe61a('0x10'),_0x4da54c,_0x3be8a5['error'][_0xe61a('0x11')]);return _0x176670(_0x3be8a5[_0xe61a('0xe')]['message']);}logger[_0xe61a('0xe')]('Network,\x20%s,\x20%s',_0x4da54c,_0x3be8a5[_0xe61a('0xe')][_0xe61a('0x11')]);return _0x2ab920(_0x3be8a5[_0xe61a('0xe')][_0xe61a('0x11')]);}else{logger['info'](_0xe61a('0x10'),_0x4da54c,_0xe61a('0xa'));_0x2ab920(_0x3be8a5[_0xe61a('0x12')][_0xe61a('0x11')]);}})['catch'](function(_0x229d5a){logger['error'](_0xe61a('0x10'),_0x4da54c,_0x229d5a);_0x176670(_0x229d5a);});});}function respondWithResult(_0x5641ff,_0x3b550d){_0x3b550d=_0x3b550d||0xc8;return function(_0x471af9){if(_0x471af9){return _0x5641ff[_0xe61a('0x13')](_0x3b550d)[_0xe61a('0x14')](_0x471af9);}};}function respondWithFilteredResult(_0x77c5eb,_0x4fb319){return function(_0x4fc74d){if(_0x4fc74d){var _0xcb64d8=typeof _0x4fb319[_0xe61a('0x15')]==='undefined'&&typeof _0x4fb319[_0xe61a('0x16')]===_0xe61a('0x17');var _0x17aa7b=_0x4fc74d['count'];var _0x112103=_0xcb64d8?0x0:_0x4fb319['offset'];var _0x4235ac=_0xcb64d8?_0x4fc74d[_0xe61a('0x18')]:_0x4fb319[_0xe61a('0x15')]+_0x4fb319['limit'];var _0x21fba5;if(_0x4235ac>=_0x17aa7b){_0x4235ac=_0x17aa7b;_0x21fba5=0xc8;}else{_0x21fba5=0xce;}_0x77c5eb[_0xe61a('0x13')](_0x21fba5);return _0x77c5eb[_0xe61a('0x19')](_0xe61a('0x1a'),_0x112103+'-'+_0x4235ac+'/'+_0x17aa7b)['json'](_0x4fc74d);}return null;};}function saveUpdates(_0x16c3ce){return function(_0x4e8a8d){if(_0x4e8a8d){return _0x4e8a8d[_0xe61a('0x1b')](_0x16c3ce)[_0xe61a('0x8')](function(_0x4e3f2a){return _0x4e3f2a;});}return null;};}function removeEntity(_0x19fa8d){return function(_0x3c8ee5){if(_0x3c8ee5){return _0x3c8ee5[_0xe61a('0x1c')]()[_0xe61a('0x8')](function(){_0x19fa8d[_0xe61a('0x13')](0xcc)[_0xe61a('0x1d')]();});}};}function handleEntityNotFound(_0x4cc449){return function(_0x9c2a7f){if(!_0x9c2a7f){_0x4cc449[_0xe61a('0x1e')](0x194);}return _0x9c2a7f;};}function handleError(_0x386503,_0x2a4552){_0x2a4552=_0x2a4552||0x1f4;return function(_0x5e1a88){logger[_0xe61a('0xe')](_0x5e1a88[_0xe61a('0x1f')]);if(_0x5e1a88[_0xe61a('0x20')]){delete _0x5e1a88[_0xe61a('0x20')];}_0x386503[_0xe61a('0x13')](_0x2a4552)['send'](_0x5e1a88);};}exports[_0xe61a('0x21')]=function(_0x42f142,_0x50c2bc){var _0x36850d={},_0x50ec0f={},_0x27ec07={'count':0x0,'rows':[]};var _0x47c976=_[_0xe61a('0x22')](db[_0xe61a('0x23')][_0xe61a('0x24')],function(_0xc5b2ea){return{'name':_0xc5b2ea['fieldName'],'type':_0xc5b2ea[_0xe61a('0x25')]['key']};});_0x50ec0f[_0xe61a('0x26')]=_[_0xe61a('0x22')](_0x47c976,_0xe61a('0x20'));_0x50ec0f[_0xe61a('0x27')]=_[_0xe61a('0x28')](_0x42f142[_0xe61a('0x27')]);_0x50ec0f[_0xe61a('0x29')]=_['intersection'](_0x50ec0f['model'],_0x50ec0f[_0xe61a('0x27')]);_0x36850d[_0xe61a('0x2a')]=_[_0xe61a('0x2b')](_0x50ec0f[_0xe61a('0x26')],qs[_0xe61a('0x2c')](_0x42f142['query']['fields']));_0x36850d[_0xe61a('0x2a')]=_0x36850d[_0xe61a('0x2a')]['length']?_0x36850d[_0xe61a('0x2a')]:_0x50ec0f[_0xe61a('0x26')];if(!_0x42f142['query'][_0xe61a('0x2d')](_0xe61a('0x2e'))){_0x36850d[_0xe61a('0x16')]=qs['limit'](_0x42f142[_0xe61a('0x27')][_0xe61a('0x16')]);_0x36850d[_0xe61a('0x15')]=qs[_0xe61a('0x15')](_0x42f142['query'][_0xe61a('0x15')]);}_0x36850d['order']=qs[_0xe61a('0x2f')](_0x42f142['query']['sort']);_0x36850d[_0xe61a('0x30')]=qs[_0xe61a('0x29')](_[_0xe61a('0x31')](_0x42f142[_0xe61a('0x27')],_0x50ec0f['filters']),_0x47c976);if(_0x42f142[_0xe61a('0x27')][_0xe61a('0x32')]){_0x36850d[_0xe61a('0x30')]=_['merge'](_0x36850d[_0xe61a('0x30')],{'$or':_[_0xe61a('0x22')](_0x47c976,function(_0x3ca480){if(_0x3ca480[_0xe61a('0x25')]!==_0xe61a('0x33')){var _0x3d96dd={};_0x3d96dd[_0x3ca480[_0xe61a('0x20')]]={'$like':'%'+_0x42f142['query']['filter']+'%'};return _0x3d96dd;}})});}_0x36850d=_[_0xe61a('0x34')]({},_0x36850d,_0x42f142['options']);var _0x34b2ef={'where':_0x36850d[_0xe61a('0x30')]};return db[_0xe61a('0x23')][_0xe61a('0x18')](_0x34b2ef)[_0xe61a('0x8')](function(_0x55f6cc){_0x27ec07['count']=_0x55f6cc;if(_0x42f142['query'][_0xe61a('0x35')]){_0x36850d[_0xe61a('0x36')]=[{'all':!![]}];}return db[_0xe61a('0x23')][_0xe61a('0x37')](_0x36850d);})[_0xe61a('0x8')](function(_0x31b37b){_0x27ec07[_0xe61a('0x38')]=_0x31b37b;return _0x27ec07;})[_0xe61a('0x8')](respondWithFilteredResult(_0x50c2bc,_0x36850d))['catch'](handleError(_0x50c2bc,null));};exports[_0xe61a('0x39')]=function(_0x1cd44c,_0x1c469a){var _0x3913e2={'raw':!![],'where':{'id':_0x1cd44c[_0xe61a('0x3a')]['id']}},_0x1738d8={};_0x1738d8['model']=_[_0xe61a('0x28')](db['Network'][_0xe61a('0x24')]);_0x1738d8['query']=_[_0xe61a('0x28')](_0x1cd44c[_0xe61a('0x27')]);_0x1738d8[_0xe61a('0x29')]=_[_0xe61a('0x2b')](_0x1738d8[_0xe61a('0x26')],_0x1738d8['query']);_0x3913e2[_0xe61a('0x2a')]=_['intersection'](_0x1738d8[_0xe61a('0x26')],qs[_0xe61a('0x2c')](_0x1cd44c[_0xe61a('0x27')][_0xe61a('0x2c')]));_0x3913e2[_0xe61a('0x2a')]=_0x3913e2[_0xe61a('0x2a')][_0xe61a('0x3b')]?_0x3913e2[_0xe61a('0x2a')]:_0x1738d8['model'];if(_0x1cd44c[_0xe61a('0x27')]['includeAll']){_0x3913e2[_0xe61a('0x36')]=[{'all':!![]}];}_0x3913e2=_['merge']({},_0x3913e2,_0x1cd44c[_0xe61a('0x3c')]);return db[_0xe61a('0x23')][_0xe61a('0x3d')](_0x3913e2)['then'](handleEntityNotFound(_0x1c469a,null))['then'](respondWithResult(_0x1c469a,null))[_0xe61a('0x3e')](handleError(_0x1c469a,null));};exports[_0xe61a('0x3f')]=function(_0x53b0ce,_0x1dd748){var _0x110c03;return db[_0xe61a('0x23')]['create'](_0x53b0ce['body'],{'raw':!![]})[_0xe61a('0x8')](function(_0x396554){_0x110c03=_0x396554;return db[_0xe61a('0x23')][_0xe61a('0x37')]({'where':{'type':_0x53b0ce[_0xe61a('0x40')][_0xe61a('0x25')]},'raw':!![]});})[_0xe61a('0x8')](function(_0x2a6436){if(_0x110c03[_0xe61a('0x25')][_0xe61a('0x41')]()==_0xe61a('0x42')){var _0x2fef7=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config[_0xe61a('0x45')],_0xe61a('0x46')),_0xe61a('0x47'));var _0x2f1a6f=ejs['render'](_0x2fef7,{'networks':_0x2a6436||[]});fs[_0xe61a('0x48')]('/etc/asterisk/stun_xcally.conf',_0x2f1a6f);return respondWithRpcPromise(_0xe61a('0x49'),_0xe61a('0x3f'),{'module':_0xe61a('0x4a')});}else if(_0x110c03[_0xe61a('0x25')][_0xe61a('0x41')]()=='TURN'){var _0x2f2da5=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config[_0xe61a('0x45')],_0xe61a('0x4b')),_0xe61a('0x47'));var _0x114153=ejs[_0xe61a('0x4c')](_0x2f2da5,{'networks':_0x2a6436||[]});fs[_0xe61a('0x48')](_0xe61a('0x4d'),_0x114153);return respondWithRpcPromise(_0xe61a('0x49'),_0xe61a('0x3f'),{'module':_0xe61a('0x4a')});}else{var _0xc34309=fs['readFileSync'](path['join'](config[_0xe61a('0x45')],'server/files/templates/network.ejs'),_0xe61a('0x47'));var _0x26f89c=ejs[_0xe61a('0x4c')](_0xc34309,{'networks':_0x2a6436||[]});fs['writeFileSync'](util['format'](_0xe61a('0x4e'),_0x53b0ce[_0xe61a('0x40')][_0xe61a('0x25')][_0xe61a('0x4f')]()),_0x26f89c);return respondWithRpcPromise(_0xe61a('0x49'),_0xe61a('0x3f'),{'module':'chan_sip.so'});}})[_0xe61a('0x8')](function(){return _0x110c03;})['then'](respondWithResult(_0x1dd748,0xc9))[_0xe61a('0x3e')](handleError(_0x1dd748,null));};exports[_0xe61a('0x1b')]=function(_0x3a9d75,_0x331153){var _0x48357d;return db[_0xe61a('0x23')][_0xe61a('0x3d')]({'where':{'id':_0x3a9d75['params']['id']}})[_0xe61a('0x8')](handleEntityNotFound(_0x331153,null))[_0xe61a('0x8')](saveUpdates(_0x3a9d75['body'],null))[_0xe61a('0x8')](function(_0x38b41c){if(_0x38b41c){_0x48357d=_0x38b41c;return db[_0xe61a('0x23')][_0xe61a('0x37')]({'where':{'type':_0x48357d[_0xe61a('0x25')]},'raw':!![]});}return null;})[_0xe61a('0x8')](function(_0x1b9110){if(_0x48357d['type']['toUpperCase']()==_0xe61a('0x42')){var _0x4a2098=fs[_0xe61a('0x43')](path['join'](config['root'],_0xe61a('0x46')),_0xe61a('0x47'));var _0x5c2e10=ejs[_0xe61a('0x4c')](_0x4a2098,{'networks':_0x1b9110||[]});fs[_0xe61a('0x48')]('/etc/asterisk/stun_xcally.conf',_0x5c2e10);return respondWithRpcPromise(_0xe61a('0x49'),'update',{'module':_0xe61a('0x4a')});}else if(_0x48357d[_0xe61a('0x25')][_0xe61a('0x41')]()==_0xe61a('0x50')){var _0x8ab935=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config[_0xe61a('0x45')],_0xe61a('0x4b')),_0xe61a('0x47'));var _0x91b544=ejs['render'](_0x8ab935,{'networks':_0x1b9110||[]});fs[_0xe61a('0x48')]('/etc/asterisk/turn_xcally.conf',_0x91b544);return respondWithRpcPromise(_0xe61a('0x49'),'update',{'module':_0xe61a('0x4a')});}else{var _0x5e43f9=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config[_0xe61a('0x45')],'server/files/templates/network.ejs'),'utf8');var _0x294a68=ejs[_0xe61a('0x4c')](_0x5e43f9,{'networks':_0x1b9110||[]});fs[_0xe61a('0x48')](util[_0xe61a('0x51')]('/etc/asterisk/sip_xcally_%s.conf',_0x3a9d75[_0xe61a('0x40')][_0xe61a('0x25')][_0xe61a('0x4f')]()),_0x294a68);return respondWithRpcPromise(_0xe61a('0x49'),_0xe61a('0x1b'),{'module':'chan_sip.so'});}})[_0xe61a('0x8')](function(_0x5c25fa){if(_0x5c25fa){return _0x48357d;}return null;})[_0xe61a('0x8')](respondWithResult(_0x331153,null))[_0xe61a('0x3e')](handleError(_0x331153,null));};exports[_0xe61a('0x1c')]=function(_0x536687,_0x27e919){var _0x52e809;return db[_0xe61a('0x23')][_0xe61a('0x3d')]({'where':{'id':_0x536687['params']['id']}})[_0xe61a('0x8')](function(_0x2bcfee){_0x52e809=_0x2bcfee;return _0x2bcfee;})[_0xe61a('0x8')](handleEntityNotFound(_0x27e919,null))[_0xe61a('0x8')](removeEntity(_0x27e919,null))['then'](function(){if(_0x52e809){return db[_0xe61a('0x23')][_0xe61a('0x37')]({'where':{'type':_0x52e809['type']},'raw':!![]});}})[_0xe61a('0x8')](function(_0x48b20e){if(_0x52e809[_0xe61a('0x25')][_0xe61a('0x41')]()==_0xe61a('0x42')){var _0x484a5f=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config['root'],_0xe61a('0x46')),_0xe61a('0x47'));var _0x119425=ejs[_0xe61a('0x4c')](_0x484a5f,{'networks':_0x48b20e||[]});fs['writeFileSync'](_0xe61a('0x52'),_0x119425);return respondWithRpcPromise(_0xe61a('0x49'),_0xe61a('0x1c'),{'module':_0xe61a('0x4a')});}else if(_0x52e809['type'][_0xe61a('0x41')]()==_0xe61a('0x50')){var _0x6489ae=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config[_0xe61a('0x45')],'server/files/templates/turn_multiple.ejs'),_0xe61a('0x47'));var _0x1791e4=ejs[_0xe61a('0x4c')](_0x6489ae,{'networks':_0x48b20e||[]});fs['writeFileSync'](_0xe61a('0x4d'),_0x1791e4);return respondWithRpcPromise('Reload',_0xe61a('0x1c'),{'module':_0xe61a('0x4a')});}else{var _0x4a9b77=fs[_0xe61a('0x43')](path[_0xe61a('0x44')](config['root'],_0xe61a('0x53')),_0xe61a('0x47'));var _0x50525b=ejs[_0xe61a('0x4c')](_0x4a9b77,{'networks':_0x48b20e||[]});fs['writeFileSync'](util[_0xe61a('0x51')](_0xe61a('0x4e'),_0x52e809[_0xe61a('0x25')]['toLowerCase']()),_0x50525b);return respondWithRpcPromise('Reload',_0xe61a('0x1c'),{'module':'chan_sip.so'});}})['catch'](handleError(_0x27e919,null));};
\ No newline at end of file