Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / api / network / network.controller.js
index ad08b35..f921762 100644 (file)
@@ -1 +1 @@
-const a457_0x4612=['ejs','sendStatus','jayson/promise','sort','filters','Reload','api','fieldName','result','pick','../../mysqldb','join','fields','Network,\x20%s,\x20%s','count','server/files/templates/stun_multiple.ejs','then','create','rawAttributes','key','model','info','lodash','toUpperCase','findAll','root','STUN','sequelize','debug','request\x20sent','../../config/logger','keys','merge','utf8','index','like','render','intersection','params','update','rows','limit','where','readFileSync','server/files/templates/turn_multiple.ejs','include','/etc/asterisk/turn_xcally.conf','destroy','server/files/templates/network.ejs','catch','stringify','path','status','Network','chan_sip.so','transaction','length','body','includeAll','toLowerCase','writeFileSync','options','util','order','filter','name','attributes','message','offset','query','set','error','json','http','findOne','/etc/asterisk/stun_xcally.conf','format','res_stun_monitor.so','map','/etc/asterisk/sip_xcally_%s.conf','../../components/parsers/qs','type','TURN','code','undefined','stack'];(function(_0x23ee58,_0x4612a1){const _0x5bdb27=function(_0x3c223b){while(--_0x3c223b){_0x23ee58['push'](_0x23ee58['shift']());}};_0x5bdb27(++_0x4612a1);}(a457_0x4612,0xc6));const a457_0x5bdb=function(_0x23ee58,_0x4612a1){_0x23ee58=_0x23ee58-0x0;let _0x5bdb27=a457_0x4612[_0x23ee58];return _0x5bdb27;};const _0x310302=a457_0x5bdb;'use strict';const util=require(_0x310302('0x24')),path=require(_0x310302('0x19')),ejs=require(_0x310302('0x3c')),fs=require('fs'),_=require(_0x310302('0x52')),qs=require(_0x310302('0x36')),logger=require(_0x310302('0x4'))(_0x310302('0x42')),config=require('../../config/environment'),db=require(_0x310302('0x46'))['db'],{Op}=require(_0x310302('0x1')),jayson=require(_0x310302('0x3e')),client=jayson['client'][_0x310302('0x2f')]({'port':0x232a});function respondWithRpcPromise(_0x3c223b,_0x157f2b,_0x22b524,_0xa3f434){return new Promise(function(_0x50c2ad,_0x91f0a0){const _0x3a9d13=a457_0x5bdb,_0x2c5704=_0xa3f434||client;return _0x2c5704['request'](_0x3c223b,_0x22b524)[_0x3a9d13('0x4c')](function(_0x49c911){const _0x489a56=_0x3a9d13;logger[_0x489a56('0x51')](_0x489a56('0x49'),_0x157f2b,_0x489a56('0x3')),logger[_0x489a56('0x2')]('Network,\x20%s,\x20%s,\x20%s',_0x157f2b,_0x489a56('0x3'),JSON[_0x489a56('0x18')](_0x49c911));if(_0x49c911[_0x489a56('0x2d')]){if(_0x49c911[_0x489a56('0x2d')][_0x489a56('0x39')]===0x1f4)return logger['error']('Network,\x20%s,\x20%s',_0x157f2b,_0x49c911[_0x489a56('0x2d')]['message']),_0x91f0a0(_0x49c911['error'][_0x489a56('0x29')]);return logger[_0x489a56('0x2d')]('Network,\x20%s,\x20%s',_0x157f2b,_0x49c911[_0x489a56('0x2d')][_0x489a56('0x29')]),_0x50c2ad(_0x49c911[_0x489a56('0x2d')][_0x489a56('0x29')]);}else logger['info'](_0x489a56('0x49'),_0x157f2b,_0x489a56('0x3')),_0x50c2ad(_0x49c911[_0x489a56('0x44')][_0x489a56('0x29')]);})[_0x3a9d13('0x17')](function(_0x57c542){const _0x1b30f0=_0x3a9d13;logger[_0x1b30f0('0x2d')](_0x1b30f0('0x49'),_0x157f2b,_0x57c542),_0x91f0a0(_0x57c542);});});}function respondWithResult(_0x3e8337,_0x3553e4){return _0x3553e4=_0x3553e4||0xc8,function(_0x522d1f){const _0xd6292d=a457_0x5bdb;if(_0x522d1f)return _0x3e8337[_0xd6292d('0x1a')](_0x3553e4)[_0xd6292d('0x2e')](_0x522d1f);};}function respondWithFilteredResult(_0x449ecb,_0x10b0df){return function(_0x1c15cf){const _0x520fe3=a457_0x5bdb;if(_0x1c15cf){const _0x53a3c2=_0x1c15cf[_0x520fe3('0x4a')],_0x5a5287=_0x10b0df['offset'];let _0x314291=_0x10b0df[_0x520fe3('0x2a')]+_0x10b0df[_0x520fe3('0xf')],_0x5c0376;return _0x314291>=_0x53a3c2?(_0x314291=_0x53a3c2,_0x5c0376=0xc8):_0x5c0376=0xce,_0x449ecb['status'](_0x5c0376),_0x449ecb[_0x520fe3('0x2c')]('Content-Range',_0x5a5287+'-'+_0x314291+'/'+_0x53a3c2)[_0x520fe3('0x2e')](_0x1c15cf);}return null;};}function saveUpdates(_0x289e82){return function(_0x43c14d){const _0x38c3d8=a457_0x5bdb;if(_0x43c14d)return _0x43c14d[_0x38c3d8('0xd')](_0x289e82)[_0x38c3d8('0x4c')](function(_0x378f97){return _0x378f97;});return null;};}function removeEntity(_0xf5d4a8){return function(_0x46c5ce){const _0x4721bb=a457_0x5bdb;if(_0x46c5ce)return _0x46c5ce[_0x4721bb('0x15')]()[_0x4721bb('0x4c')](function(){_0xf5d4a8['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x4f4e3d){return function(_0x1a1b71){const _0x161105=a457_0x5bdb;return!_0x1a1b71&&_0x4f4e3d[_0x161105('0x3d')](0x194),_0x1a1b71;};}function handleError(_0x3ad214,_0x46c021){return _0x46c021=_0x46c021||0x1f4,function(_0x31531f){const _0x7ccf86=a457_0x5bdb;logger[_0x7ccf86('0x2d')](_0x31531f[_0x7ccf86('0x3b')]),_0x31531f[_0x7ccf86('0x27')]&&delete _0x31531f['name'],_0x3ad214[_0x7ccf86('0x1a')](_0x46c021)['send'](_0x31531f);};}exports[_0x310302('0x8')]=function(_0x3bbb9d,_0x27e680){const _0xb3f857=_0x310302;let _0x3a54d0={};const _0x35e5ac={},_0x771a91={'count':0x0,'rows':[]},_0x37c6e9=_[_0xb3f857('0x34')](db['Network'][_0xb3f857('0x4e')],function(_0xf3720b){const _0x1d61ac=_0xb3f857;return{'name':_0xf3720b[_0x1d61ac('0x43')],'type':_0xf3720b['type'][_0x1d61ac('0x4f')]};});_0x35e5ac['model']=_['map'](_0x37c6e9,_0xb3f857('0x27')),_0x35e5ac[_0xb3f857('0x2b')]=_[_0xb3f857('0x5')](_0x3bbb9d[_0xb3f857('0x2b')]),_0x35e5ac[_0xb3f857('0x40')]=_[_0xb3f857('0xb')](_0x35e5ac[_0xb3f857('0x50')],_0x35e5ac[_0xb3f857('0x2b')]),_0x3a54d0[_0xb3f857('0x28')]=_['intersection'](_0x35e5ac[_0xb3f857('0x50')],qs[_0xb3f857('0x48')](_0x3bbb9d['query']['fields'])),_0x3a54d0[_0xb3f857('0x28')]=_0x3a54d0[_0xb3f857('0x28')][_0xb3f857('0x1e')]?_0x3a54d0[_0xb3f857('0x28')]:_0x35e5ac[_0xb3f857('0x50')];typeof _0x3bbb9d[_0xb3f857('0x2b')]['nolimit']===_0xb3f857('0x3a')&&(_0x3a54d0[_0xb3f857('0xf')]=qs[_0xb3f857('0xf')](_0x3bbb9d[_0xb3f857('0x2b')][_0xb3f857('0xf')]),_0x3a54d0[_0xb3f857('0x2a')]=qs['offset'](_0x3bbb9d[_0xb3f857('0x2b')]['offset']));_0x3a54d0[_0xb3f857('0x25')]=qs[_0xb3f857('0x3f')](_0x3bbb9d[_0xb3f857('0x2b')][_0xb3f857('0x3f')]),_0x3a54d0[_0xb3f857('0x10')]=qs[_0xb3f857('0x40')](_[_0xb3f857('0x45')](_0x3bbb9d[_0xb3f857('0x2b')],_0x35e5ac['filters']),_0x37c6e9);_0x3bbb9d[_0xb3f857('0x2b')][_0xb3f857('0x26')]&&(_0x3a54d0[_0xb3f857('0x10')]=_[_0xb3f857('0x6')](_0x3a54d0[_0xb3f857('0x10')],{[Op['or']]:_[_0xb3f857('0x34')](_0x37c6e9,function(_0x11aea5){const _0x424200=_0xb3f857;if(_0x11aea5[_0x424200('0x37')]!=='VIRTUAL'){const _0xf46426={};return _0xf46426[_0x11aea5['name']]={[Op[_0x424200('0x9')]]:'%'+_0x3bbb9d[_0x424200('0x2b')][_0x424200('0x26')]+'%'},_0xf46426;}})}));_0x3a54d0=_[_0xb3f857('0x6')]({},_0x3a54d0,_0x3bbb9d[_0xb3f857('0x23')]);const _0x57b66b={'where':_0x3a54d0['where']};return db[_0xb3f857('0x1b')][_0xb3f857('0x4a')](_0x57b66b)['then'](function(_0x10cf67){const _0x1c2ddf=_0xb3f857;return _0x771a91[_0x1c2ddf('0x4a')]=_0x10cf67,_0x3bbb9d[_0x1c2ddf('0x2b')][_0x1c2ddf('0x20')]&&(_0x3a54d0['include']=[{'all':!![]}]),db[_0x1c2ddf('0x1b')][_0x1c2ddf('0x54')](_0x3a54d0);})['then'](function(_0x5792a5){const _0x1cd385=_0xb3f857;return _0x771a91[_0x1cd385('0xe')]=_0x5792a5,_0x771a91;})[_0xb3f857('0x4c')](respondWithFilteredResult(_0x27e680,_0x3a54d0))['catch'](handleError(_0x27e680,null));},exports['show']=function(_0x1ee06e,_0x2cb669){const _0x1f7781=_0x310302;let _0x2020c0={'raw':!![],'where':{'id':_0x1ee06e[_0x1f7781('0xc')]['id']}};const _0x39a747={};return _0x39a747[_0x1f7781('0x50')]=_['keys'](db[_0x1f7781('0x1b')][_0x1f7781('0x4e')]),_0x39a747[_0x1f7781('0x2b')]=_[_0x1f7781('0x5')](_0x1ee06e[_0x1f7781('0x2b')]),_0x39a747[_0x1f7781('0x40')]=_[_0x1f7781('0xb')](_0x39a747[_0x1f7781('0x50')],_0x39a747[_0x1f7781('0x2b')]),_0x2020c0[_0x1f7781('0x28')]=_[_0x1f7781('0xb')](_0x39a747[_0x1f7781('0x50')],qs[_0x1f7781('0x48')](_0x1ee06e[_0x1f7781('0x2b')]['fields'])),_0x2020c0[_0x1f7781('0x28')]=_0x2020c0[_0x1f7781('0x28')]['length']?_0x2020c0['attributes']:_0x39a747[_0x1f7781('0x50')],_0x1ee06e[_0x1f7781('0x2b')][_0x1f7781('0x20')]&&(_0x2020c0[_0x1f7781('0x13')]=[{'all':!![]}]),_0x2020c0=_[_0x1f7781('0x6')]({},_0x2020c0,_0x1ee06e[_0x1f7781('0x23')]),db[_0x1f7781('0x1b')][_0x1f7781('0x30')](_0x2020c0)[_0x1f7781('0x4c')](handleEntityNotFound(_0x2cb669,null))[_0x1f7781('0x4c')](respondWithResult(_0x2cb669,null))[_0x1f7781('0x17')](handleError(_0x2cb669,null));},exports['create']=function(_0x6327ad,_0x47f7c0){const _0x1e382e=_0x310302;let _0x2c9618;return db[_0x1e382e('0x1')]['transaction'](function(){const _0x5955e6=_0x1e382e;return db[_0x5955e6('0x1b')]['create'](_0x6327ad[_0x5955e6('0x1f')],{'raw':!![]})[_0x5955e6('0x4c')](function(_0x50fb4b){const _0x3e2a15=_0x5955e6;return _0x2c9618=_0x50fb4b,db['Network'][_0x3e2a15('0x54')]({'where':{'type':_0x6327ad[_0x3e2a15('0x1f')]['type']},'raw':!![]});})[_0x5955e6('0x4c')](function(_0x175e24){const _0x54a846=_0x5955e6;if(_0x2c9618[_0x54a846('0x37')][_0x54a846('0x53')]()==_0x54a846('0x0')){const _0x2a76cf=fs[_0x54a846('0x11')](path[_0x54a846('0x47')](config['root'],_0x54a846('0x4b')),_0x54a846('0x7')),_0x2a6942=ejs[_0x54a846('0xa')](_0x2a76cf,{'networks':_0x175e24||[]});return fs[_0x54a846('0x22')](_0x54a846('0x31'),_0x2a6942),respondWithRpcPromise(_0x54a846('0x41'),_0x54a846('0x4d'),{'module':_0x54a846('0x33')});}else{if(_0x2c9618['type'][_0x54a846('0x53')]()==_0x54a846('0x38')){const _0x3fb070=fs['readFileSync'](path['join'](config['root'],_0x54a846('0x12')),_0x54a846('0x7')),_0x279c75=ejs[_0x54a846('0xa')](_0x3fb070,{'networks':_0x175e24||[]});return fs['writeFileSync'](_0x54a846('0x14'),_0x279c75),respondWithRpcPromise(_0x54a846('0x41'),_0x54a846('0x4d'),{'module':_0x54a846('0x33')});}else{const _0x54174d=fs[_0x54a846('0x11')](path[_0x54a846('0x47')](config[_0x54a846('0x55')],_0x54a846('0x16')),'utf8'),_0x18603a=ejs[_0x54a846('0xa')](_0x54174d,{'networks':_0x175e24||[]});return fs[_0x54a846('0x22')](util[_0x54a846('0x32')](_0x54a846('0x35'),_0x6327ad[_0x54a846('0x1f')]['type'][_0x54a846('0x21')]()),_0x18603a),respondWithRpcPromise(_0x54a846('0x41'),'create',{'module':_0x54a846('0x1c')});}}})['then'](function(){return _0x2c9618;});})[_0x1e382e('0x4c')](respondWithResult(_0x47f7c0,0xc9))[_0x1e382e('0x17')](handleError(_0x47f7c0,null));},exports[_0x310302('0xd')]=function(_0x54252d,_0x551127){const _0x4a165a=_0x310302;let _0x1f7074;return db[_0x4a165a('0x1')][_0x4a165a('0x1d')](function(){const _0x2e9ece=_0x4a165a;return db[_0x2e9ece('0x1b')][_0x2e9ece('0x30')]({'where':{'id':_0x54252d['params']['id']}})[_0x2e9ece('0x4c')](handleEntityNotFound(_0x551127,null))[_0x2e9ece('0x4c')](saveUpdates(_0x54252d[_0x2e9ece('0x1f')],null))['then'](function(_0x5ce851){const _0x3a79f3=_0x2e9ece;if(_0x5ce851)return _0x1f7074=_0x5ce851,db[_0x3a79f3('0x1b')]['findAll']({'where':{'type':_0x1f7074[_0x3a79f3('0x37')]},'raw':!![]});return null;})[_0x2e9ece('0x4c')](function(_0x5151d6){const _0x17ea22=_0x2e9ece;if(_0x1f7074[_0x17ea22('0x37')][_0x17ea22('0x53')]()=='STUN'){const _0x413f4e=fs[_0x17ea22('0x11')](path[_0x17ea22('0x47')](config[_0x17ea22('0x55')],'server/files/templates/stun_multiple.ejs'),'utf8'),_0x52787d=ejs[_0x17ea22('0xa')](_0x413f4e,{'networks':_0x5151d6||[]});return fs['writeFileSync'](_0x17ea22('0x31'),_0x52787d),respondWithRpcPromise('Reload',_0x17ea22('0xd'),{'module':_0x17ea22('0x33')});}else{if(_0x1f7074['type'][_0x17ea22('0x53')]()=='TURN'){const _0x8d352b=fs[_0x17ea22('0x11')](path[_0x17ea22('0x47')](config[_0x17ea22('0x55')],_0x17ea22('0x12')),'utf8'),_0x2efeb8=ejs['render'](_0x8d352b,{'networks':_0x5151d6||[]});return fs['writeFileSync'](_0x17ea22('0x14'),_0x2efeb8),respondWithRpcPromise('Reload',_0x17ea22('0xd'),{'module':_0x17ea22('0x33')});}else{const _0x4be93d=fs[_0x17ea22('0x11')](path['join'](config[_0x17ea22('0x55')],_0x17ea22('0x16')),_0x17ea22('0x7')),_0x1ffd15=ejs[_0x17ea22('0xa')](_0x4be93d,{'networks':_0x5151d6||[]});return fs[_0x17ea22('0x22')](util['format'](_0x17ea22('0x35'),_0x54252d[_0x17ea22('0x1f')][_0x17ea22('0x37')]['toLowerCase']()),_0x1ffd15),respondWithRpcPromise('Reload','update',{'module':_0x17ea22('0x1c')});}}})[_0x2e9ece('0x4c')](function(_0x42501d){if(_0x42501d)return _0x1f7074;return null;});})[_0x4a165a('0x4c')](respondWithResult(_0x551127,null))[_0x4a165a('0x17')](handleError(_0x551127,null));},exports[_0x310302('0x15')]=function(_0xcd5762,_0x2cbbf6){const _0x16923a=_0x310302;let _0x437c13;return db[_0x16923a('0x1b')]['findOne']({'where':{'id':_0xcd5762[_0x16923a('0xc')]['id']}})[_0x16923a('0x4c')](function(_0x12b8e5){return _0x437c13=_0x12b8e5,_0x12b8e5;})[_0x16923a('0x4c')](handleEntityNotFound(_0x2cbbf6,null))['then'](removeEntity(_0x2cbbf6,null))['then'](function(){const _0x1d9ffc=_0x16923a;if(_0x437c13)return db[_0x1d9ffc('0x1b')]['findAll']({'where':{'type':_0x437c13[_0x1d9ffc('0x37')]},'raw':!![]});})[_0x16923a('0x4c')](function(_0x5268d1){const _0x533b78=_0x16923a;if(_0x437c13['type']['toUpperCase']()==_0x533b78('0x0')){const _0x1c9053=fs[_0x533b78('0x11')](path['join'](config[_0x533b78('0x55')],_0x533b78('0x4b')),_0x533b78('0x7')),_0x8690ca=ejs['render'](_0x1c9053,{'networks':_0x5268d1||[]});return fs[_0x533b78('0x22')](_0x533b78('0x31'),_0x8690ca),respondWithRpcPromise(_0x533b78('0x41'),_0x533b78('0x15'),{'module':'res_stun_monitor.so'});}else{if(_0x437c13[_0x533b78('0x37')][_0x533b78('0x53')]()==_0x533b78('0x38')){const _0x6f304=fs['readFileSync'](path['join'](config[_0x533b78('0x55')],_0x533b78('0x12')),'utf8'),_0x265973=ejs[_0x533b78('0xa')](_0x6f304,{'networks':_0x5268d1||[]});return fs[_0x533b78('0x22')](_0x533b78('0x14'),_0x265973),respondWithRpcPromise('Reload','destroy',{'module':_0x533b78('0x33')});}else{const _0x719593=fs['readFileSync'](path[_0x533b78('0x47')](config[_0x533b78('0x55')],_0x533b78('0x16')),_0x533b78('0x7')),_0x238fee=ejs[_0x533b78('0xa')](_0x719593,{'networks':_0x5268d1||[]});return fs['writeFileSync'](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0xcd5762[_0x533b78('0x1f')][_0x533b78('0x37')]['toLowerCase']()),_0x238fee),respondWithRpcPromise(_0x533b78('0x41'),'destroy',{'module':'chan_sip.so'});}}})[_0x16923a('0x17')](handleError(_0x2cbbf6,null));};
\ No newline at end of file
+const a457_0x5d9e=['rawAttributes','../../mysqldb','findOne','Network,\x20%s,\x20%s,\x20%s','keys','STUN','../../components/parsers/qs','where','pick','jayson/promise','code','length','offset','map','root','key','merge','/etc/asterisk/turn_xcally.conf','../../config/logger','send','join','Network,\x20%s,\x20%s','sequelize','chan_sip.so','query','create','path','format','limit','server/files/templates/network.ejs','res_stun_monitor.so','end','findAll','/etc/asterisk/sip_xcally_%s.conf','status','util','params','render','destroy','include','client','fields','json','sort','set','undefined','model','update','api','Network','count','stack','request\x20sent','toUpperCase','error','TURN','catch','show','result','server/files/templates/turn_multiple.ejs','attributes','type','body','intersection','fieldName','name','index','message','writeFileSync','utf8','toLowerCase','readFileSync','sendStatus','ejs','server/files/templates/stun_multiple.ejs','/etc/asterisk/stun_xcally.conf','transaction','includeAll','rows','Reload','then','info','filters'];(function(_0x12cabc,_0x5d9eba){const _0x3d6423=function(_0x309f42){while(--_0x309f42){_0x12cabc['push'](_0x12cabc['shift']());}};_0x3d6423(++_0x5d9eba);}(a457_0x5d9e,0x1db));const a457_0x3d64=function(_0x12cabc,_0x5d9eba){_0x12cabc=_0x12cabc-0x0;let _0x3d6423=a457_0x5d9e[_0x12cabc];return _0x3d6423;};const _0x383556=a457_0x3d64;'use strict';const util=require(_0x383556('0x3a')),path=require(_0x383556('0x31')),ejs=require(_0x383556('0xd')),fs=require('fs'),_=require('lodash'),qs=require(_0x383556('0x1d')),logger=require(_0x383556('0x29'))(_0x383556('0x47')),config=require('../../config/environment'),db=require(_0x383556('0x18'))['db'],{Op}=require('sequelize'),jayson=require(_0x383556('0x20')),client=jayson[_0x383556('0x3f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x309f42,_0x392447,_0x42c55b,_0xe0712){return new Promise(function(_0x283a44,_0x5250d2){const _0x13efcc=a457_0x3d64,_0x1763ac=_0xe0712||client;return _0x1763ac['request'](_0x309f42,_0x42c55b)[_0x13efcc('0x14')](function(_0x42a05d){const _0x4f95da=_0x13efcc;logger[_0x4f95da('0x15')](_0x4f95da('0x2c'),_0x392447,_0x4f95da('0x4b')),logger['debug'](_0x4f95da('0x1a'),_0x392447,_0x4f95da('0x4b'),JSON['stringify'](_0x42a05d));if(_0x42a05d[_0x4f95da('0x4d')]){if(_0x42a05d[_0x4f95da('0x4d')][_0x4f95da('0x21')]===0x1f4)return logger[_0x4f95da('0x4d')](_0x4f95da('0x2c'),_0x392447,_0x42a05d[_0x4f95da('0x4d')][_0x4f95da('0x7')]),_0x5250d2(_0x42a05d[_0x4f95da('0x4d')][_0x4f95da('0x7')]);return logger[_0x4f95da('0x4d')](_0x4f95da('0x2c'),_0x392447,_0x42a05d['error'][_0x4f95da('0x7')]),_0x283a44(_0x42a05d[_0x4f95da('0x4d')][_0x4f95da('0x7')]);}else logger[_0x4f95da('0x15')]('Network,\x20%s,\x20%s',_0x392447,'request\x20sent'),_0x283a44(_0x42a05d[_0x4f95da('0x51')][_0x4f95da('0x7')]);})[_0x13efcc('0x4f')](function(_0x1e7a07){const _0x2a6470=_0x13efcc;logger['error'](_0x2a6470('0x2c'),_0x392447,_0x1e7a07),_0x5250d2(_0x1e7a07);});});}function respondWithResult(_0x5b8d4a,_0x9cd446){return _0x9cd446=_0x9cd446||0xc8,function(_0x4668d0){const _0x16c569=a457_0x3d64;if(_0x4668d0)return _0x5b8d4a[_0x16c569('0x39')](_0x9cd446)[_0x16c569('0x41')](_0x4668d0);};}function respondWithFilteredResult(_0x4052b8,_0x556c6a){return function(_0x163c9e){const _0x49e426=a457_0x3d64;if(_0x163c9e){const _0x5b89bb=_0x163c9e['count'],_0x3adb9c=_0x556c6a['offset'];let _0x1d9629=_0x556c6a[_0x49e426('0x23')]+_0x556c6a[_0x49e426('0x33')],_0x314edb;return _0x1d9629>=_0x5b89bb?(_0x1d9629=_0x5b89bb,_0x314edb=0xc8):_0x314edb=0xce,_0x4052b8[_0x49e426('0x39')](_0x314edb),_0x4052b8[_0x49e426('0x43')]('Content-Range',_0x3adb9c+'-'+_0x1d9629+'/'+_0x5b89bb)['json'](_0x163c9e);}return null;};}function saveUpdates(_0x569a50){return function(_0x2ac5e7){const _0x534e8f=a457_0x3d64;if(_0x2ac5e7)return _0x2ac5e7[_0x534e8f('0x46')](_0x569a50)[_0x534e8f('0x14')](function(_0x5566c0){return _0x5566c0;});return null;};}function removeEntity(_0x2554c3){return function(_0xe9d881){const _0x1eaf23=a457_0x3d64;if(_0xe9d881)return _0xe9d881[_0x1eaf23('0x3d')]()[_0x1eaf23('0x14')](function(){const _0x39bde2=_0x1eaf23;_0x2554c3[_0x39bde2('0x39')](0xcc)[_0x39bde2('0x36')]();});};}function handleEntityNotFound(_0x4a351b){return function(_0x5073dc){const _0x40e0a2=a457_0x3d64;return!_0x5073dc&&_0x4a351b[_0x40e0a2('0xc')](0x194),_0x5073dc;};}function handleError(_0x1c9307,_0x33fa68){return _0x33fa68=_0x33fa68||0x1f4,function(_0x5078e2){const _0x115c3a=a457_0x3d64;logger[_0x115c3a('0x4d')](_0x5078e2[_0x115c3a('0x4a')]),_0x5078e2[_0x115c3a('0x5')]&&delete _0x5078e2[_0x115c3a('0x5')],_0x1c9307[_0x115c3a('0x39')](_0x33fa68)[_0x115c3a('0x2a')](_0x5078e2);};}exports[_0x383556('0x6')]=function(_0x562837,_0x4390a7){const _0x6e5e46=_0x383556;let _0x47ef06={};const _0x1a834b={},_0x122251={'count':0x0,'rows':[]},_0x54596e=_['map'](db[_0x6e5e46('0x48')][_0x6e5e46('0x17')],function(_0xc66eba){const _0x1e3b51=_0x6e5e46;return{'name':_0xc66eba[_0x1e3b51('0x4')],'type':_0xc66eba[_0x1e3b51('0x1')][_0x1e3b51('0x26')]};});_0x1a834b[_0x6e5e46('0x45')]=_[_0x6e5e46('0x24')](_0x54596e,_0x6e5e46('0x5')),_0x1a834b['query']=_[_0x6e5e46('0x1b')](_0x562837[_0x6e5e46('0x2f')]),_0x1a834b[_0x6e5e46('0x16')]=_[_0x6e5e46('0x3')](_0x1a834b['model'],_0x1a834b[_0x6e5e46('0x2f')]),_0x47ef06[_0x6e5e46('0x0')]=_[_0x6e5e46('0x3')](_0x1a834b[_0x6e5e46('0x45')],qs[_0x6e5e46('0x40')](_0x562837[_0x6e5e46('0x2f')][_0x6e5e46('0x40')])),_0x47ef06['attributes']=_0x47ef06[_0x6e5e46('0x0')]['length']?_0x47ef06[_0x6e5e46('0x0')]:_0x1a834b['model'];typeof _0x562837[_0x6e5e46('0x2f')]['nolimit']===_0x6e5e46('0x44')&&(_0x47ef06[_0x6e5e46('0x33')]=qs['limit'](_0x562837[_0x6e5e46('0x2f')][_0x6e5e46('0x33')]),_0x47ef06[_0x6e5e46('0x23')]=qs[_0x6e5e46('0x23')](_0x562837[_0x6e5e46('0x2f')][_0x6e5e46('0x23')]));_0x47ef06['order']=qs['sort'](_0x562837[_0x6e5e46('0x2f')][_0x6e5e46('0x42')]),_0x47ef06[_0x6e5e46('0x1e')]=qs[_0x6e5e46('0x16')](_[_0x6e5e46('0x1f')](_0x562837[_0x6e5e46('0x2f')],_0x1a834b[_0x6e5e46('0x16')]),_0x54596e);_0x562837['query']['filter']&&(_0x47ef06['where']=_[_0x6e5e46('0x27')](_0x47ef06[_0x6e5e46('0x1e')],{[Op['or']]:_[_0x6e5e46('0x24')](_0x54596e,function(_0x5b9951){const _0x5cebc7=_0x6e5e46;if(_0x5b9951[_0x5cebc7('0x1')]!=='VIRTUAL'){const _0x1b87a1={};return _0x1b87a1[_0x5b9951[_0x5cebc7('0x5')]]={[Op['like']]:'%'+_0x562837[_0x5cebc7('0x2f')]['filter']+'%'},_0x1b87a1;}})}));_0x47ef06=_['merge']({},_0x47ef06,_0x562837['options']);const _0x4fd21f={'where':_0x47ef06[_0x6e5e46('0x1e')]};return db[_0x6e5e46('0x48')][_0x6e5e46('0x49')](_0x4fd21f)[_0x6e5e46('0x14')](function(_0x3ed6eb){const _0x52c176=_0x6e5e46;return _0x122251[_0x52c176('0x49')]=_0x3ed6eb,_0x562837[_0x52c176('0x2f')][_0x52c176('0x11')]&&(_0x47ef06[_0x52c176('0x3e')]=[{'all':!![]}]),db[_0x52c176('0x48')][_0x52c176('0x37')](_0x47ef06);})[_0x6e5e46('0x14')](function(_0x31583c){const _0x57636b=_0x6e5e46;return _0x122251[_0x57636b('0x12')]=_0x31583c,_0x122251;})[_0x6e5e46('0x14')](respondWithFilteredResult(_0x4390a7,_0x47ef06))[_0x6e5e46('0x4f')](handleError(_0x4390a7,null));},exports[_0x383556('0x50')]=function(_0x2295d1,_0x4ed4d8){const _0x50841e=_0x383556;let _0x25b8c9={'raw':!![],'where':{'id':_0x2295d1[_0x50841e('0x3b')]['id']}};const _0x12c7b9={};return _0x12c7b9['model']=_['keys'](db['Network'][_0x50841e('0x17')]),_0x12c7b9[_0x50841e('0x2f')]=_[_0x50841e('0x1b')](_0x2295d1[_0x50841e('0x2f')]),_0x12c7b9['filters']=_['intersection'](_0x12c7b9[_0x50841e('0x45')],_0x12c7b9[_0x50841e('0x2f')]),_0x25b8c9['attributes']=_[_0x50841e('0x3')](_0x12c7b9['model'],qs['fields'](_0x2295d1[_0x50841e('0x2f')][_0x50841e('0x40')])),_0x25b8c9[_0x50841e('0x0')]=_0x25b8c9[_0x50841e('0x0')][_0x50841e('0x22')]?_0x25b8c9[_0x50841e('0x0')]:_0x12c7b9[_0x50841e('0x45')],_0x2295d1[_0x50841e('0x2f')][_0x50841e('0x11')]&&(_0x25b8c9[_0x50841e('0x3e')]=[{'all':!![]}]),_0x25b8c9=_[_0x50841e('0x27')]({},_0x25b8c9,_0x2295d1['options']),db[_0x50841e('0x48')][_0x50841e('0x19')](_0x25b8c9)['then'](handleEntityNotFound(_0x4ed4d8,null))['then'](respondWithResult(_0x4ed4d8,null))[_0x50841e('0x4f')](handleError(_0x4ed4d8,null));},exports['create']=function(_0x4b1043,_0x2cbd18){const _0xd32f69=_0x383556;let _0x563bed;return db['sequelize'][_0xd32f69('0x10')](function(){const _0x39b3fe=_0xd32f69;return db[_0x39b3fe('0x48')]['create'](_0x4b1043[_0x39b3fe('0x2')],{'raw':!![]})[_0x39b3fe('0x14')](function(_0x256293){const _0x1d3ac3=_0x39b3fe;return _0x563bed=_0x256293,db[_0x1d3ac3('0x48')]['findAll']({'where':{'type':_0x4b1043[_0x1d3ac3('0x2')][_0x1d3ac3('0x1')]},'raw':!![]});})['then'](function(_0x734863){const _0x126022=_0x39b3fe;if(_0x563bed[_0x126022('0x1')][_0x126022('0x4c')]()==_0x126022('0x1c')){const _0x417b95=fs[_0x126022('0xb')](path[_0x126022('0x2b')](config[_0x126022('0x25')],_0x126022('0xe')),_0x126022('0x9')),_0x3abe7f=ejs[_0x126022('0x3c')](_0x417b95,{'networks':_0x734863||[]});return fs[_0x126022('0x8')](_0x126022('0xf'),_0x3abe7f),respondWithRpcPromise('Reload',_0x126022('0x30'),{'module':'res_stun_monitor.so'});}else{if(_0x563bed[_0x126022('0x1')][_0x126022('0x4c')]()==_0x126022('0x4e')){const _0x46247b=fs['readFileSync'](path[_0x126022('0x2b')](config[_0x126022('0x25')],_0x126022('0x52')),_0x126022('0x9')),_0x180536=ejs['render'](_0x46247b,{'networks':_0x734863||[]});return fs[_0x126022('0x8')](_0x126022('0x28'),_0x180536),respondWithRpcPromise(_0x126022('0x13'),_0x126022('0x30'),{'module':_0x126022('0x35')});}else{const _0x38e8c0=fs[_0x126022('0xb')](path[_0x126022('0x2b')](config[_0x126022('0x25')],_0x126022('0x34')),_0x126022('0x9')),_0x392b0a=ejs['render'](_0x38e8c0,{'networks':_0x734863||[]});return fs[_0x126022('0x8')](util['format'](_0x126022('0x38'),_0x4b1043[_0x126022('0x2')][_0x126022('0x1')][_0x126022('0xa')]()),_0x392b0a),respondWithRpcPromise('Reload',_0x126022('0x30'),{'module':_0x126022('0x2e')});}}})[_0x39b3fe('0x14')](function(){return _0x563bed;});})[_0xd32f69('0x14')](respondWithResult(_0x2cbd18,0xc9))[_0xd32f69('0x4f')](handleError(_0x2cbd18,null));},exports[_0x383556('0x46')]=function(_0x3e0512,_0x1c5101){const _0x1288d2=_0x383556;let _0x305805;return db[_0x1288d2('0x2d')][_0x1288d2('0x10')](function(){const _0x170268=_0x1288d2;return db['Network'][_0x170268('0x19')]({'where':{'id':_0x3e0512[_0x170268('0x3b')]['id']}})[_0x170268('0x14')](handleEntityNotFound(_0x1c5101,null))[_0x170268('0x14')](saveUpdates(_0x3e0512[_0x170268('0x2')],null))[_0x170268('0x14')](function(_0x5e3d20){const _0x5e5dca=_0x170268;if(_0x5e3d20)return _0x305805=_0x5e3d20,db[_0x5e5dca('0x48')]['findAll']({'where':{'type':_0x305805[_0x5e5dca('0x1')]},'raw':!![]});return null;})[_0x170268('0x14')](function(_0x52b341){const _0x271abc=_0x170268;if(_0x305805[_0x271abc('0x1')][_0x271abc('0x4c')]()==_0x271abc('0x1c')){const _0x301c13=fs['readFileSync'](path['join'](config[_0x271abc('0x25')],_0x271abc('0xe')),_0x271abc('0x9')),_0x4b4da3=ejs['render'](_0x301c13,{'networks':_0x52b341||[]});return fs[_0x271abc('0x8')](_0x271abc('0xf'),_0x4b4da3),respondWithRpcPromise('Reload',_0x271abc('0x46'),{'module':_0x271abc('0x35')});}else{if(_0x305805[_0x271abc('0x1')]['toUpperCase']()==_0x271abc('0x4e')){const _0x2366bd=fs[_0x271abc('0xb')](path[_0x271abc('0x2b')](config['root'],_0x271abc('0x52')),_0x271abc('0x9')),_0x2886e7=ejs[_0x271abc('0x3c')](_0x2366bd,{'networks':_0x52b341||[]});return fs[_0x271abc('0x8')](_0x271abc('0x28'),_0x2886e7),respondWithRpcPromise(_0x271abc('0x13'),_0x271abc('0x46'),{'module':'res_stun_monitor.so'});}else{const _0x1ee239=fs[_0x271abc('0xb')](path[_0x271abc('0x2b')](config['root'],'server/files/templates/network.ejs'),'utf8'),_0x4099ae=ejs['render'](_0x1ee239,{'networks':_0x52b341||[]});return fs['writeFileSync'](util['format'](_0x271abc('0x38'),_0x3e0512[_0x271abc('0x2')][_0x271abc('0x1')]['toLowerCase']()),_0x4099ae),respondWithRpcPromise(_0x271abc('0x13'),'update',{'module':_0x271abc('0x2e')});}}})[_0x170268('0x14')](function(_0x4421d6){if(_0x4421d6)return _0x305805;return null;});})[_0x1288d2('0x14')](respondWithResult(_0x1c5101,null))[_0x1288d2('0x4f')](handleError(_0x1c5101,null));},exports[_0x383556('0x3d')]=function(_0x38749e,_0x2a6501){const _0x5a7d28=_0x383556;let _0x30a9f7;return db['Network'][_0x5a7d28('0x19')]({'where':{'id':_0x38749e[_0x5a7d28('0x3b')]['id']}})['then'](function(_0x8ff338){return _0x30a9f7=_0x8ff338,_0x8ff338;})[_0x5a7d28('0x14')](handleEntityNotFound(_0x2a6501,null))[_0x5a7d28('0x14')](removeEntity(_0x2a6501,null))[_0x5a7d28('0x14')](function(){const _0x53b66a=_0x5a7d28;if(_0x30a9f7)return db[_0x53b66a('0x48')][_0x53b66a('0x37')]({'where':{'type':_0x30a9f7[_0x53b66a('0x1')]},'raw':!![]});})[_0x5a7d28('0x14')](function(_0x4f94e8){const _0x4a70fb=_0x5a7d28;if(_0x30a9f7[_0x4a70fb('0x1')]['toUpperCase']()=='STUN'){const _0x20389d=fs['readFileSync'](path[_0x4a70fb('0x2b')](config[_0x4a70fb('0x25')],_0x4a70fb('0xe')),_0x4a70fb('0x9')),_0x36d060=ejs[_0x4a70fb('0x3c')](_0x20389d,{'networks':_0x4f94e8||[]});return fs['writeFileSync'](_0x4a70fb('0xf'),_0x36d060),respondWithRpcPromise(_0x4a70fb('0x13'),_0x4a70fb('0x3d'),{'module':_0x4a70fb('0x35')});}else{if(_0x30a9f7[_0x4a70fb('0x1')]['toUpperCase']()==_0x4a70fb('0x4e')){const _0x2cbf51=fs[_0x4a70fb('0xb')](path[_0x4a70fb('0x2b')](config['root'],_0x4a70fb('0x52')),_0x4a70fb('0x9')),_0x4fbeba=ejs[_0x4a70fb('0x3c')](_0x2cbf51,{'networks':_0x4f94e8||[]});return fs[_0x4a70fb('0x8')](_0x4a70fb('0x28'),_0x4fbeba),respondWithRpcPromise(_0x4a70fb('0x13'),_0x4a70fb('0x3d'),{'module':'res_stun_monitor.so'});}else{const _0x3535c7=fs[_0x4a70fb('0xb')](path[_0x4a70fb('0x2b')](config[_0x4a70fb('0x25')],_0x4a70fb('0x34')),_0x4a70fb('0x9')),_0x268422=ejs[_0x4a70fb('0x3c')](_0x3535c7,{'networks':_0x4f94e8||[]});return fs[_0x4a70fb('0x8')](util[_0x4a70fb('0x32')](_0x4a70fb('0x38'),_0x38749e[_0x4a70fb('0x2')][_0x4a70fb('0x1')]['toLowerCase']()),_0x268422),respondWithRpcPromise(_0x4a70fb('0x13'),_0x4a70fb('0x3d'),{'module':_0x4a70fb('0x2e')});}}})[_0x5a7d28('0x4f')](handleError(_0x2a6501,null));};
\ No newline at end of file