Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / api / network / network.controller.js
index 3cdc704..ce7a6aa 100644 (file)
@@ -1 +1 @@
-const a457_0x2ba1=['findOne','request\x20sent','type','client','transaction','res_stun_monitor.so','name','create','nolimit','fieldName','intersection','ejs','/etc/asterisk/turn_xcally.conf','pick','query','where','update','request','sort','map','rawAttributes','message','rows','TURN','body','end','status','../../config/environment','params','http','sequelize','Network','length','server/files/templates/stun_multiple.ejs','index','catch','readFileSync','then','info','lodash','files/templates/network.ejs','findAll','Content-Range','../../components/parsers/qs','chan_sip.so','util','json','limit','root','fields','result','attributes','format','like','sendStatus','toLowerCase','keys','offset','Reload','model','/etc/asterisk/sip_xcally_%s.conf','server/files/templates/turn_multiple.ejs','STUN','Network,\x20%s,\x20%s,\x20%s','join','/etc/asterisk/stun_xcally.conf','debug','send','files/templates/turn_multiple.ejs','../../mysqldb','api','include','writeFileSync','path','destroy','error','utf8','includeAll','undefined','toUpperCase','filters','options','files/templates/stun_multiple.ejs','count','render','merge','Network,\x20%s,\x20%s'];(function(_0x1b6297,_0x2ba1a7){const _0x4cefd7=function(_0x34ef68){while(--_0x34ef68){_0x1b6297['push'](_0x1b6297['shift']());}};_0x4cefd7(++_0x2ba1a7);}(a457_0x2ba1,0x66));const a457_0x4cef=function(_0x1b6297,_0x2ba1a7){_0x1b6297=_0x1b6297-0x0;let _0x4cefd7=a457_0x2ba1[_0x1b6297];return _0x4cefd7;};const _0x5c2fec=a457_0x4cef;'use strict';const util=require(_0x5c2fec('0x1e')),path=require(_0x5c2fec('0x3a')),ejs=require(_0x5c2fec('0x53')),fs=require('fs'),_=require(_0x5c2fec('0x18')),qs=require(_0x5c2fec('0x1c')),logger=require('../../config/logger')(_0x5c2fec('0x37')),config=require(_0x5c2fec('0xc')),db=require(_0x5c2fec('0x36'))['db'],{Op}=require(_0x5c2fec('0xf')),jayson=require('jayson/promise'),client=jayson[_0x5c2fec('0x4b')][_0x5c2fec('0xe')]({'port':0x232a});function respondWithRpcPromise(_0x34ef68,_0x263328,_0x443ca0,_0x58e363){return new Promise(function(_0x57736f,_0x469ee3){const _0x466a34=a457_0x4cef,_0x9c87e5=_0x58e363||client;return _0x9c87e5[_0x466a34('0x2')](_0x34ef68,_0x443ca0)['then'](function(_0x249518){const _0x2b452d=_0x466a34;logger[_0x2b452d('0x17')]('Network,\x20%s,\x20%s',_0x263328,_0x2b452d('0x49')),logger[_0x2b452d('0x33')](_0x2b452d('0x30'),_0x263328,_0x2b452d('0x49'),JSON['stringify'](_0x249518));if(_0x249518[_0x2b452d('0x3c')]){if(_0x249518[_0x2b452d('0x3c')]['code']===0x1f4)return logger[_0x2b452d('0x3c')](_0x2b452d('0x47'),_0x263328,_0x249518['error']['message']),_0x469ee3(_0x249518[_0x2b452d('0x3c')][_0x2b452d('0x6')]);return logger[_0x2b452d('0x3c')](_0x2b452d('0x47'),_0x263328,_0x249518[_0x2b452d('0x3c')]['message']),_0x57736f(_0x249518[_0x2b452d('0x3c')][_0x2b452d('0x6')]);}else logger['info'](_0x2b452d('0x47'),_0x263328,'request\x20sent'),_0x57736f(_0x249518[_0x2b452d('0x23')][_0x2b452d('0x6')]);})[_0x466a34('0x14')](function(_0x4983e9){const _0xdca62a=_0x466a34;logger[_0xdca62a('0x3c')](_0xdca62a('0x47'),_0x263328,_0x4983e9),_0x469ee3(_0x4983e9);});});}function respondWithResult(_0x46cc7a,_0x1c9a03){return _0x1c9a03=_0x1c9a03||0xc8,function(_0xdb0ffc){const _0x299b25=a457_0x4cef;if(_0xdb0ffc)return _0x46cc7a[_0x299b25('0xb')](_0x1c9a03)[_0x299b25('0x1f')](_0xdb0ffc);};}function respondWithFilteredResult(_0x26d4c2,_0x5ced58){return function(_0x39519d){const _0x11068f=a457_0x4cef;if(_0x39519d){const _0x415eb4=_0x39519d[_0x11068f('0x44')],_0x3dfce9=_0x5ced58[_0x11068f('0x2a')];let _0x4a84c6=_0x5ced58[_0x11068f('0x2a')]+_0x5ced58[_0x11068f('0x20')],_0x3b20f4;return _0x4a84c6>=_0x415eb4?(_0x4a84c6=_0x415eb4,_0x3b20f4=0xc8):_0x3b20f4=0xce,_0x26d4c2[_0x11068f('0xb')](_0x3b20f4),_0x26d4c2['set'](_0x11068f('0x1b'),_0x3dfce9+'-'+_0x4a84c6+'/'+_0x415eb4)[_0x11068f('0x1f')](_0x39519d);}return null;};}function saveUpdates(_0x2156fb){return function(_0x55badc){const _0x375ac5=a457_0x4cef;if(_0x55badc)return _0x55badc[_0x375ac5('0x1')](_0x2156fb)[_0x375ac5('0x16')](function(_0x176335){return _0x176335;});return null;};}function removeEntity(_0xf956fd){return function(_0x9a5b92){const _0x337df3=a457_0x4cef;if(_0x9a5b92)return _0x9a5b92[_0x337df3('0x3b')]()[_0x337df3('0x16')](function(){const _0x3c5c76=_0x337df3;_0xf956fd[_0x3c5c76('0xb')](0xcc)[_0x3c5c76('0xa')]();});};}function handleEntityNotFound(_0x2deb8a){return function(_0x1b1e51){const _0x464352=a457_0x4cef;return!_0x1b1e51&&_0x2deb8a[_0x464352('0x27')](0x194),_0x1b1e51;};}function handleError(_0x4440b9,_0x10b06b){return _0x10b06b=_0x10b06b||0x1f4,function(_0xe7ccf5){const _0x5af2b1=a457_0x4cef;logger['error'](_0xe7ccf5['stack']),_0xe7ccf5[_0x5af2b1('0x4e')]&&delete _0xe7ccf5['name'],_0x4440b9['status'](_0x10b06b)[_0x5af2b1('0x34')](_0xe7ccf5);};}exports[_0x5c2fec('0x13')]=function(_0x1332d5,_0x346791){const _0x4649a9=_0x5c2fec;let _0x2d09c3={};const _0x4df26f={},_0x372a40={'count':0x0,'rows':[]},_0x3cb191=_[_0x4649a9('0x4')](db[_0x4649a9('0x10')]['rawAttributes'],function(_0x22b6ad){const _0x353512=_0x4649a9;return{'name':_0x22b6ad[_0x353512('0x51')],'type':_0x22b6ad[_0x353512('0x4a')]['key']};});_0x4df26f[_0x4649a9('0x2c')]=_[_0x4649a9('0x4')](_0x3cb191,_0x4649a9('0x4e')),_0x4df26f['query']=_[_0x4649a9('0x29')](_0x1332d5[_0x4649a9('0x56')]),_0x4df26f[_0x4649a9('0x41')]=_[_0x4649a9('0x52')](_0x4df26f['model'],_0x4df26f[_0x4649a9('0x56')]),_0x2d09c3[_0x4649a9('0x24')]=_['intersection'](_0x4df26f['model'],qs['fields'](_0x1332d5[_0x4649a9('0x56')][_0x4649a9('0x22')])),_0x2d09c3[_0x4649a9('0x24')]=_0x2d09c3[_0x4649a9('0x24')][_0x4649a9('0x11')]?_0x2d09c3[_0x4649a9('0x24')]:_0x4df26f[_0x4649a9('0x2c')];typeof _0x1332d5[_0x4649a9('0x56')][_0x4649a9('0x50')]===_0x4649a9('0x3f')&&(_0x2d09c3['limit']=qs[_0x4649a9('0x20')](_0x1332d5[_0x4649a9('0x56')][_0x4649a9('0x20')]),_0x2d09c3['offset']=qs[_0x4649a9('0x2a')](_0x1332d5[_0x4649a9('0x56')][_0x4649a9('0x2a')]));_0x2d09c3['order']=qs[_0x4649a9('0x3')](_0x1332d5['query'][_0x4649a9('0x3')]),_0x2d09c3[_0x4649a9('0x0')]=qs['filters'](_[_0x4649a9('0x55')](_0x1332d5[_0x4649a9('0x56')],_0x4df26f['filters']),_0x3cb191);_0x1332d5[_0x4649a9('0x56')]['filter']&&(_0x2d09c3[_0x4649a9('0x0')]=_[_0x4649a9('0x46')](_0x2d09c3[_0x4649a9('0x0')],{[Op['or']]:_['map'](_0x3cb191,function(_0x2e36d8){const _0x3b8b62=_0x4649a9;if(_0x2e36d8[_0x3b8b62('0x4a')]!=='VIRTUAL'){const _0x2599f5={};return _0x2599f5[_0x2e36d8[_0x3b8b62('0x4e')]]={[Op[_0x3b8b62('0x26')]]:'%'+_0x1332d5[_0x3b8b62('0x56')]['filter']+'%'},_0x2599f5;}})}));_0x2d09c3=_[_0x4649a9('0x46')]({},_0x2d09c3,_0x1332d5[_0x4649a9('0x42')]);const _0x344f26={'where':_0x2d09c3['where']};return db['Network'][_0x4649a9('0x44')](_0x344f26)['then'](function(_0xf37236){const _0x4a38cb=_0x4649a9;return _0x372a40[_0x4a38cb('0x44')]=_0xf37236,_0x1332d5[_0x4a38cb('0x56')][_0x4a38cb('0x3e')]&&(_0x2d09c3[_0x4a38cb('0x38')]=[{'all':!![]}]),db[_0x4a38cb('0x10')][_0x4a38cb('0x1a')](_0x2d09c3);})['then'](function(_0x5a7aec){const _0x11da34=_0x4649a9;return _0x372a40[_0x11da34('0x7')]=_0x5a7aec,_0x372a40;})[_0x4649a9('0x16')](respondWithFilteredResult(_0x346791,_0x2d09c3))[_0x4649a9('0x14')](handleError(_0x346791,null));},exports['show']=function(_0xde22fb,_0x2eb73d){const _0x57c4e3=_0x5c2fec;let _0x10e684={'raw':!![],'where':{'id':_0xde22fb['params']['id']}};const _0x1bca00={};return _0x1bca00[_0x57c4e3('0x2c')]=_[_0x57c4e3('0x29')](db[_0x57c4e3('0x10')][_0x57c4e3('0x5')]),_0x1bca00[_0x57c4e3('0x56')]=_[_0x57c4e3('0x29')](_0xde22fb[_0x57c4e3('0x56')]),_0x1bca00[_0x57c4e3('0x41')]=_[_0x57c4e3('0x52')](_0x1bca00[_0x57c4e3('0x2c')],_0x1bca00[_0x57c4e3('0x56')]),_0x10e684['attributes']=_[_0x57c4e3('0x52')](_0x1bca00['model'],qs['fields'](_0xde22fb['query'][_0x57c4e3('0x22')])),_0x10e684['attributes']=_0x10e684['attributes']['length']?_0x10e684[_0x57c4e3('0x24')]:_0x1bca00['model'],_0xde22fb[_0x57c4e3('0x56')][_0x57c4e3('0x3e')]&&(_0x10e684[_0x57c4e3('0x38')]=[{'all':!![]}]),_0x10e684=_[_0x57c4e3('0x46')]({},_0x10e684,_0xde22fb[_0x57c4e3('0x42')]),db[_0x57c4e3('0x10')][_0x57c4e3('0x48')](_0x10e684)[_0x57c4e3('0x16')](handleEntityNotFound(_0x2eb73d,null))[_0x57c4e3('0x16')](respondWithResult(_0x2eb73d,null))[_0x57c4e3('0x14')](handleError(_0x2eb73d,null));},exports[_0x5c2fec('0x4f')]=function(_0x131b52,_0xfb8920){const _0x217b3a=_0x5c2fec;let _0x16419c;return db[_0x217b3a('0xf')][_0x217b3a('0x4c')](function(){const _0x4770dc=_0x217b3a;return db[_0x4770dc('0x10')]['create'](_0x131b52[_0x4770dc('0x9')],{'raw':!![]})[_0x4770dc('0x16')](function(_0x285663){const _0x12586c=_0x4770dc;return _0x16419c=_0x285663,db[_0x12586c('0x10')][_0x12586c('0x1a')]({'where':{'type':_0x131b52[_0x12586c('0x9')][_0x12586c('0x4a')]},'raw':!![]});})['then'](function(_0x3793a9){const _0x111c3e=_0x4770dc;if(_0x16419c[_0x111c3e('0x4a')][_0x111c3e('0x40')]()==_0x111c3e('0x2f')){const _0x222cfc=fs[_0x111c3e('0x15')](path[_0x111c3e('0x31')](config[_0x111c3e('0x21')],_0x111c3e('0x12')),_0x111c3e('0x3d')),_0x16dd31=ejs[_0x111c3e('0x45')](_0x222cfc,{'networks':_0x3793a9||[]});return fs[_0x111c3e('0x39')]('/etc/asterisk/stun_xcally.conf',_0x16dd31),respondWithRpcPromise(_0x111c3e('0x2b'),_0x111c3e('0x4f'),{'module':_0x111c3e('0x4d')});}else{if(_0x16419c['type']['toUpperCase']()==_0x111c3e('0x8')){const _0x57d0f9=fs[_0x111c3e('0x15')](path[_0x111c3e('0x31')](config['root'],_0x111c3e('0x2e')),'utf8'),_0x1db722=ejs[_0x111c3e('0x45')](_0x57d0f9,{'networks':_0x3793a9||[]});return fs[_0x111c3e('0x39')](_0x111c3e('0x54'),_0x1db722),respondWithRpcPromise(_0x111c3e('0x2b'),_0x111c3e('0x4f'),{'module':_0x111c3e('0x4d')});}else{const _0x412952=fs[_0x111c3e('0x15')](path['join'](config[_0x111c3e('0x21')],_0x111c3e('0x19')),_0x111c3e('0x3d')),_0x55042e=ejs[_0x111c3e('0x45')](_0x412952,{'networks':_0x3793a9||[]});return fs[_0x111c3e('0x39')](util[_0x111c3e('0x25')]('/etc/asterisk/sip_xcally_%s.conf',_0x131b52[_0x111c3e('0x9')][_0x111c3e('0x4a')]['toLowerCase']()),_0x55042e),respondWithRpcPromise('Reload',_0x111c3e('0x4f'),{'module':'chan_sip.so'});}}})[_0x4770dc('0x16')](function(){return _0x16419c;});})[_0x217b3a('0x16')](respondWithResult(_0xfb8920,0xc9))[_0x217b3a('0x14')](handleError(_0xfb8920,null));},exports[_0x5c2fec('0x1')]=function(_0x5df61d,_0x31095f){const _0x5a8519=_0x5c2fec;let _0x42ca29;return db[_0x5a8519('0xf')]['transaction'](function(){const _0x92490d=_0x5a8519;return db['Network']['findOne']({'where':{'id':_0x5df61d['params']['id']}})[_0x92490d('0x16')](handleEntityNotFound(_0x31095f,null))[_0x92490d('0x16')](saveUpdates(_0x5df61d[_0x92490d('0x9')],null))['then'](function(_0x3673d2){const _0x143490=_0x92490d;if(_0x3673d2)return _0x42ca29=_0x3673d2,db[_0x143490('0x10')][_0x143490('0x1a')]({'where':{'type':_0x42ca29[_0x143490('0x4a')]},'raw':!![]});return null;})[_0x92490d('0x16')](function(_0x2da001){const _0x181512=_0x92490d;if(_0x42ca29['type'][_0x181512('0x40')]()==_0x181512('0x2f')){const _0x369661=fs[_0x181512('0x15')](path[_0x181512('0x31')](config[_0x181512('0x21')],_0x181512('0x12')),'utf8'),_0x3643cd=ejs['render'](_0x369661,{'networks':_0x2da001||[]});return fs['writeFileSync'](_0x181512('0x32'),_0x3643cd),respondWithRpcPromise(_0x181512('0x2b'),'update',{'module':_0x181512('0x4d')});}else{if(_0x42ca29[_0x181512('0x4a')][_0x181512('0x40')]()==_0x181512('0x8')){const _0x590887=fs[_0x181512('0x15')](path['join'](config['root'],_0x181512('0x2e')),_0x181512('0x3d')),_0x2abf3e=ejs[_0x181512('0x45')](_0x590887,{'networks':_0x2da001||[]});return fs[_0x181512('0x39')](_0x181512('0x54'),_0x2abf3e),respondWithRpcPromise(_0x181512('0x2b'),_0x181512('0x1'),{'module':_0x181512('0x4d')});}else{const _0x2b7e4b=fs[_0x181512('0x15')](path['join'](config[_0x181512('0x21')],_0x181512('0x19')),_0x181512('0x3d')),_0x54ba5f=ejs[_0x181512('0x45')](_0x2b7e4b,{'networks':_0x2da001||[]});return fs[_0x181512('0x39')](util['format'](_0x181512('0x2d'),_0x5df61d[_0x181512('0x9')][_0x181512('0x4a')][_0x181512('0x28')]()),_0x54ba5f),respondWithRpcPromise(_0x181512('0x2b'),_0x181512('0x1'),{'module':_0x181512('0x1d')});}}})[_0x92490d('0x16')](function(_0x26f1ff){if(_0x26f1ff)return _0x42ca29;return null;});})[_0x5a8519('0x16')](respondWithResult(_0x31095f,null))[_0x5a8519('0x14')](handleError(_0x31095f,null));},exports['destroy']=function(_0x443ed1,_0x3ddf1a){const _0xbb1945=_0x5c2fec;let _0x137da9;return db[_0xbb1945('0x10')][_0xbb1945('0x48')]({'where':{'id':_0x443ed1[_0xbb1945('0xd')]['id']}})[_0xbb1945('0x16')](function(_0x8ae1ff){return _0x137da9=_0x8ae1ff,_0x8ae1ff;})[_0xbb1945('0x16')](handleEntityNotFound(_0x3ddf1a,null))[_0xbb1945('0x16')](removeEntity(_0x3ddf1a,null))['then'](function(){const _0x18a67c=_0xbb1945;if(_0x137da9)return db['Network'][_0x18a67c('0x1a')]({'where':{'type':_0x137da9[_0x18a67c('0x4a')]},'raw':!![]});})[_0xbb1945('0x16')](function(_0x4d2af1){const _0x494562=_0xbb1945;if(_0x137da9[_0x494562('0x4a')][_0x494562('0x40')]()==_0x494562('0x2f')){const _0x353b96=fs[_0x494562('0x15')](path['join'](config[_0x494562('0x21')],_0x494562('0x43')),_0x494562('0x3d')),_0x4cdccd=ejs['render'](_0x353b96,{'networks':_0x4d2af1||[]});return fs[_0x494562('0x39')](_0x494562('0x32'),_0x4cdccd),respondWithRpcPromise(_0x494562('0x2b'),'destroy',{'module':_0x494562('0x4d')});}else{if(_0x137da9[_0x494562('0x4a')][_0x494562('0x40')]()==_0x494562('0x8')){const _0x9e333e=fs[_0x494562('0x15')](path[_0x494562('0x31')](config[_0x494562('0x21')],_0x494562('0x35')),_0x494562('0x3d')),_0x408e22=ejs[_0x494562('0x45')](_0x9e333e,{'networks':_0x4d2af1||[]});return fs['writeFileSync'](_0x494562('0x54'),_0x408e22),respondWithRpcPromise(_0x494562('0x2b'),'destroy',{'module':_0x494562('0x4d')});}else{const _0x2abf49=fs[_0x494562('0x15')](path[_0x494562('0x31')](config['root'],'files/templates/network.ejs'),_0x494562('0x3d')),_0x39d423=ejs[_0x494562('0x45')](_0x2abf49,{'networks':_0x4d2af1||[]});return fs[_0x494562('0x39')](util['format'](_0x494562('0x2d'),_0x443ed1[_0x494562('0x9')][_0x494562('0x4a')][_0x494562('0x28')]()),_0x39d423),respondWithRpcPromise('Reload',_0x494562('0x3b'),{'module':'chan_sip.so'});}}})['catch'](handleError(_0x3ddf1a,null));};
\ No newline at end of file
+const a457_0x5a18=['http','name','merge','server/files/templates/stun_multiple.ejs','sendStatus','result','body','options','where','server/files/templates/turn_multiple.ejs','files/templates/stun_multiple.ejs','Content-Range','sort','root','Network,\x20%s,\x20%s','index','readFileSync','rawAttributes','create','../../components/parsers/qs','/etc/asterisk/turn_xcally.conf','join','catch','findOne','query','../../config/logger','params','utf8','map','key','../../mysqldb','files/templates/turn_multiple.ejs','attributes','stack','chan_sip.so','filters','request','ejs','keys','undefined','then','update','count','TURN','request\x20sent','model','format','message','offset','api','client','length','VIRTUAL','toUpperCase','STUN','Network','status','like','includeAll','Network,\x20%s,\x20%s,\x20%s','info','/etc/asterisk/sip_xcally_%s.conf','limit','json','Reload','include','nolimit','render','intersection','findAll','destroy','toLowerCase','util','set','error','show','res_stun_monitor.so','writeFileSync','order','transaction','files/templates/network.ejs','type','/etc/asterisk/stun_xcally.conf','fields','sequelize'];(function(_0x5419cc,_0x5a18c8){const _0x1cd6d9=function(_0x5cf8a2){while(--_0x5cf8a2){_0x5419cc['push'](_0x5419cc['shift']());}};_0x1cd6d9(++_0x5a18c8);}(a457_0x5a18,0x1bd));const a457_0x1cd6=function(_0x5419cc,_0x5a18c8){_0x5419cc=_0x5419cc-0x0;let _0x1cd6d9=a457_0x5a18[_0x5419cc];return _0x1cd6d9;};const _0x8efdd0=a457_0x1cd6;'use strict';const util=require(_0x8efdd0('0x34')),path=require('path'),ejs=require(_0x8efdd0('0x11')),fs=require('fs'),_=require('lodash'),qs=require(_0x8efdd0('0x54')),logger=require(_0x8efdd0('0x5'))(_0x8efdd0('0x1d')),config=require('../../config/environment'),db=require(_0x8efdd0('0xa'))['db'],{Op}=require(_0x8efdd0('0x40')),jayson=require('jayson/promise'),client=jayson[_0x8efdd0('0x1e')][_0x8efdd0('0x41')]({'port':0x232a});function respondWithRpcPromise(_0x5cf8a2,_0x39b084,_0x528fca,_0x47d576){return new Promise(function(_0x22c0d4,_0x276af7){const _0x575f0a=a457_0x1cd6,_0xd1f57b=_0x47d576||client;return _0xd1f57b[_0x575f0a('0x10')](_0x5cf8a2,_0x528fca)[_0x575f0a('0x14')](function(_0x3ce89f){const _0xbd2253=_0x575f0a;logger[_0xbd2253('0x28')]('Network,\x20%s,\x20%s',_0x39b084,_0xbd2253('0x18')),logger['debug'](_0xbd2253('0x27'),_0x39b084,_0xbd2253('0x18'),JSON['stringify'](_0x3ce89f));if(_0x3ce89f[_0xbd2253('0x36')]){if(_0x3ce89f[_0xbd2253('0x36')]['code']===0x1f4)return logger[_0xbd2253('0x36')]('Network,\x20%s,\x20%s',_0x39b084,_0x3ce89f['error'][_0xbd2253('0x1b')]),_0x276af7(_0x3ce89f[_0xbd2253('0x36')][_0xbd2253('0x1b')]);return logger['error'](_0xbd2253('0x4f'),_0x39b084,_0x3ce89f[_0xbd2253('0x36')][_0xbd2253('0x1b')]),_0x22c0d4(_0x3ce89f[_0xbd2253('0x36')]['message']);}else logger[_0xbd2253('0x28')](_0xbd2253('0x4f'),_0x39b084,_0xbd2253('0x18')),_0x22c0d4(_0x3ce89f[_0xbd2253('0x46')]['message']);})[_0x575f0a('0x2')](function(_0x26e1a2){logger['error']('Network,\x20%s,\x20%s',_0x39b084,_0x26e1a2),_0x276af7(_0x26e1a2);});});}function respondWithResult(_0x20b530,_0x322832){return _0x322832=_0x322832||0xc8,function(_0x2751ee){const _0x178579=a457_0x1cd6;if(_0x2751ee)return _0x20b530[_0x178579('0x24')](_0x322832)[_0x178579('0x2b')](_0x2751ee);};}function respondWithFilteredResult(_0x38958b,_0x598afe){return function(_0x249e04){const _0x2917d1=a457_0x1cd6;if(_0x249e04){const _0x79994d=_0x249e04[_0x2917d1('0x16')],_0x3e0926=_0x598afe[_0x2917d1('0x1c')];let _0x3add7b=_0x598afe[_0x2917d1('0x1c')]+_0x598afe[_0x2917d1('0x2a')],_0x207261;return _0x3add7b>=_0x79994d?(_0x3add7b=_0x79994d,_0x207261=0xc8):_0x207261=0xce,_0x38958b[_0x2917d1('0x24')](_0x207261),_0x38958b[_0x2917d1('0x35')](_0x2917d1('0x4c'),_0x3e0926+'-'+_0x3add7b+'/'+_0x79994d)[_0x2917d1('0x2b')](_0x249e04);}return null;};}function saveUpdates(_0x2fdd0f){return function(_0x1582f4){const _0x4a785a=a457_0x1cd6;if(_0x1582f4)return _0x1582f4['update'](_0x2fdd0f)[_0x4a785a('0x14')](function(_0x347a73){return _0x347a73;});return null;};}function removeEntity(_0x5ace90){return function(_0x13f663){const _0x2076be=a457_0x1cd6;if(_0x13f663)return _0x13f663[_0x2076be('0x32')]()[_0x2076be('0x14')](function(){const _0x4488f9=_0x2076be;_0x5ace90[_0x4488f9('0x24')](0xcc)['end']();});};}function handleEntityNotFound(_0x2c4779){return function(_0x3c271d){const _0x54e1f6=a457_0x1cd6;return!_0x3c271d&&_0x2c4779[_0x54e1f6('0x45')](0x194),_0x3c271d;};}function handleError(_0x4ca306,_0x451a40){return _0x451a40=_0x451a40||0x1f4,function(_0x41c786){const _0x154ec0=a457_0x1cd6;logger['error'](_0x41c786[_0x154ec0('0xd')]),_0x41c786[_0x154ec0('0x42')]&&delete _0x41c786[_0x154ec0('0x42')],_0x4ca306[_0x154ec0('0x24')](_0x451a40)['send'](_0x41c786);};}exports[_0x8efdd0('0x50')]=function(_0x4b62b0,_0x6bfd6e){const _0x1aee07=_0x8efdd0;let _0x493b56={};const _0x20efc2={},_0x526d42={'count':0x0,'rows':[]},_0x15ecbf=_[_0x1aee07('0x8')](db['Network'][_0x1aee07('0x52')],function(_0x217d6d){const _0x1dc4b6=_0x1aee07;return{'name':_0x217d6d['fieldName'],'type':_0x217d6d['type'][_0x1dc4b6('0x9')]};});_0x20efc2[_0x1aee07('0x19')]=_[_0x1aee07('0x8')](_0x15ecbf,_0x1aee07('0x42')),_0x20efc2[_0x1aee07('0x4')]=_[_0x1aee07('0x12')](_0x4b62b0[_0x1aee07('0x4')]),_0x20efc2['filters']=_['intersection'](_0x20efc2[_0x1aee07('0x19')],_0x20efc2[_0x1aee07('0x4')]),_0x493b56[_0x1aee07('0xc')]=_['intersection'](_0x20efc2[_0x1aee07('0x19')],qs[_0x1aee07('0x3f')](_0x4b62b0[_0x1aee07('0x4')][_0x1aee07('0x3f')])),_0x493b56[_0x1aee07('0xc')]=_0x493b56[_0x1aee07('0xc')][_0x1aee07('0x1f')]?_0x493b56[_0x1aee07('0xc')]:_0x20efc2[_0x1aee07('0x19')];typeof _0x4b62b0[_0x1aee07('0x4')][_0x1aee07('0x2e')]===_0x1aee07('0x13')&&(_0x493b56['limit']=qs[_0x1aee07('0x2a')](_0x4b62b0[_0x1aee07('0x4')][_0x1aee07('0x2a')]),_0x493b56[_0x1aee07('0x1c')]=qs['offset'](_0x4b62b0['query'][_0x1aee07('0x1c')]));_0x493b56[_0x1aee07('0x3a')]=qs[_0x1aee07('0x4d')](_0x4b62b0['query']['sort']),_0x493b56[_0x1aee07('0x49')]=qs[_0x1aee07('0xf')](_['pick'](_0x4b62b0[_0x1aee07('0x4')],_0x20efc2[_0x1aee07('0xf')]),_0x15ecbf);_0x4b62b0[_0x1aee07('0x4')]['filter']&&(_0x493b56[_0x1aee07('0x49')]=_[_0x1aee07('0x43')](_0x493b56[_0x1aee07('0x49')],{[Op['or']]:_[_0x1aee07('0x8')](_0x15ecbf,function(_0x2bb9b5){const _0x5c2ce=_0x1aee07;if(_0x2bb9b5[_0x5c2ce('0x3d')]!==_0x5c2ce('0x20')){const _0x2a535c={};return _0x2a535c[_0x2bb9b5['name']]={[Op[_0x5c2ce('0x25')]]:'%'+_0x4b62b0[_0x5c2ce('0x4')]['filter']+'%'},_0x2a535c;}})}));_0x493b56=_[_0x1aee07('0x43')]({},_0x493b56,_0x4b62b0['options']);const _0x1fdd27={'where':_0x493b56[_0x1aee07('0x49')]};return db['Network'][_0x1aee07('0x16')](_0x1fdd27)[_0x1aee07('0x14')](function(_0x1facf2){const _0x43f7d0=_0x1aee07;return _0x526d42[_0x43f7d0('0x16')]=_0x1facf2,_0x4b62b0['query'][_0x43f7d0('0x26')]&&(_0x493b56[_0x43f7d0('0x2d')]=[{'all':!![]}]),db[_0x43f7d0('0x23')][_0x43f7d0('0x31')](_0x493b56);})[_0x1aee07('0x14')](function(_0x4dea6c){return _0x526d42['rows']=_0x4dea6c,_0x526d42;})[_0x1aee07('0x14')](respondWithFilteredResult(_0x6bfd6e,_0x493b56))[_0x1aee07('0x2')](handleError(_0x6bfd6e,null));},exports[_0x8efdd0('0x37')]=function(_0x559a26,_0x49da83){const _0x25aaf9=_0x8efdd0;let _0x308969={'raw':!![],'where':{'id':_0x559a26['params']['id']}};const _0xc30dc3={};return _0xc30dc3[_0x25aaf9('0x19')]=_['keys'](db['Network'][_0x25aaf9('0x52')]),_0xc30dc3[_0x25aaf9('0x4')]=_['keys'](_0x559a26['query']),_0xc30dc3[_0x25aaf9('0xf')]=_['intersection'](_0xc30dc3['model'],_0xc30dc3[_0x25aaf9('0x4')]),_0x308969[_0x25aaf9('0xc')]=_[_0x25aaf9('0x30')](_0xc30dc3[_0x25aaf9('0x19')],qs[_0x25aaf9('0x3f')](_0x559a26['query'][_0x25aaf9('0x3f')])),_0x308969[_0x25aaf9('0xc')]=_0x308969[_0x25aaf9('0xc')][_0x25aaf9('0x1f')]?_0x308969[_0x25aaf9('0xc')]:_0xc30dc3[_0x25aaf9('0x19')],_0x559a26['query']['includeAll']&&(_0x308969[_0x25aaf9('0x2d')]=[{'all':!![]}]),_0x308969=_[_0x25aaf9('0x43')]({},_0x308969,_0x559a26[_0x25aaf9('0x48')]),db['Network'][_0x25aaf9('0x3')](_0x308969)[_0x25aaf9('0x14')](handleEntityNotFound(_0x49da83,null))[_0x25aaf9('0x14')](respondWithResult(_0x49da83,null))[_0x25aaf9('0x2')](handleError(_0x49da83,null));},exports['create']=function(_0x42a51f,_0x11fbfe){const _0xf9315f=_0x8efdd0;let _0x1b852c;return db[_0xf9315f('0x40')][_0xf9315f('0x3b')](function(){const _0x131783=_0xf9315f;return db[_0x131783('0x23')][_0x131783('0x53')](_0x42a51f[_0x131783('0x47')],{'raw':!![]})[_0x131783('0x14')](function(_0x27cd5e){const _0xf1c50d=_0x131783;return _0x1b852c=_0x27cd5e,db[_0xf1c50d('0x23')][_0xf1c50d('0x31')]({'where':{'type':_0x42a51f[_0xf1c50d('0x47')][_0xf1c50d('0x3d')]},'raw':!![]});})[_0x131783('0x14')](function(_0x4e3e39){const _0x40deec=_0x131783;if(_0x1b852c[_0x40deec('0x3d')][_0x40deec('0x21')]()==_0x40deec('0x22')){const _0x443be4=fs[_0x40deec('0x51')](path[_0x40deec('0x1')](config[_0x40deec('0x4e')],_0x40deec('0x44')),_0x40deec('0x7')),_0x591013=ejs[_0x40deec('0x2f')](_0x443be4,{'networks':_0x4e3e39||[]});return fs[_0x40deec('0x39')](_0x40deec('0x3e'),_0x591013),respondWithRpcPromise(_0x40deec('0x2c'),_0x40deec('0x53'),{'module':_0x40deec('0x38')});}else{if(_0x1b852c[_0x40deec('0x3d')][_0x40deec('0x21')]()==_0x40deec('0x17')){const _0x322d65=fs[_0x40deec('0x51')](path[_0x40deec('0x1')](config[_0x40deec('0x4e')],'server/files/templates/turn_multiple.ejs'),_0x40deec('0x7')),_0x3bfd9a=ejs[_0x40deec('0x2f')](_0x322d65,{'networks':_0x4e3e39||[]});return fs[_0x40deec('0x39')](_0x40deec('0x0'),_0x3bfd9a),respondWithRpcPromise(_0x40deec('0x2c'),_0x40deec('0x53'),{'module':_0x40deec('0x38')});}else{const _0xd202b8=fs[_0x40deec('0x51')](path[_0x40deec('0x1')](config[_0x40deec('0x4e')],_0x40deec('0x3c')),_0x40deec('0x7')),_0x4a8f79=ejs[_0x40deec('0x2f')](_0xd202b8,{'networks':_0x4e3e39||[]});return fs['writeFileSync'](util[_0x40deec('0x1a')](_0x40deec('0x29'),_0x42a51f['body'][_0x40deec('0x3d')][_0x40deec('0x33')]()),_0x4a8f79),respondWithRpcPromise('Reload',_0x40deec('0x53'),{'module':'chan_sip.so'});}}})['then'](function(){return _0x1b852c;});})[_0xf9315f('0x14')](respondWithResult(_0x11fbfe,0xc9))[_0xf9315f('0x2')](handleError(_0x11fbfe,null));},exports[_0x8efdd0('0x15')]=function(_0xc19951,_0x131305){const _0x4a7ace=_0x8efdd0;let _0x44a007;return db[_0x4a7ace('0x40')][_0x4a7ace('0x3b')](function(){const _0x535f94=_0x4a7ace;return db[_0x535f94('0x23')][_0x535f94('0x3')]({'where':{'id':_0xc19951[_0x535f94('0x6')]['id']}})[_0x535f94('0x14')](handleEntityNotFound(_0x131305,null))['then'](saveUpdates(_0xc19951[_0x535f94('0x47')],null))['then'](function(_0x3c2962){const _0x3d4fff=_0x535f94;if(_0x3c2962)return _0x44a007=_0x3c2962,db['Network'][_0x3d4fff('0x31')]({'where':{'type':_0x44a007[_0x3d4fff('0x3d')]},'raw':!![]});return null;})[_0x535f94('0x14')](function(_0xda9352){const _0x553090=_0x535f94;if(_0x44a007['type'][_0x553090('0x21')]()==_0x553090('0x22')){const _0x516396=fs[_0x553090('0x51')](path['join'](config[_0x553090('0x4e')],_0x553090('0x44')),_0x553090('0x7')),_0x1227ee=ejs[_0x553090('0x2f')](_0x516396,{'networks':_0xda9352||[]});return fs[_0x553090('0x39')](_0x553090('0x3e'),_0x1227ee),respondWithRpcPromise('Reload','update',{'module':_0x553090('0x38')});}else{if(_0x44a007['type'][_0x553090('0x21')]()==_0x553090('0x17')){const _0x1463c0=fs[_0x553090('0x51')](path[_0x553090('0x1')](config[_0x553090('0x4e')],_0x553090('0x4a')),_0x553090('0x7')),_0x513698=ejs[_0x553090('0x2f')](_0x1463c0,{'networks':_0xda9352||[]});return fs[_0x553090('0x39')]('/etc/asterisk/turn_xcally.conf',_0x513698),respondWithRpcPromise(_0x553090('0x2c'),_0x553090('0x15'),{'module':'res_stun_monitor.so'});}else{const _0x4ec832=fs[_0x553090('0x51')](path['join'](config['root'],_0x553090('0x3c')),'utf8'),_0x273ecc=ejs[_0x553090('0x2f')](_0x4ec832,{'networks':_0xda9352||[]});return fs[_0x553090('0x39')](util['format'](_0x553090('0x29'),_0xc19951['body'][_0x553090('0x3d')]['toLowerCase']()),_0x273ecc),respondWithRpcPromise(_0x553090('0x2c'),_0x553090('0x15'),{'module':_0x553090('0xe')});}}})[_0x535f94('0x14')](function(_0x9155c3){if(_0x9155c3)return _0x44a007;return null;});})['then'](respondWithResult(_0x131305,null))[_0x4a7ace('0x2')](handleError(_0x131305,null));},exports['destroy']=function(_0x3a1ff9,_0x2e9950){const _0x158245=_0x8efdd0;let _0x29d193;return db[_0x158245('0x23')]['findOne']({'where':{'id':_0x3a1ff9[_0x158245('0x6')]['id']}})[_0x158245('0x14')](function(_0x4d8712){return _0x29d193=_0x4d8712,_0x4d8712;})[_0x158245('0x14')](handleEntityNotFound(_0x2e9950,null))['then'](removeEntity(_0x2e9950,null))[_0x158245('0x14')](function(){const _0x586df3=_0x158245;if(_0x29d193)return db[_0x586df3('0x23')][_0x586df3('0x31')]({'where':{'type':_0x29d193[_0x586df3('0x3d')]},'raw':!![]});})['then'](function(_0x22d8b3){const _0x36ed26=_0x158245;if(_0x29d193[_0x36ed26('0x3d')][_0x36ed26('0x21')]()==_0x36ed26('0x22')){const _0x290d30=fs[_0x36ed26('0x51')](path[_0x36ed26('0x1')](config['root'],_0x36ed26('0x4b')),'utf8'),_0x407837=ejs[_0x36ed26('0x2f')](_0x290d30,{'networks':_0x22d8b3||[]});return fs[_0x36ed26('0x39')]('/etc/asterisk/stun_xcally.conf',_0x407837),respondWithRpcPromise(_0x36ed26('0x2c'),_0x36ed26('0x32'),{'module':_0x36ed26('0x38')});}else{if(_0x29d193['type'][_0x36ed26('0x21')]()==_0x36ed26('0x17')){const _0x3487a9=fs[_0x36ed26('0x51')](path[_0x36ed26('0x1')](config[_0x36ed26('0x4e')],_0x36ed26('0xb')),_0x36ed26('0x7')),_0x37aecb=ejs[_0x36ed26('0x2f')](_0x3487a9,{'networks':_0x22d8b3||[]});return fs[_0x36ed26('0x39')](_0x36ed26('0x0'),_0x37aecb),respondWithRpcPromise(_0x36ed26('0x2c'),'destroy',{'module':_0x36ed26('0x38')});}else{const _0x395d3e=fs[_0x36ed26('0x51')](path['join'](config['root'],_0x36ed26('0x3c')),_0x36ed26('0x7')),_0x47f6d6=ejs['render'](_0x395d3e,{'networks':_0x22d8b3||[]});return fs['writeFileSync'](util[_0x36ed26('0x1a')](_0x36ed26('0x29'),_0x3a1ff9[_0x36ed26('0x47')][_0x36ed26('0x3d')][_0x36ed26('0x33')]()),_0x47f6d6),respondWithRpcPromise(_0x36ed26('0x2c'),_0x36ed26('0x32'),{'module':_0x36ed26('0xe')});}}})['catch'](handleError(_0x2e9950,null));};
\ No newline at end of file