Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / api / network / network.controller.js
index 84d996d..e4b36f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fa2=['format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','update','util','path','ejs','../../components/parsers/qs','../../config/logger','api','../../config/environment','jayson/promise','client','http','Network,\x20%s,\x20%s','request\x20sent','Network,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','status','json','count','offset','set','Content-Range','then','destroy','end','sendStatus','stack','name','send','index','map','rawAttributes','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','type','merge','options','Network','includeAll','include','findAll','show','params','find','create','body','readFileSync','join','root','server/files/templates/stun_multiple.ejs','render','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','toUpperCase','TURN','server/files/templates/turn_multiple.ejs','utf8','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','writeFileSync'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6fa2,0xab));var _0x26fa=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0x6fa2[_0x46698a];return _0x356db0;};'use strict';var util=require(_0x26fa('0x0'));var path=require(_0x26fa('0x1'));var ejs=require(_0x26fa('0x2'));var fs=require('fs');var _=require('lodash');var qs=require(_0x26fa('0x3'));var logger=require(_0x26fa('0x4'))(_0x26fa('0x5'));var config=require(_0x26fa('0x6'));var db=require('../../mysqldb')['db'];var jayson=require(_0x26fa('0x7'));var client=jayson[_0x26fa('0x8')][_0x26fa('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xc6772d,_0x51a5c5,_0x341b0e,_0x35ecec){return new Promise(function(_0x5ab808,_0x2b55e2){var _0x2aa014=_0x35ecec||client;return _0x2aa014['request'](_0xc6772d,_0x341b0e)['then'](function(_0x215e86){logger['info'](_0x26fa('0xa'),_0x51a5c5,_0x26fa('0xb'));logger['debug'](_0x26fa('0xc'),_0x51a5c5,_0x26fa('0xb'),JSON[_0x26fa('0xd')](_0x215e86));if(_0x215e86['error']){if(_0x215e86['error'][_0x26fa('0xe')]===0x1f4){logger[_0x26fa('0xf')](_0x26fa('0xa'),_0x51a5c5,_0x215e86[_0x26fa('0xf')][_0x26fa('0x10')]);return _0x2b55e2(_0x215e86[_0x26fa('0xf')]['message']);}logger[_0x26fa('0xf')](_0x26fa('0xa'),_0x51a5c5,_0x215e86[_0x26fa('0xf')][_0x26fa('0x10')]);return _0x5ab808(_0x215e86[_0x26fa('0xf')][_0x26fa('0x10')]);}else{logger[_0x26fa('0x11')](_0x26fa('0xa'),_0x51a5c5,_0x26fa('0xb'));_0x5ab808(_0x215e86[_0x26fa('0x12')][_0x26fa('0x10')]);}})[_0x26fa('0x13')](function(_0x145d56){logger[_0x26fa('0xf')](_0x26fa('0xa'),_0x51a5c5,_0x145d56);_0x2b55e2(_0x145d56);});});}function respondWithResult(_0x5a72c3,_0x53253a){_0x53253a=_0x53253a||0xc8;return function(_0x58f990){if(_0x58f990){return _0x5a72c3[_0x26fa('0x14')](_0x53253a)[_0x26fa('0x15')](_0x58f990);}};}function respondWithFilteredResult(_0x389fef,_0x110963){return function(_0x320ddf){if(_0x320ddf){var _0x55ccb9=typeof _0x110963['offset']==='undefined'&&typeof _0x110963['limit']==='undefined';var _0x4a1912=_0x320ddf[_0x26fa('0x16')];var _0x808082=_0x55ccb9?0x0:_0x110963[_0x26fa('0x17')];var _0x417fa1=_0x55ccb9?_0x320ddf['count']:_0x110963[_0x26fa('0x17')]+_0x110963['limit'];var _0x2599a1;if(_0x417fa1>=_0x4a1912){_0x417fa1=_0x4a1912;_0x2599a1=0xc8;}else{_0x2599a1=0xce;}_0x389fef['status'](_0x2599a1);return _0x389fef[_0x26fa('0x18')](_0x26fa('0x19'),_0x808082+'-'+_0x417fa1+'/'+_0x4a1912)[_0x26fa('0x15')](_0x320ddf);}return null;};}function saveUpdates(_0x5cf35f){return function(_0x4032a3){if(_0x4032a3){return _0x4032a3['update'](_0x5cf35f)[_0x26fa('0x1a')](function(_0x1c7a76){return _0x1c7a76;});}return null;};}function removeEntity(_0x3db034){return function(_0x5a8a9d){if(_0x5a8a9d){return _0x5a8a9d[_0x26fa('0x1b')]()[_0x26fa('0x1a')](function(){_0x3db034[_0x26fa('0x14')](0xcc)[_0x26fa('0x1c')]();});}};}function handleEntityNotFound(_0x1983d3){return function(_0x40e722){if(!_0x40e722){_0x1983d3[_0x26fa('0x1d')](0x194);}return _0x40e722;};}function handleError(_0x2b73b0,_0x2a22ad){_0x2a22ad=_0x2a22ad||0x1f4;return function(_0x288ac0){logger[_0x26fa('0xf')](_0x288ac0[_0x26fa('0x1e')]);if(_0x288ac0[_0x26fa('0x1f')]){delete _0x288ac0[_0x26fa('0x1f')];}_0x2b73b0[_0x26fa('0x14')](_0x2a22ad)[_0x26fa('0x20')](_0x288ac0);};}exports[_0x26fa('0x21')]=function(_0x275ce8,_0x359797){var _0x417f3f={},_0x1395b4={},_0x2021fa={'count':0x0,'rows':[]};var _0x516120=_[_0x26fa('0x22')](db['Network'][_0x26fa('0x23')],function(_0x5d97cb){return{'name':_0x5d97cb['fieldName'],'type':_0x5d97cb['type'][_0x26fa('0x24')]};});_0x1395b4['model']=_[_0x26fa('0x22')](_0x516120,'name');_0x1395b4['query']=_[_0x26fa('0x25')](_0x275ce8[_0x26fa('0x26')]);_0x1395b4[_0x26fa('0x27')]=_[_0x26fa('0x28')](_0x1395b4[_0x26fa('0x29')],_0x1395b4[_0x26fa('0x26')]);_0x417f3f['attributes']=_[_0x26fa('0x28')](_0x1395b4[_0x26fa('0x29')],qs[_0x26fa('0x2a')](_0x275ce8['query']['fields']));_0x417f3f[_0x26fa('0x2b')]=_0x417f3f[_0x26fa('0x2b')][_0x26fa('0x2c')]?_0x417f3f[_0x26fa('0x2b')]:_0x1395b4[_0x26fa('0x29')];if(!_0x275ce8['query'][_0x26fa('0x2d')]('nolimit')){_0x417f3f[_0x26fa('0x2e')]=qs[_0x26fa('0x2e')](_0x275ce8['query'][_0x26fa('0x2e')]);_0x417f3f[_0x26fa('0x17')]=qs[_0x26fa('0x17')](_0x275ce8[_0x26fa('0x26')]['offset']);}_0x417f3f['order']=qs[_0x26fa('0x2f')](_0x275ce8[_0x26fa('0x26')][_0x26fa('0x2f')]);_0x417f3f[_0x26fa('0x30')]=qs['filters'](_[_0x26fa('0x31')](_0x275ce8['query'],_0x1395b4[_0x26fa('0x27')]),_0x516120);if(_0x275ce8['query'][_0x26fa('0x32')]){_0x417f3f['where']=_['merge'](_0x417f3f['where'],{'$or':_[_0x26fa('0x22')](_0x516120,function(_0x59f571){if(_0x59f571[_0x26fa('0x33')]!=='VIRTUAL'){var _0x4262c9={};_0x4262c9[_0x59f571['name']]={'$like':'%'+_0x275ce8['query']['filter']+'%'};return _0x4262c9;}})});}_0x417f3f=_[_0x26fa('0x34')]({},_0x417f3f,_0x275ce8[_0x26fa('0x35')]);var _0x299b3f={'where':_0x417f3f[_0x26fa('0x30')]};return db[_0x26fa('0x36')]['count'](_0x299b3f)['then'](function(_0x34468c){_0x2021fa[_0x26fa('0x16')]=_0x34468c;if(_0x275ce8[_0x26fa('0x26')][_0x26fa('0x37')]){_0x417f3f[_0x26fa('0x38')]=[{'all':!![]}];}return db['Network'][_0x26fa('0x39')](_0x417f3f);})[_0x26fa('0x1a')](function(_0x1a2784){_0x2021fa['rows']=_0x1a2784;return _0x2021fa;})['then'](respondWithFilteredResult(_0x359797,_0x417f3f))[_0x26fa('0x13')](handleError(_0x359797,null));};exports[_0x26fa('0x3a')]=function(_0x5598bf,_0x2d8fd7){var _0x2c8c96={'raw':!![],'where':{'id':_0x5598bf[_0x26fa('0x3b')]['id']}},_0x2d3ecc={};_0x2d3ecc[_0x26fa('0x29')]=_[_0x26fa('0x25')](db[_0x26fa('0x36')][_0x26fa('0x23')]);_0x2d3ecc['query']=_['keys'](_0x5598bf['query']);_0x2d3ecc[_0x26fa('0x27')]=_[_0x26fa('0x28')](_0x2d3ecc[_0x26fa('0x29')],_0x2d3ecc[_0x26fa('0x26')]);_0x2c8c96['attributes']=_['intersection'](_0x2d3ecc[_0x26fa('0x29')],qs[_0x26fa('0x2a')](_0x5598bf[_0x26fa('0x26')][_0x26fa('0x2a')]));_0x2c8c96[_0x26fa('0x2b')]=_0x2c8c96[_0x26fa('0x2b')]['length']?_0x2c8c96[_0x26fa('0x2b')]:_0x2d3ecc[_0x26fa('0x29')];if(_0x5598bf[_0x26fa('0x26')]['includeAll']){_0x2c8c96[_0x26fa('0x38')]=[{'all':!![]}];}_0x2c8c96=_[_0x26fa('0x34')]({},_0x2c8c96,_0x5598bf[_0x26fa('0x35')]);return db[_0x26fa('0x36')][_0x26fa('0x3c')](_0x2c8c96)[_0x26fa('0x1a')](handleEntityNotFound(_0x2d8fd7,null))['then'](respondWithResult(_0x2d8fd7,null))[_0x26fa('0x13')](handleError(_0x2d8fd7,null));};exports[_0x26fa('0x3d')]=function(_0x4f8c4c,_0x17f635){var _0x4e670e;return db[_0x26fa('0x36')][_0x26fa('0x3d')](_0x4f8c4c[_0x26fa('0x3e')],{'raw':!![]})[_0x26fa('0x1a')](function(_0x31bea1){_0x4e670e=_0x31bea1;return db[_0x26fa('0x36')][_0x26fa('0x39')]({'where':{'type':_0x4f8c4c['body'][_0x26fa('0x33')]},'raw':!![]});})[_0x26fa('0x1a')](function(_0x1eaff6){if(_0x4e670e[_0x26fa('0x33')]['toUpperCase']()=='STUN'){var _0x16f91d=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config[_0x26fa('0x41')],_0x26fa('0x42')),'utf8');var _0x4bc0f9=ejs[_0x26fa('0x43')](_0x16f91d,{'networks':_0x1eaff6||[]});fs['writeFileSync'](_0x26fa('0x44'),_0x4bc0f9);return respondWithRpcPromise(_0x26fa('0x45'),_0x26fa('0x3d'),{'module':_0x26fa('0x46')});}else if(_0x4e670e['type'][_0x26fa('0x47')]()==_0x26fa('0x48')){var _0x3d2e56=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config[_0x26fa('0x41')],_0x26fa('0x49')),_0x26fa('0x4a'));var _0xf6eb0e=ejs[_0x26fa('0x43')](_0x3d2e56,{'networks':_0x1eaff6||[]});fs['writeFileSync'](_0x26fa('0x4b'),_0xf6eb0e);return respondWithRpcPromise('Reload',_0x26fa('0x3d'),{'module':_0x26fa('0x46')});}else{var _0x4a68f8=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config['root'],_0x26fa('0x4c')),'utf8');var _0x4e51b0=ejs[_0x26fa('0x43')](_0x4a68f8,{'networks':_0x1eaff6||[]});fs[_0x26fa('0x4d')](util[_0x26fa('0x4e')](_0x26fa('0x4f'),_0x4f8c4c[_0x26fa('0x3e')]['type'][_0x26fa('0x50')]()),_0x4e51b0);return respondWithRpcPromise(_0x26fa('0x45'),'create',{'module':_0x26fa('0x51')});}})[_0x26fa('0x1a')](function(){return _0x4e670e;})[_0x26fa('0x1a')](respondWithResult(_0x17f635,0xc9))[_0x26fa('0x13')](handleError(_0x17f635,null));};exports[_0x26fa('0x52')]=function(_0x18c2b0,_0x120268){var _0x3a3395;return db[_0x26fa('0x36')]['find']({'where':{'id':_0x18c2b0[_0x26fa('0x3b')]['id']}})['then'](handleEntityNotFound(_0x120268,null))[_0x26fa('0x1a')](saveUpdates(_0x18c2b0['body'],null))[_0x26fa('0x1a')](function(_0x1d6bae){if(_0x1d6bae){_0x3a3395=_0x1d6bae;return db['Network'][_0x26fa('0x39')]({'where':{'type':_0x3a3395['type']},'raw':!![]});}return null;})['then'](function(_0xb7d7b8){if(_0x3a3395[_0x26fa('0x33')][_0x26fa('0x47')]()=='STUN'){var _0x2523b7=fs['readFileSync'](path['join'](config['root'],_0x26fa('0x42')),_0x26fa('0x4a'));var _0x3eccbc=ejs['render'](_0x2523b7,{'networks':_0xb7d7b8||[]});fs[_0x26fa('0x4d')]('/etc/asterisk/stun_xcally.conf',_0x3eccbc);return respondWithRpcPromise('Reload',_0x26fa('0x52'),{'module':'res_stun_monitor.so'});}else if(_0x3a3395['type'][_0x26fa('0x47')]()=='TURN'){var _0x5dc798=fs['readFileSync'](path[_0x26fa('0x40')](config['root'],_0x26fa('0x49')),_0x26fa('0x4a'));var _0x508f7e=ejs[_0x26fa('0x43')](_0x5dc798,{'networks':_0xb7d7b8||[]});fs['writeFileSync'](_0x26fa('0x4b'),_0x508f7e);return respondWithRpcPromise(_0x26fa('0x45'),_0x26fa('0x52'),{'module':_0x26fa('0x46')});}else{var _0x10f919=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config[_0x26fa('0x41')],_0x26fa('0x4c')),_0x26fa('0x4a'));var _0x867032=ejs[_0x26fa('0x43')](_0x10f919,{'networks':_0xb7d7b8||[]});fs[_0x26fa('0x4d')](util[_0x26fa('0x4e')](_0x26fa('0x4f'),_0x18c2b0[_0x26fa('0x3e')][_0x26fa('0x33')][_0x26fa('0x50')]()),_0x867032);return respondWithRpcPromise(_0x26fa('0x45'),_0x26fa('0x52'),{'module':_0x26fa('0x51')});}})['then'](function(_0xf88cda){if(_0xf88cda){return _0x3a3395;}return null;})[_0x26fa('0x1a')](respondWithResult(_0x120268,null))['catch'](handleError(_0x120268,null));};exports[_0x26fa('0x1b')]=function(_0x4698e6,_0x55c40c){var _0x1b6192;return db[_0x26fa('0x36')]['find']({'where':{'id':_0x4698e6[_0x26fa('0x3b')]['id']}})[_0x26fa('0x1a')](function(_0x2204ef){_0x1b6192=_0x2204ef;return _0x2204ef;})[_0x26fa('0x1a')](handleEntityNotFound(_0x55c40c,null))[_0x26fa('0x1a')](removeEntity(_0x55c40c,null))[_0x26fa('0x1a')](function(){if(_0x1b6192){return db[_0x26fa('0x36')][_0x26fa('0x39')]({'where':{'type':_0x1b6192[_0x26fa('0x33')]},'raw':!![]});}})[_0x26fa('0x1a')](function(_0x1c38b5){if(_0x1b6192[_0x26fa('0x33')][_0x26fa('0x47')]()=='STUN'){var _0x3f4042=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config[_0x26fa('0x41')],_0x26fa('0x42')),_0x26fa('0x4a'));var _0x31b050=ejs['render'](_0x3f4042,{'networks':_0x1c38b5||[]});fs[_0x26fa('0x4d')](_0x26fa('0x44'),_0x31b050);return respondWithRpcPromise(_0x26fa('0x45'),'destroy',{'module':_0x26fa('0x46')});}else if(_0x1b6192[_0x26fa('0x33')][_0x26fa('0x47')]()=='TURN'){var _0x111718=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config[_0x26fa('0x41')],_0x26fa('0x49')),_0x26fa('0x4a'));var _0x527aef=ejs['render'](_0x111718,{'networks':_0x1c38b5||[]});fs['writeFileSync'](_0x26fa('0x4b'),_0x527aef);return respondWithRpcPromise(_0x26fa('0x45'),_0x26fa('0x1b'),{'module':'res_stun_monitor.so'});}else{var _0x3f0daa=fs[_0x26fa('0x3f')](path[_0x26fa('0x40')](config[_0x26fa('0x41')],_0x26fa('0x4c')),_0x26fa('0x4a'));var _0x1cde5c=ejs[_0x26fa('0x43')](_0x3f0daa,{'networks':_0x1c38b5||[]});fs['writeFileSync'](util[_0x26fa('0x4e')](_0x26fa('0x4f'),_0x1b6192[_0x26fa('0x33')][_0x26fa('0x50')]()),_0x1cde5c);return respondWithRpcPromise(_0x26fa('0x45'),_0x26fa('0x1b'),{'module':'chan_sip.so'});}})['catch'](handleError(_0x55c40c,null));};
\ No newline at end of file
+var _0x0db7=['request','then','Network,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','status','json','offset','undefined','count','Content-Range','update','destroy','end','stack','name','send','map','Network','rawAttributes','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','options','include','rows','show','params','create','body','findAll','toUpperCase','join','root','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','readFileSync','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','find','Reload','server/files/templates/network.ejs','STUN','server/files/templates/stun_multiple.ejs','../../components/parsers/qs','../../config/logger','../../config/environment','client','http'];(function(_0xd971b4,_0x445070){var _0x5ed2a2=function(_0xf4b51c){while(--_0xf4b51c){_0xd971b4['push'](_0xd971b4['shift']());}};_0x5ed2a2(++_0x445070);}(_0x0db7,0x1db));var _0x70db=function(_0x5a8154,_0x3791d2){_0x5a8154=_0x5a8154-0x0;var _0xba444a=_0x0db7[_0x5a8154];return _0xba444a;};'use strict';var util=require('util');var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var qs=require(_0x70db('0x0'));var logger=require(_0x70db('0x1'))('api');var config=require(_0x70db('0x2'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x70db('0x3')][_0x70db('0x4')]({'port':0x232a});function respondWithRpcPromise(_0x30f467,_0x1bb4bc,_0x2dd38e,_0x96f771){return new Promise(function(_0x53ebc8,_0x21d1c3){var _0x4d57a7=_0x96f771||client;return _0x4d57a7[_0x70db('0x5')](_0x30f467,_0x2dd38e)[_0x70db('0x6')](function(_0x25a8a4){logger['info'](_0x70db('0x7'),_0x1bb4bc,_0x70db('0x8'));logger[_0x70db('0x9')]('Network,\x20%s,\x20%s,\x20%s',_0x1bb4bc,'request\x20sent',JSON[_0x70db('0xa')](_0x25a8a4));if(_0x25a8a4[_0x70db('0xb')]){if(_0x25a8a4[_0x70db('0xb')][_0x70db('0xc')]===0x1f4){logger[_0x70db('0xb')](_0x70db('0x7'),_0x1bb4bc,_0x25a8a4[_0x70db('0xb')][_0x70db('0xd')]);return _0x21d1c3(_0x25a8a4[_0x70db('0xb')][_0x70db('0xd')]);}logger[_0x70db('0xb')]('Network,\x20%s,\x20%s',_0x1bb4bc,_0x25a8a4['error']['message']);return _0x53ebc8(_0x25a8a4[_0x70db('0xb')][_0x70db('0xd')]);}else{logger['info'](_0x70db('0x7'),_0x1bb4bc,_0x70db('0x8'));_0x53ebc8(_0x25a8a4[_0x70db('0xe')][_0x70db('0xd')]);}})[_0x70db('0xf')](function(_0x219165){logger[_0x70db('0xb')]('Network,\x20%s,\x20%s',_0x1bb4bc,_0x219165);_0x21d1c3(_0x219165);});});}function respondWithResult(_0x47ace9,_0x3c669d){_0x3c669d=_0x3c669d||0xc8;return function(_0x540228){if(_0x540228){return _0x47ace9[_0x70db('0x10')](_0x3c669d)[_0x70db('0x11')](_0x540228);}};}function respondWithFilteredResult(_0x413f39,_0x1ce36d){return function(_0x167466){if(_0x167466){var _0xa13152=typeof _0x1ce36d[_0x70db('0x12')]===_0x70db('0x13')&&typeof _0x1ce36d['limit']===_0x70db('0x13');var _0x4048c9=_0x167466[_0x70db('0x14')];var _0x50c39e=_0xa13152?0x0:_0x1ce36d[_0x70db('0x12')];var _0x4af503=_0xa13152?_0x167466[_0x70db('0x14')]:_0x1ce36d[_0x70db('0x12')]+_0x1ce36d['limit'];var _0x1f24b9;if(_0x4af503>=_0x4048c9){_0x4af503=_0x4048c9;_0x1f24b9=0xc8;}else{_0x1f24b9=0xce;}_0x413f39[_0x70db('0x10')](_0x1f24b9);return _0x413f39['set'](_0x70db('0x15'),_0x50c39e+'-'+_0x4af503+'/'+_0x4048c9)[_0x70db('0x11')](_0x167466);}return null;};}function saveUpdates(_0x1dd613){return function(_0x22cc56){if(_0x22cc56){return _0x22cc56[_0x70db('0x16')](_0x1dd613)['then'](function(_0x496a6c){return _0x496a6c;});}return null;};}function removeEntity(_0x51a1c6){return function(_0x328fe8){if(_0x328fe8){return _0x328fe8[_0x70db('0x17')]()[_0x70db('0x6')](function(){_0x51a1c6[_0x70db('0x10')](0xcc)[_0x70db('0x18')]();});}};}function handleEntityNotFound(_0x40145d){return function(_0x5b54cf){if(!_0x5b54cf){_0x40145d['sendStatus'](0x194);}return _0x5b54cf;};}function handleError(_0x4c3cfa,_0x3d117b){_0x3d117b=_0x3d117b||0x1f4;return function(_0x257d37){logger['error'](_0x257d37[_0x70db('0x19')]);if(_0x257d37[_0x70db('0x1a')]){delete _0x257d37['name'];}_0x4c3cfa[_0x70db('0x10')](_0x3d117b)[_0x70db('0x1b')](_0x257d37);};}exports['index']=function(_0xbe69b3,_0x1fc2b0){var _0x4f91d0={},_0x41be86={},_0x293a27={'count':0x0,'rows':[]};var _0x34f209=_[_0x70db('0x1c')](db[_0x70db('0x1d')][_0x70db('0x1e')],function(_0x81c0ff){return{'name':_0x81c0ff['fieldName'],'type':_0x81c0ff['type'][_0x70db('0x1f')]};});_0x41be86[_0x70db('0x20')]=_[_0x70db('0x1c')](_0x34f209,_0x70db('0x1a'));_0x41be86['query']=_[_0x70db('0x21')](_0xbe69b3[_0x70db('0x22')]);_0x41be86['filters']=_[_0x70db('0x23')](_0x41be86[_0x70db('0x20')],_0x41be86['query']);_0x4f91d0[_0x70db('0x24')]=_[_0x70db('0x23')](_0x41be86[_0x70db('0x20')],qs[_0x70db('0x25')](_0xbe69b3['query']['fields']));_0x4f91d0[_0x70db('0x24')]=_0x4f91d0[_0x70db('0x24')][_0x70db('0x26')]?_0x4f91d0[_0x70db('0x24')]:_0x41be86['model'];if(!_0xbe69b3[_0x70db('0x22')][_0x70db('0x27')](_0x70db('0x28'))){_0x4f91d0[_0x70db('0x29')]=qs['limit'](_0xbe69b3[_0x70db('0x22')]['limit']);_0x4f91d0[_0x70db('0x12')]=qs['offset'](_0xbe69b3[_0x70db('0x22')][_0x70db('0x12')]);}_0x4f91d0[_0x70db('0x2a')]=qs['sort'](_0xbe69b3[_0x70db('0x22')][_0x70db('0x2b')]);_0x4f91d0[_0x70db('0x2c')]=qs['filters'](_[_0x70db('0x2d')](_0xbe69b3[_0x70db('0x22')],_0x41be86[_0x70db('0x2e')]),_0x34f209);if(_0xbe69b3[_0x70db('0x22')][_0x70db('0x2f')]){_0x4f91d0[_0x70db('0x2c')]=_[_0x70db('0x30')](_0x4f91d0[_0x70db('0x2c')],{'$or':_[_0x70db('0x1c')](_0x34f209,function(_0x21428c){if(_0x21428c[_0x70db('0x31')]!==_0x70db('0x32')){var _0x4bd4fe={};_0x4bd4fe[_0x21428c[_0x70db('0x1a')]]={'$like':'%'+_0xbe69b3[_0x70db('0x22')][_0x70db('0x2f')]+'%'};return _0x4bd4fe;}})});}_0x4f91d0=_['merge']({},_0x4f91d0,_0xbe69b3[_0x70db('0x33')]);var _0x5a3d20={'where':_0x4f91d0[_0x70db('0x2c')]};return db[_0x70db('0x1d')][_0x70db('0x14')](_0x5a3d20)[_0x70db('0x6')](function(_0x21806b){_0x293a27[_0x70db('0x14')]=_0x21806b;if(_0xbe69b3[_0x70db('0x22')]['includeAll']){_0x4f91d0[_0x70db('0x34')]=[{'all':!![]}];}return db[_0x70db('0x1d')]['findAll'](_0x4f91d0);})[_0x70db('0x6')](function(_0x33eec3){_0x293a27[_0x70db('0x35')]=_0x33eec3;return _0x293a27;})[_0x70db('0x6')](respondWithFilteredResult(_0x1fc2b0,_0x4f91d0))[_0x70db('0xf')](handleError(_0x1fc2b0,null));};exports[_0x70db('0x36')]=function(_0x28b10a,_0x39b7c2){var _0x53d1e6={'raw':!![],'where':{'id':_0x28b10a[_0x70db('0x37')]['id']}},_0x3b72e5={};_0x3b72e5[_0x70db('0x20')]=_[_0x70db('0x21')](db[_0x70db('0x1d')]['rawAttributes']);_0x3b72e5[_0x70db('0x22')]=_[_0x70db('0x21')](_0x28b10a[_0x70db('0x22')]);_0x3b72e5[_0x70db('0x2e')]=_['intersection'](_0x3b72e5['model'],_0x3b72e5[_0x70db('0x22')]);_0x53d1e6[_0x70db('0x24')]=_[_0x70db('0x23')](_0x3b72e5['model'],qs['fields'](_0x28b10a[_0x70db('0x22')]['fields']));_0x53d1e6[_0x70db('0x24')]=_0x53d1e6[_0x70db('0x24')]['length']?_0x53d1e6[_0x70db('0x24')]:_0x3b72e5[_0x70db('0x20')];if(_0x28b10a[_0x70db('0x22')]['includeAll']){_0x53d1e6['include']=[{'all':!![]}];}_0x53d1e6=_[_0x70db('0x30')]({},_0x53d1e6,_0x28b10a[_0x70db('0x33')]);return db['Network']['find'](_0x53d1e6)['then'](handleEntityNotFound(_0x39b7c2,null))[_0x70db('0x6')](respondWithResult(_0x39b7c2,null))[_0x70db('0xf')](handleError(_0x39b7c2,null));};exports[_0x70db('0x38')]=function(_0x5e21e1,_0x1de1ad){var _0x9e696a;return db[_0x70db('0x1d')]['create'](_0x5e21e1[_0x70db('0x39')],{'raw':!![]})[_0x70db('0x6')](function(_0x2a23e9){_0x9e696a=_0x2a23e9;return db[_0x70db('0x1d')][_0x70db('0x3a')]({'where':{'type':_0x5e21e1[_0x70db('0x39')]['type']},'raw':!![]});})['then'](function(_0x27470e){if(_0x9e696a[_0x70db('0x31')][_0x70db('0x3b')]()=='STUN'){var _0x56f49c=fs['readFileSync'](path[_0x70db('0x3c')](config[_0x70db('0x3d')],'server/files/templates/stun_multiple.ejs'),_0x70db('0x3e'));var _0x3a98a6=ejs[_0x70db('0x3f')](_0x56f49c,{'networks':_0x27470e||[]});fs[_0x70db('0x40')](_0x70db('0x41'),_0x3a98a6);return respondWithRpcPromise('Reload',_0x70db('0x38'),{'module':_0x70db('0x42')});}else if(_0x9e696a[_0x70db('0x31')][_0x70db('0x3b')]()==_0x70db('0x43')){var _0x32da6f=fs['readFileSync'](path[_0x70db('0x3c')](config['root'],_0x70db('0x44')),_0x70db('0x3e'));var _0xf4424c=ejs[_0x70db('0x3f')](_0x32da6f,{'networks':_0x27470e||[]});fs[_0x70db('0x40')](_0x70db('0x45'),_0xf4424c);return respondWithRpcPromise('Reload',_0x70db('0x38'),{'module':_0x70db('0x42')});}else{var _0x216bca=fs[_0x70db('0x46')](path[_0x70db('0x3c')](config[_0x70db('0x3d')],'server/files/templates/network.ejs'),_0x70db('0x3e'));var _0x565418=ejs[_0x70db('0x3f')](_0x216bca,{'networks':_0x27470e||[]});fs[_0x70db('0x40')](util[_0x70db('0x47')](_0x70db('0x48'),_0x5e21e1[_0x70db('0x39')][_0x70db('0x31')][_0x70db('0x49')]()),_0x565418);return respondWithRpcPromise('Reload','create',{'module':_0x70db('0x4a')});}})[_0x70db('0x6')](function(){return _0x9e696a;})['then'](respondWithResult(_0x1de1ad,0xc9))[_0x70db('0xf')](handleError(_0x1de1ad,null));};exports['update']=function(_0x153f81,_0x3672ce){var _0x1e29c3;return db['Network'][_0x70db('0x4b')]({'where':{'id':_0x153f81[_0x70db('0x37')]['id']}})[_0x70db('0x6')](handleEntityNotFound(_0x3672ce,null))['then'](saveUpdates(_0x153f81[_0x70db('0x39')],null))['then'](function(_0x1d9dc0){if(_0x1d9dc0){_0x1e29c3=_0x1d9dc0;return db[_0x70db('0x1d')][_0x70db('0x3a')]({'where':{'type':_0x1e29c3[_0x70db('0x31')]},'raw':!![]});}return null;})[_0x70db('0x6')](function(_0x3bf969){if(_0x1e29c3[_0x70db('0x31')][_0x70db('0x3b')]()=='STUN'){var _0x2f52d9=fs[_0x70db('0x46')](path[_0x70db('0x3c')](config['root'],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x32e0b5=ejs[_0x70db('0x3f')](_0x2f52d9,{'networks':_0x3bf969||[]});fs[_0x70db('0x40')]('/etc/asterisk/stun_xcally.conf',_0x32e0b5);return respondWithRpcPromise(_0x70db('0x4c'),_0x70db('0x16'),{'module':'res_stun_monitor.so'});}else if(_0x1e29c3[_0x70db('0x31')][_0x70db('0x3b')]()==_0x70db('0x43')){var _0x26b640=fs[_0x70db('0x46')](path[_0x70db('0x3c')](config[_0x70db('0x3d')],_0x70db('0x44')),_0x70db('0x3e'));var _0xbe8661=ejs[_0x70db('0x3f')](_0x26b640,{'networks':_0x3bf969||[]});fs['writeFileSync'](_0x70db('0x45'),_0xbe8661);return respondWithRpcPromise(_0x70db('0x4c'),_0x70db('0x16'),{'module':'res_stun_monitor.so'});}else{var _0xd8f5ce=fs['readFileSync'](path['join'](config[_0x70db('0x3d')],_0x70db('0x4d')),_0x70db('0x3e'));var _0x435e7b=ejs[_0x70db('0x3f')](_0xd8f5ce,{'networks':_0x3bf969||[]});fs[_0x70db('0x40')](util[_0x70db('0x47')](_0x70db('0x48'),_0x153f81[_0x70db('0x39')][_0x70db('0x31')][_0x70db('0x49')]()),_0x435e7b);return respondWithRpcPromise('Reload',_0x70db('0x16'),{'module':'chan_sip.so'});}})[_0x70db('0x6')](function(_0x59f381){if(_0x59f381){return _0x1e29c3;}return null;})['then'](respondWithResult(_0x3672ce,null))['catch'](handleError(_0x3672ce,null));};exports[_0x70db('0x17')]=function(_0x2e01b1,_0x5cec30){var _0x3a4768;return db['Network'][_0x70db('0x4b')]({'where':{'id':_0x2e01b1[_0x70db('0x37')]['id']}})[_0x70db('0x6')](function(_0x10c2a0){_0x3a4768=_0x10c2a0;return _0x10c2a0;})[_0x70db('0x6')](handleEntityNotFound(_0x5cec30,null))['then'](removeEntity(_0x5cec30,null))[_0x70db('0x6')](function(){if(_0x3a4768){return db[_0x70db('0x1d')][_0x70db('0x3a')]({'where':{'type':_0x3a4768[_0x70db('0x31')]},'raw':!![]});}})['then'](function(_0x506cb3){if(_0x3a4768[_0x70db('0x31')][_0x70db('0x3b')]()==_0x70db('0x4e')){var _0x5ec91b=fs['readFileSync'](path[_0x70db('0x3c')](config[_0x70db('0x3d')],_0x70db('0x4f')),_0x70db('0x3e'));var _0x4b0b07=ejs['render'](_0x5ec91b,{'networks':_0x506cb3||[]});fs[_0x70db('0x40')](_0x70db('0x41'),_0x4b0b07);return respondWithRpcPromise(_0x70db('0x4c'),'destroy',{'module':'res_stun_monitor.so'});}else if(_0x3a4768[_0x70db('0x31')]['toUpperCase']()==_0x70db('0x43')){var _0x4b7d64=fs['readFileSync'](path[_0x70db('0x3c')](config[_0x70db('0x3d')],'server/files/templates/turn_multiple.ejs'),'utf8');var _0xed64f9=ejs[_0x70db('0x3f')](_0x4b7d64,{'networks':_0x506cb3||[]});fs[_0x70db('0x40')](_0x70db('0x45'),_0xed64f9);return respondWithRpcPromise('Reload','destroy',{'module':_0x70db('0x42')});}else{var _0x3f1156=fs[_0x70db('0x46')](path[_0x70db('0x3c')](config[_0x70db('0x3d')],_0x70db('0x4d')),_0x70db('0x3e'));var _0x3f5827=ejs[_0x70db('0x3f')](_0x3f1156,{'networks':_0x506cb3||[]});fs[_0x70db('0x40')](util[_0x70db('0x47')](_0x70db('0x48'),_0x3a4768['type'][_0x70db('0x49')]()),_0x3f5827);return respondWithRpcPromise(_0x70db('0x4c'),_0x70db('0x17'),{'module':_0x70db('0x4a')});}})[_0x70db('0xf')](handleError(_0x5cec30,null));};
\ No newline at end of file