Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / network / network.controller.js
index d2c81ce..b3e7afb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x608c=['join','root','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','server/files/templates/stun_multiple.ejs','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','TURN','chan_sip.so','util','path','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','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','status','offset','undefined','limit','count','set','Content-Range','json','update','destroy','end','sendStatus','stack','name','send','index','map','Network','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','fields','find','create','body','findAll','toUpperCase','STUN','readFileSync'];(function(_0x1f2bd6,_0x27f184){var _0x492ce8=function(_0x18fc1b){while(--_0x18fc1b){_0x1f2bd6['push'](_0x1f2bd6['shift']());}};_0x492ce8(++_0x27f184);}(_0x608c,0x179));var _0xc608=function(_0x5da75a,_0x588bc4){_0x5da75a=_0x5da75a-0x0;var _0x3a5efe=_0x608c[_0x5da75a];return _0x3a5efe;};'use strict';var util=require(_0xc608('0x0'));var path=require(_0xc608('0x1'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xc608('0x2'));var qs=require(_0xc608('0x3'));var logger=require(_0xc608('0x4'))(_0xc608('0x5'));var config=require(_0xc608('0x6'));var db=require('../../mysqldb')['db'];var jayson=require(_0xc608('0x7'));var client=jayson[_0xc608('0x8')][_0xc608('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xb80533,_0x9f293f,_0x6a9455,_0x4a9c93){return new Promise(function(_0x5cf94a,_0xcd73ca){var _0x3777ba=_0x4a9c93||client;return _0x3777ba[_0xc608('0xa')](_0xb80533,_0x6a9455)[_0xc608('0xb')](function(_0x5bac3e){logger[_0xc608('0xc')](_0xc608('0xd'),_0x9f293f,_0xc608('0xe'));logger[_0xc608('0xf')](_0xc608('0x10'),_0x9f293f,_0xc608('0xe'),JSON[_0xc608('0x11')](_0x5bac3e));if(_0x5bac3e[_0xc608('0x12')]){if(_0x5bac3e[_0xc608('0x12')][_0xc608('0x13')]===0x1f4){logger[_0xc608('0x12')](_0xc608('0xd'),_0x9f293f,_0x5bac3e[_0xc608('0x12')]['message']);return _0xcd73ca(_0x5bac3e[_0xc608('0x12')][_0xc608('0x14')]);}logger[_0xc608('0x12')](_0xc608('0xd'),_0x9f293f,_0x5bac3e[_0xc608('0x12')][_0xc608('0x14')]);return _0x5cf94a(_0x5bac3e[_0xc608('0x12')][_0xc608('0x14')]);}else{logger[_0xc608('0xc')](_0xc608('0xd'),_0x9f293f,_0xc608('0xe'));_0x5cf94a(_0x5bac3e[_0xc608('0x15')][_0xc608('0x14')]);}})['catch'](function(_0xd90b62){logger[_0xc608('0x12')](_0xc608('0xd'),_0x9f293f,_0xd90b62);_0xcd73ca(_0xd90b62);});});}function respondWithResult(_0xbf53cd,_0xd905eb){_0xd905eb=_0xd905eb||0xc8;return function(_0x304c8d){if(_0x304c8d){return _0xbf53cd[_0xc608('0x16')](_0xd905eb)['json'](_0x304c8d);}};}function respondWithFilteredResult(_0x11afc6,_0xa7250c){return function(_0x1106bc){if(_0x1106bc){var _0x2db862=typeof _0xa7250c[_0xc608('0x17')]===_0xc608('0x18')&&typeof _0xa7250c[_0xc608('0x19')]===_0xc608('0x18');var _0x70570c=_0x1106bc[_0xc608('0x1a')];var _0x4e53b6=_0x2db862?0x0:_0xa7250c[_0xc608('0x17')];var _0x10eebd=_0x2db862?_0x1106bc['count']:_0xa7250c['offset']+_0xa7250c[_0xc608('0x19')];var _0x354632;if(_0x10eebd>=_0x70570c){_0x10eebd=_0x70570c;_0x354632=0xc8;}else{_0x354632=0xce;}_0x11afc6[_0xc608('0x16')](_0x354632);return _0x11afc6[_0xc608('0x1b')](_0xc608('0x1c'),_0x4e53b6+'-'+_0x10eebd+'/'+_0x70570c)[_0xc608('0x1d')](_0x1106bc);}return null;};}function saveUpdates(_0x2f0c07){return function(_0x8fc7db){if(_0x8fc7db){return _0x8fc7db[_0xc608('0x1e')](_0x2f0c07)[_0xc608('0xb')](function(_0x2da5ed){return _0x2da5ed;});}return null;};}function removeEntity(_0x254e4c){return function(_0x3a2c5a){if(_0x3a2c5a){return _0x3a2c5a[_0xc608('0x1f')]()[_0xc608('0xb')](function(){_0x254e4c[_0xc608('0x16')](0xcc)[_0xc608('0x20')]();});}};}function handleEntityNotFound(_0x1f06a9){return function(_0x255074){if(!_0x255074){_0x1f06a9[_0xc608('0x21')](0x194);}return _0x255074;};}function handleError(_0xc63fd5,_0x4acf45){_0x4acf45=_0x4acf45||0x1f4;return function(_0x5de4b5){logger[_0xc608('0x12')](_0x5de4b5[_0xc608('0x22')]);if(_0x5de4b5[_0xc608('0x23')]){delete _0x5de4b5[_0xc608('0x23')];}_0xc63fd5[_0xc608('0x16')](_0x4acf45)[_0xc608('0x24')](_0x5de4b5);};}exports[_0xc608('0x25')]=function(_0x5332c8,_0x486293){var _0x3b0f61={},_0x4e4b7c={},_0x52185f={'count':0x0,'rows':[]};var _0x1a5ad5=_[_0xc608('0x26')](db[_0xc608('0x27')][_0xc608('0x28')],function(_0x405835){return{'name':_0x405835[_0xc608('0x29')],'type':_0x405835[_0xc608('0x2a')]['key']};});_0x4e4b7c['model']=_[_0xc608('0x26')](_0x1a5ad5,_0xc608('0x23'));_0x4e4b7c[_0xc608('0x2b')]=_[_0xc608('0x2c')](_0x5332c8[_0xc608('0x2b')]);_0x4e4b7c[_0xc608('0x2d')]=_[_0xc608('0x2e')](_0x4e4b7c[_0xc608('0x2f')],_0x4e4b7c[_0xc608('0x2b')]);_0x3b0f61[_0xc608('0x30')]=_[_0xc608('0x2e')](_0x4e4b7c[_0xc608('0x2f')],qs['fields'](_0x5332c8[_0xc608('0x2b')]['fields']));_0x3b0f61[_0xc608('0x30')]=_0x3b0f61[_0xc608('0x30')][_0xc608('0x31')]?_0x3b0f61[_0xc608('0x30')]:_0x4e4b7c[_0xc608('0x2f')];if(!_0x5332c8['query']['hasOwnProperty'](_0xc608('0x32'))){_0x3b0f61[_0xc608('0x19')]=qs[_0xc608('0x19')](_0x5332c8[_0xc608('0x2b')][_0xc608('0x19')]);_0x3b0f61[_0xc608('0x17')]=qs[_0xc608('0x17')](_0x5332c8[_0xc608('0x2b')][_0xc608('0x17')]);}_0x3b0f61[_0xc608('0x33')]=qs[_0xc608('0x34')](_0x5332c8[_0xc608('0x2b')]['sort']);_0x3b0f61[_0xc608('0x35')]=qs[_0xc608('0x2d')](_[_0xc608('0x36')](_0x5332c8[_0xc608('0x2b')],_0x4e4b7c['filters']),_0x1a5ad5);if(_0x5332c8[_0xc608('0x2b')][_0xc608('0x37')]){_0x3b0f61[_0xc608('0x35')]=_[_0xc608('0x38')](_0x3b0f61[_0xc608('0x35')],{'$or':_[_0xc608('0x26')](_0x1a5ad5,function(_0x1d067e){if(_0x1d067e[_0xc608('0x2a')]!==_0xc608('0x39')){var _0x402e56={};_0x402e56[_0x1d067e[_0xc608('0x23')]]={'$like':'%'+_0x5332c8[_0xc608('0x2b')][_0xc608('0x37')]+'%'};return _0x402e56;}})});}_0x3b0f61=_[_0xc608('0x38')]({},_0x3b0f61,_0x5332c8[_0xc608('0x3a')]);var _0x4ce173={'where':_0x3b0f61[_0xc608('0x35')]};return db[_0xc608('0x27')][_0xc608('0x1a')](_0x4ce173)[_0xc608('0xb')](function(_0x499a13){_0x52185f['count']=_0x499a13;if(_0x5332c8[_0xc608('0x2b')][_0xc608('0x3b')]){_0x3b0f61[_0xc608('0x3c')]=[{'all':!![]}];}return db[_0xc608('0x27')]['findAll'](_0x3b0f61);})['then'](function(_0x13f441){_0x52185f[_0xc608('0x3d')]=_0x13f441;return _0x52185f;})['then'](respondWithFilteredResult(_0x486293,_0x3b0f61))[_0xc608('0x3e')](handleError(_0x486293,null));};exports[_0xc608('0x3f')]=function(_0x89b9d,_0x3c53bb){var _0xfb7989={'raw':!![],'where':{'id':_0x89b9d[_0xc608('0x40')]['id']}},_0x5e3893={};_0x5e3893[_0xc608('0x2f')]=_[_0xc608('0x2c')](db['Network'][_0xc608('0x28')]);_0x5e3893[_0xc608('0x2b')]=_[_0xc608('0x2c')](_0x89b9d[_0xc608('0x2b')]);_0x5e3893[_0xc608('0x2d')]=_[_0xc608('0x2e')](_0x5e3893['model'],_0x5e3893[_0xc608('0x2b')]);_0xfb7989[_0xc608('0x30')]=_['intersection'](_0x5e3893[_0xc608('0x2f')],qs[_0xc608('0x41')](_0x89b9d[_0xc608('0x2b')][_0xc608('0x41')]));_0xfb7989[_0xc608('0x30')]=_0xfb7989[_0xc608('0x30')][_0xc608('0x31')]?_0xfb7989[_0xc608('0x30')]:_0x5e3893[_0xc608('0x2f')];if(_0x89b9d['query'][_0xc608('0x3b')]){_0xfb7989[_0xc608('0x3c')]=[{'all':!![]}];}_0xfb7989=_['merge']({},_0xfb7989,_0x89b9d[_0xc608('0x3a')]);return db[_0xc608('0x27')][_0xc608('0x42')](_0xfb7989)[_0xc608('0xb')](handleEntityNotFound(_0x3c53bb,null))[_0xc608('0xb')](respondWithResult(_0x3c53bb,null))[_0xc608('0x3e')](handleError(_0x3c53bb,null));};exports['create']=function(_0x9f08c3,_0x32b781){var _0x11b62c;return db[_0xc608('0x27')][_0xc608('0x43')](_0x9f08c3[_0xc608('0x44')],{'raw':!![]})[_0xc608('0xb')](function(_0x465c19){_0x11b62c=_0x465c19;return db[_0xc608('0x27')][_0xc608('0x45')]({'where':{'type':_0x9f08c3[_0xc608('0x44')]['type']},'raw':!![]});})['then'](function(_0x3ee9f4){if(_0x11b62c[_0xc608('0x2a')][_0xc608('0x46')]()==_0xc608('0x47')){var _0x38c8ac=fs[_0xc608('0x48')](path[_0xc608('0x49')](config[_0xc608('0x4a')],'server/files/templates/stun_multiple.ejs'),_0xc608('0x4b'));var _0x532b9d=ejs[_0xc608('0x4c')](_0x38c8ac,{'networks':_0x3ee9f4||[]});fs[_0xc608('0x4d')](_0xc608('0x4e'),_0x532b9d);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x43'),{'module':_0xc608('0x50')});}else if(_0x11b62c[_0xc608('0x2a')][_0xc608('0x46')]()=='TURN'){var _0x1efcf1=fs[_0xc608('0x48')](path[_0xc608('0x49')](config[_0xc608('0x4a')],_0xc608('0x51')),_0xc608('0x4b'));var _0x11cc25=ejs[_0xc608('0x4c')](_0x1efcf1,{'networks':_0x3ee9f4||[]});fs[_0xc608('0x4d')](_0xc608('0x52'),_0x11cc25);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x43'),{'module':_0xc608('0x50')});}else{var _0x4033fc=fs['readFileSync'](path[_0xc608('0x49')](config[_0xc608('0x4a')],'server/files/templates/network.ejs'),_0xc608('0x4b'));var _0x593634=ejs[_0xc608('0x4c')](_0x4033fc,{'networks':_0x3ee9f4||[]});fs[_0xc608('0x4d')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x9f08c3['body'][_0xc608('0x2a')]['toLowerCase']()),_0x593634);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x43'),{'module':'chan_sip.so'});}})[_0xc608('0xb')](function(){return _0x11b62c;})[_0xc608('0xb')](respondWithResult(_0x32b781,0xc9))['catch'](handleError(_0x32b781,null));};exports['update']=function(_0x1c5b58,_0x1bcba0){var _0x185569;return db[_0xc608('0x27')][_0xc608('0x42')]({'where':{'id':_0x1c5b58[_0xc608('0x40')]['id']}})['then'](handleEntityNotFound(_0x1bcba0,null))[_0xc608('0xb')](saveUpdates(_0x1c5b58[_0xc608('0x44')],null))[_0xc608('0xb')](function(_0x58e0a2){if(_0x58e0a2){_0x185569=_0x58e0a2;return db[_0xc608('0x27')][_0xc608('0x45')]({'where':{'type':_0x185569[_0xc608('0x2a')]},'raw':!![]});}return null;})[_0xc608('0xb')](function(_0x15d899){if(_0x185569[_0xc608('0x2a')][_0xc608('0x46')]()==_0xc608('0x47')){var _0x2d3b2f=fs['readFileSync'](path[_0xc608('0x49')](config[_0xc608('0x4a')],_0xc608('0x53')),_0xc608('0x4b'));var _0x2d786b=ejs[_0xc608('0x4c')](_0x2d3b2f,{'networks':_0x15d899||[]});fs[_0xc608('0x4d')](_0xc608('0x4e'),_0x2d786b);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x1e'),{'module':'res_stun_monitor.so'});}else if(_0x185569['type']['toUpperCase']()=='TURN'){var _0x262981=fs[_0xc608('0x48')](path[_0xc608('0x49')](config[_0xc608('0x4a')],_0xc608('0x51')),'utf8');var _0x17b2ea=ejs[_0xc608('0x4c')](_0x262981,{'networks':_0x15d899||[]});fs[_0xc608('0x4d')](_0xc608('0x52'),_0x17b2ea);return respondWithRpcPromise('Reload',_0xc608('0x1e'),{'module':_0xc608('0x50')});}else{var _0x50f21e=fs[_0xc608('0x48')](path[_0xc608('0x49')](config[_0xc608('0x4a')],_0xc608('0x54')),_0xc608('0x4b'));var _0x21f3fb=ejs[_0xc608('0x4c')](_0x50f21e,{'networks':_0x15d899||[]});fs['writeFileSync'](util[_0xc608('0x55')](_0xc608('0x56'),_0x1c5b58['body'][_0xc608('0x2a')][_0xc608('0x57')]()),_0x21f3fb);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x1e'),{'module':'chan_sip.so'});}})[_0xc608('0xb')](function(_0xd3084a){if(_0xd3084a){return _0x185569;}return null;})[_0xc608('0xb')](respondWithResult(_0x1bcba0,null))[_0xc608('0x3e')](handleError(_0x1bcba0,null));};exports[_0xc608('0x1f')]=function(_0x514f72,_0x474b3d){var _0x1bee0d;return db['Network'][_0xc608('0x42')]({'where':{'id':_0x514f72['params']['id']}})[_0xc608('0xb')](function(_0x2562c0){_0x1bee0d=_0x2562c0;return _0x2562c0;})[_0xc608('0xb')](handleEntityNotFound(_0x474b3d,null))['then'](removeEntity(_0x474b3d,null))[_0xc608('0xb')](function(){if(_0x1bee0d){return db[_0xc608('0x27')][_0xc608('0x45')]({'where':{'type':_0x1bee0d[_0xc608('0x2a')]},'raw':!![]});}})[_0xc608('0xb')](function(_0x5be195){if(_0x1bee0d[_0xc608('0x2a')][_0xc608('0x46')]()==_0xc608('0x47')){var _0x1ace4d=fs[_0xc608('0x48')](path[_0xc608('0x49')](config['root'],'server/files/templates/stun_multiple.ejs'),_0xc608('0x4b'));var _0x37edde=ejs[_0xc608('0x4c')](_0x1ace4d,{'networks':_0x5be195||[]});fs[_0xc608('0x4d')](_0xc608('0x4e'),_0x37edde);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x1f'),{'module':'res_stun_monitor.so'});}else if(_0x1bee0d[_0xc608('0x2a')][_0xc608('0x46')]()==_0xc608('0x58')){var _0xcd92d6=fs[_0xc608('0x48')](path[_0xc608('0x49')](config['root'],_0xc608('0x51')),'utf8');var _0x1e9b83=ejs[_0xc608('0x4c')](_0xcd92d6,{'networks':_0x5be195||[]});fs['writeFileSync'](_0xc608('0x52'),_0x1e9b83);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x1f'),{'module':_0xc608('0x50')});}else{var _0xeb1b1d=fs[_0xc608('0x48')](path['join'](config[_0xc608('0x4a')],_0xc608('0x54')),_0xc608('0x4b'));var _0x12ac12=ejs['render'](_0xeb1b1d,{'networks':_0x5be195||[]});fs[_0xc608('0x4d')](util[_0xc608('0x55')](_0xc608('0x56'),_0x1bee0d[_0xc608('0x2a')][_0xc608('0x57')]()),_0x12ac12);return respondWithRpcPromise(_0xc608('0x4f'),_0xc608('0x1f'),{'module':_0xc608('0x59')});}})['catch'](handleError(_0x474b3d,null));};
\ No newline at end of file
+var _0x6eb7=['model','name','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','options','Network','includeAll','include','findAll','rows','show','params','keys','intersection','find','create','body','toUpperCase','STUN','join','server/files/templates/stun_multiple.ejs','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','readFileSync','root','server/files/templates/turn_multiple.ejs','utf8','render','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','update','TURN','/etc/asterisk/turn_xcally.conf','util','path','ejs','lodash','../../config/logger','api','../../config/environment','jayson/promise','client','http','then','Network,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','status','json','offset','undefined','limit','count','set','destroy','end','send','index','map','rawAttributes','fieldName','key'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0x6eb7,0x87));var _0x76eb=function(_0x116359,_0x346111){_0x116359=_0x116359-0x0;var _0x4b4367=_0x6eb7[_0x116359];return _0x4b4367;};'use strict';var util=require(_0x76eb('0x0'));var path=require(_0x76eb('0x1'));var ejs=require(_0x76eb('0x2'));var fs=require('fs');var _=require(_0x76eb('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0x76eb('0x4'))(_0x76eb('0x5'));var config=require(_0x76eb('0x6'));var db=require('../../mysqldb')['db'];var jayson=require(_0x76eb('0x7'));var client=jayson[_0x76eb('0x8')][_0x76eb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3fc3cf,_0x54eede,_0x2994ea,_0x1a450f){return new Promise(function(_0xb81a19,_0x1c1f6a){var _0x39e540=_0x1a450f||client;return _0x39e540['request'](_0x3fc3cf,_0x2994ea)[_0x76eb('0xa')](function(_0x4864d6){logger['info'](_0x76eb('0xb'),_0x54eede,_0x76eb('0xc'));logger[_0x76eb('0xd')]('Network,\x20%s,\x20%s,\x20%s',_0x54eede,_0x76eb('0xc'),JSON['stringify'](_0x4864d6));if(_0x4864d6[_0x76eb('0xe')]){if(_0x4864d6['error'][_0x76eb('0xf')]===0x1f4){logger['error'](_0x76eb('0xb'),_0x54eede,_0x4864d6[_0x76eb('0xe')][_0x76eb('0x10')]);return _0x1c1f6a(_0x4864d6['error'][_0x76eb('0x10')]);}logger[_0x76eb('0xe')]('Network,\x20%s,\x20%s',_0x54eede,_0x4864d6[_0x76eb('0xe')][_0x76eb('0x10')]);return _0xb81a19(_0x4864d6[_0x76eb('0xe')][_0x76eb('0x10')]);}else{logger[_0x76eb('0x11')](_0x76eb('0xb'),_0x54eede,'request\x20sent');_0xb81a19(_0x4864d6[_0x76eb('0x12')][_0x76eb('0x10')]);}})[_0x76eb('0x13')](function(_0x2e8f30){logger[_0x76eb('0xe')]('Network,\x20%s,\x20%s',_0x54eede,_0x2e8f30);_0x1c1f6a(_0x2e8f30);});});}function respondWithResult(_0x33107b,_0x28b764){_0x28b764=_0x28b764||0xc8;return function(_0x156600){if(_0x156600){return _0x33107b[_0x76eb('0x14')](_0x28b764)[_0x76eb('0x15')](_0x156600);}};}function respondWithFilteredResult(_0x139163,_0x3ed34d){return function(_0x503b52){if(_0x503b52){var _0x818a02=typeof _0x3ed34d[_0x76eb('0x16')]===_0x76eb('0x17')&&typeof _0x3ed34d[_0x76eb('0x18')]===_0x76eb('0x17');var _0xa447b5=_0x503b52[_0x76eb('0x19')];var _0x15c2de=_0x818a02?0x0:_0x3ed34d[_0x76eb('0x16')];var _0x4a463f=_0x818a02?_0x503b52['count']:_0x3ed34d['offset']+_0x3ed34d[_0x76eb('0x18')];var _0x3af428;if(_0x4a463f>=_0xa447b5){_0x4a463f=_0xa447b5;_0x3af428=0xc8;}else{_0x3af428=0xce;}_0x139163[_0x76eb('0x14')](_0x3af428);return _0x139163[_0x76eb('0x1a')]('Content-Range',_0x15c2de+'-'+_0x4a463f+'/'+_0xa447b5)[_0x76eb('0x15')](_0x503b52);}return null;};}function saveUpdates(_0x2af824){return function(_0x514156){if(_0x514156){return _0x514156['update'](_0x2af824)[_0x76eb('0xa')](function(_0x131d8d){return _0x131d8d;});}return null;};}function removeEntity(_0x263fbd){return function(_0x4ff3a0){if(_0x4ff3a0){return _0x4ff3a0[_0x76eb('0x1b')]()[_0x76eb('0xa')](function(){_0x263fbd[_0x76eb('0x14')](0xcc)[_0x76eb('0x1c')]();});}};}function handleEntityNotFound(_0x20bf48){return function(_0x237b2a){if(!_0x237b2a){_0x20bf48['sendStatus'](0x194);}return _0x237b2a;};}function handleError(_0x2788aa,_0x54f43c){_0x54f43c=_0x54f43c||0x1f4;return function(_0x427637){logger[_0x76eb('0xe')](_0x427637['stack']);if(_0x427637['name']){delete _0x427637['name'];}_0x2788aa[_0x76eb('0x14')](_0x54f43c)[_0x76eb('0x1d')](_0x427637);};}exports[_0x76eb('0x1e')]=function(_0x42c923,_0x48f9f6){var _0x58dda6={},_0x563642={},_0x4419fe={'count':0x0,'rows':[]};var _0x4365e4=_[_0x76eb('0x1f')](db['Network'][_0x76eb('0x20')],function(_0x443920){return{'name':_0x443920[_0x76eb('0x21')],'type':_0x443920['type'][_0x76eb('0x22')]};});_0x563642[_0x76eb('0x23')]=_[_0x76eb('0x1f')](_0x4365e4,_0x76eb('0x24'));_0x563642['query']=_['keys'](_0x42c923[_0x76eb('0x25')]);_0x563642[_0x76eb('0x26')]=_['intersection'](_0x563642[_0x76eb('0x23')],_0x563642[_0x76eb('0x25')]);_0x58dda6[_0x76eb('0x27')]=_['intersection'](_0x563642[_0x76eb('0x23')],qs['fields'](_0x42c923[_0x76eb('0x25')][_0x76eb('0x28')]));_0x58dda6[_0x76eb('0x27')]=_0x58dda6[_0x76eb('0x27')][_0x76eb('0x29')]?_0x58dda6[_0x76eb('0x27')]:_0x563642[_0x76eb('0x23')];if(!_0x42c923[_0x76eb('0x25')][_0x76eb('0x2a')](_0x76eb('0x2b'))){_0x58dda6['limit']=qs[_0x76eb('0x18')](_0x42c923[_0x76eb('0x25')]['limit']);_0x58dda6[_0x76eb('0x16')]=qs[_0x76eb('0x16')](_0x42c923[_0x76eb('0x25')][_0x76eb('0x16')]);}_0x58dda6[_0x76eb('0x2c')]=qs[_0x76eb('0x2d')](_0x42c923[_0x76eb('0x25')][_0x76eb('0x2d')]);_0x58dda6[_0x76eb('0x2e')]=qs[_0x76eb('0x26')](_[_0x76eb('0x2f')](_0x42c923[_0x76eb('0x25')],_0x563642[_0x76eb('0x26')]),_0x4365e4);if(_0x42c923[_0x76eb('0x25')]['filter']){_0x58dda6[_0x76eb('0x2e')]=_[_0x76eb('0x30')](_0x58dda6['where'],{'$or':_['map'](_0x4365e4,function(_0x246fd1){if(_0x246fd1[_0x76eb('0x31')]!==_0x76eb('0x32')){var _0xe39fa8={};_0xe39fa8[_0x246fd1['name']]={'$like':'%'+_0x42c923[_0x76eb('0x25')]['filter']+'%'};return _0xe39fa8;}})});}_0x58dda6=_[_0x76eb('0x30')]({},_0x58dda6,_0x42c923[_0x76eb('0x33')]);var _0x10789a={'where':_0x58dda6[_0x76eb('0x2e')]};return db[_0x76eb('0x34')][_0x76eb('0x19')](_0x10789a)[_0x76eb('0xa')](function(_0x5bd6ed){_0x4419fe['count']=_0x5bd6ed;if(_0x42c923[_0x76eb('0x25')][_0x76eb('0x35')]){_0x58dda6[_0x76eb('0x36')]=[{'all':!![]}];}return db[_0x76eb('0x34')][_0x76eb('0x37')](_0x58dda6);})[_0x76eb('0xa')](function(_0x4a1d0c){_0x4419fe[_0x76eb('0x38')]=_0x4a1d0c;return _0x4419fe;})[_0x76eb('0xa')](respondWithFilteredResult(_0x48f9f6,_0x58dda6))[_0x76eb('0x13')](handleError(_0x48f9f6,null));};exports[_0x76eb('0x39')]=function(_0x1a69e8,_0xae2298){var _0x577e11={'raw':!![],'where':{'id':_0x1a69e8[_0x76eb('0x3a')]['id']}},_0x366695={};_0x366695[_0x76eb('0x23')]=_['keys'](db[_0x76eb('0x34')]['rawAttributes']);_0x366695[_0x76eb('0x25')]=_[_0x76eb('0x3b')](_0x1a69e8[_0x76eb('0x25')]);_0x366695[_0x76eb('0x26')]=_[_0x76eb('0x3c')](_0x366695['model'],_0x366695[_0x76eb('0x25')]);_0x577e11[_0x76eb('0x27')]=_[_0x76eb('0x3c')](_0x366695[_0x76eb('0x23')],qs[_0x76eb('0x28')](_0x1a69e8['query'][_0x76eb('0x28')]));_0x577e11[_0x76eb('0x27')]=_0x577e11['attributes'][_0x76eb('0x29')]?_0x577e11[_0x76eb('0x27')]:_0x366695[_0x76eb('0x23')];if(_0x1a69e8[_0x76eb('0x25')][_0x76eb('0x35')]){_0x577e11['include']=[{'all':!![]}];}_0x577e11=_[_0x76eb('0x30')]({},_0x577e11,_0x1a69e8['options']);return db[_0x76eb('0x34')][_0x76eb('0x3d')](_0x577e11)[_0x76eb('0xa')](handleEntityNotFound(_0xae2298,null))[_0x76eb('0xa')](respondWithResult(_0xae2298,null))[_0x76eb('0x13')](handleError(_0xae2298,null));};exports[_0x76eb('0x3e')]=function(_0x3132cf,_0x4b1fb6){var _0x5e125d;return db[_0x76eb('0x34')][_0x76eb('0x3e')](_0x3132cf[_0x76eb('0x3f')],{'raw':!![]})['then'](function(_0x851c5a){_0x5e125d=_0x851c5a;return db[_0x76eb('0x34')][_0x76eb('0x37')]({'where':{'type':_0x3132cf[_0x76eb('0x3f')][_0x76eb('0x31')]},'raw':!![]});})['then'](function(_0x49148c){if(_0x5e125d[_0x76eb('0x31')][_0x76eb('0x40')]()==_0x76eb('0x41')){var _0x446514=fs['readFileSync'](path[_0x76eb('0x42')](config['root'],_0x76eb('0x43')),'utf8');var _0x56d230=ejs['render'](_0x446514,{'networks':_0x49148c||[]});fs[_0x76eb('0x44')](_0x76eb('0x45'),_0x56d230);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x3e'),{'module':_0x76eb('0x47')});}else if(_0x5e125d['type'][_0x76eb('0x40')]()=='TURN'){var _0x310789=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],_0x76eb('0x4a')),_0x76eb('0x4b'));var _0x26ad8c=ejs[_0x76eb('0x4c')](_0x310789,{'networks':_0x49148c||[]});fs[_0x76eb('0x44')]('/etc/asterisk/turn_xcally.conf',_0x26ad8c);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x3e'),{'module':_0x76eb('0x47')});}else{var _0xff33da=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],_0x76eb('0x4d')),_0x76eb('0x4b'));var _0x20ad2d=ejs[_0x76eb('0x4c')](_0xff33da,{'networks':_0x49148c||[]});fs[_0x76eb('0x44')](util[_0x76eb('0x4e')](_0x76eb('0x4f'),_0x3132cf[_0x76eb('0x3f')]['type'][_0x76eb('0x50')]()),_0x20ad2d);return respondWithRpcPromise('Reload','create',{'module':_0x76eb('0x51')});}})['then'](function(){return _0x5e125d;})['then'](respondWithResult(_0x4b1fb6,0xc9))[_0x76eb('0x13')](handleError(_0x4b1fb6,null));};exports[_0x76eb('0x52')]=function(_0x27496b,_0x3e899d){var _0x2721bb;return db[_0x76eb('0x34')]['find']({'where':{'id':_0x27496b[_0x76eb('0x3a')]['id']}})[_0x76eb('0xa')](handleEntityNotFound(_0x3e899d,null))[_0x76eb('0xa')](saveUpdates(_0x27496b[_0x76eb('0x3f')],null))[_0x76eb('0xa')](function(_0x51e37a){if(_0x51e37a){_0x2721bb=_0x51e37a;return db['Network'][_0x76eb('0x37')]({'where':{'type':_0x2721bb[_0x76eb('0x31')]},'raw':!![]});}return null;})[_0x76eb('0xa')](function(_0x4a5c03){if(_0x2721bb[_0x76eb('0x31')][_0x76eb('0x40')]()=='STUN'){var _0x453214=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],'server/files/templates/stun_multiple.ejs'),_0x76eb('0x4b'));var _0x1270b0=ejs['render'](_0x453214,{'networks':_0x4a5c03||[]});fs[_0x76eb('0x44')]('/etc/asterisk/stun_xcally.conf',_0x1270b0);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x52'),{'module':_0x76eb('0x47')});}else if(_0x2721bb['type']['toUpperCase']()==_0x76eb('0x53')){var _0xce2314=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config['root'],'server/files/templates/turn_multiple.ejs'),_0x76eb('0x4b'));var _0x506783=ejs[_0x76eb('0x4c')](_0xce2314,{'networks':_0x4a5c03||[]});fs[_0x76eb('0x44')]('/etc/asterisk/turn_xcally.conf',_0x506783);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x52'),{'module':_0x76eb('0x47')});}else{var _0xf89e3f=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],_0x76eb('0x4d')),_0x76eb('0x4b'));var _0x14f6e3=ejs[_0x76eb('0x4c')](_0xf89e3f,{'networks':_0x4a5c03||[]});fs[_0x76eb('0x44')](util[_0x76eb('0x4e')]('/etc/asterisk/sip_xcally_%s.conf',_0x27496b[_0x76eb('0x3f')][_0x76eb('0x31')][_0x76eb('0x50')]()),_0x14f6e3);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x52'),{'module':_0x76eb('0x51')});}})['then'](function(_0x5e3df8){if(_0x5e3df8){return _0x2721bb;}return null;})[_0x76eb('0xa')](respondWithResult(_0x3e899d,null))[_0x76eb('0x13')](handleError(_0x3e899d,null));};exports['destroy']=function(_0xb946ed,_0x437956){var _0x212fc1;return db['Network']['find']({'where':{'id':_0xb946ed[_0x76eb('0x3a')]['id']}})['then'](function(_0xbfc4b3){_0x212fc1=_0xbfc4b3;return _0xbfc4b3;})[_0x76eb('0xa')](handleEntityNotFound(_0x437956,null))['then'](removeEntity(_0x437956,null))[_0x76eb('0xa')](function(){if(_0x212fc1){return db[_0x76eb('0x34')][_0x76eb('0x37')]({'where':{'type':_0x212fc1[_0x76eb('0x31')]},'raw':!![]});}})[_0x76eb('0xa')](function(_0x5c8443){if(_0x212fc1[_0x76eb('0x31')][_0x76eb('0x40')]()==_0x76eb('0x41')){var _0x5afb55=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],_0x76eb('0x43')),_0x76eb('0x4b'));var _0x145717=ejs[_0x76eb('0x4c')](_0x5afb55,{'networks':_0x5c8443||[]});fs['writeFileSync'](_0x76eb('0x45'),_0x145717);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x1b'),{'module':_0x76eb('0x47')});}else if(_0x212fc1[_0x76eb('0x31')][_0x76eb('0x40')]()=='TURN'){var _0x82cfdf=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],_0x76eb('0x4a')),_0x76eb('0x4b'));var _0x4de1ee=ejs[_0x76eb('0x4c')](_0x82cfdf,{'networks':_0x5c8443||[]});fs[_0x76eb('0x44')](_0x76eb('0x54'),_0x4de1ee);return respondWithRpcPromise(_0x76eb('0x46'),_0x76eb('0x1b'),{'module':_0x76eb('0x47')});}else{var _0x480309=fs[_0x76eb('0x48')](path[_0x76eb('0x42')](config[_0x76eb('0x49')],'server/files/templates/network.ejs'),_0x76eb('0x4b'));var _0x1ced04=ejs['render'](_0x480309,{'networks':_0x5c8443||[]});fs[_0x76eb('0x44')](util[_0x76eb('0x4e')](_0x76eb('0x4f'),_0x212fc1[_0x76eb('0x31')]['toLowerCase']()),_0x1ced04);return respondWithRpcPromise(_0x76eb('0x46'),'destroy',{'module':'chan_sip.so'});}})[_0x76eb('0x13')](handleError(_0x437956,null));};
\ No newline at end of file