Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / api / network / network.controller.js
index cc31bd1..b380527 100644 (file)
@@ -1 +1 @@
-const a550_0x2737=['index','create','length','message','includeAll','files/templates/turn_multiple.ejs','error','like','sequelize','Content-Range','utf8','then','attributes','destroy','query','res_stun_monitor.so','request','chan_sip.so','path','../../mysqldb','Reload','VIRTUAL','join','jayson/promise','update','json','end','order','keys','map','include','pick','../../config/logger','count','/etc/asterisk/sip_xcally_%s.conf','transaction','client','type','name','toUpperCase','root','catch','send','filters','body','merge','nolimit','writeFileSync','STUN','files/templates/network.ejs','files/templates/stun_multiple.ejs','rows','ejs','api','result','sort','stringify','intersection','params','/etc/asterisk/turn_xcally.conf','set','lodash','server/files/templates/stun_multiple.ejs','status','filter','fields','offset','key','render','findOne','Network,\x20%s,\x20%s','toLowerCase','where','Network','findAll','readFileSync','undefined','TURN','stack','show','options','model','Network,\x20%s,\x20%s,\x20%s','format','request\x20sent','limit'];(function(_0x3718b0,_0x1c3bba){const _0x2737a5=function(_0xe520a2){while(--_0xe520a2){_0x3718b0['push'](_0x3718b0['shift']());}};_0x2737a5(++_0x1c3bba);}(a550_0x2737,0x190));const a550_0xe520=function(_0x3718b0,_0x1c3bba){_0x3718b0=_0x3718b0-0x137;let _0x2737a5=a550_0x2737[_0x3718b0];return _0x2737a5;};const a550_0x473a28=a550_0xe520;'use strict';const util=require('util'),path=require(a550_0x473a28(0x167)),ejs=require(a550_0x473a28(0x189)),fs=require('fs'),_=require(a550_0x473a28(0x13c)),qs=require('../../components/parsers/qs'),logger=require(a550_0x473a28(0x175))(a550_0x473a28(0x18a)),config=require('../../config/environment'),{db}=require(a550_0x473a28(0x168)),{Op}=require('sequelize'),jayson=require(a550_0x473a28(0x16c)),client=jayson[a550_0x473a28(0x179)]['http']({'port':0x232a});function respondWithRpcPromise(_0x41208c,_0x5596c3,_0x23f24f,_0x3324b7){return new Promise(function(_0xa879a2,_0x1219fa){const _0x3c7900=a550_0xe520,_0x4142f1=_0x3324b7||client;return _0x4142f1[_0x3c7900(0x165)](_0x41208c,_0x23f24f)[_0x3c7900(0x160)](function(_0x55dc92){const _0x2b8de4=_0x3c7900;logger['info'](_0x2b8de4(0x145),_0x5596c3,_0x2b8de4(0x153)),logger['debug'](_0x2b8de4(0x151),_0x5596c3,_0x2b8de4(0x153),JSON[_0x2b8de4(0x137)](_0x55dc92));if(_0x55dc92[_0x2b8de4(0x15b)]){if(_0x55dc92[_0x2b8de4(0x15b)]['code']===0x1f4)return logger[_0x2b8de4(0x15b)](_0x2b8de4(0x145),_0x5596c3,_0x55dc92[_0x2b8de4(0x15b)][_0x2b8de4(0x158)]),_0x1219fa(_0x55dc92[_0x2b8de4(0x15b)][_0x2b8de4(0x158)]);return logger[_0x2b8de4(0x15b)](_0x2b8de4(0x145),_0x5596c3,_0x55dc92[_0x2b8de4(0x15b)][_0x2b8de4(0x158)]),_0xa879a2(_0x55dc92[_0x2b8de4(0x15b)][_0x2b8de4(0x158)]);}else logger['info']('Network,\x20%s,\x20%s',_0x5596c3,_0x2b8de4(0x153)),_0xa879a2(_0x55dc92[_0x2b8de4(0x18b)][_0x2b8de4(0x158)]);})[_0x3c7900(0x17e)](function(_0x2b596b){const _0x13d5f0=_0x3c7900;logger[_0x13d5f0(0x15b)](_0x13d5f0(0x145),_0x5596c3,_0x2b596b),_0x1219fa(_0x2b596b);});});}function respondWithResult(_0x141979,_0x336477){return _0x336477=_0x336477||0xc8,function(_0x3b571e){const _0x1705fe=a550_0xe520;if(_0x3b571e)return _0x141979[_0x1705fe(0x13e)](_0x336477)[_0x1705fe(0x16e)](_0x3b571e);};}function respondWithFilteredResult(_0xac8d09,_0x4d2153){return function(_0x214e36){const _0x25260a=a550_0xe520;if(_0x214e36){const _0x324e56=_0x214e36['count'],_0x128d9e=_0x4d2153['offset'];let _0x116f80=_0x4d2153[_0x25260a(0x141)]+_0x4d2153[_0x25260a(0x154)],_0x269413;return _0x116f80>=_0x324e56?(_0x116f80=_0x324e56,_0x269413=0xc8):_0x269413=0xce,_0xac8d09['status'](_0x269413),_0xac8d09[_0x25260a(0x13b)](_0x25260a(0x15e),_0x128d9e+'-'+_0x116f80+'/'+_0x324e56)['json'](_0x214e36);}return null;};}function saveUpdates(_0x4a3cb6){return function(_0x4a519b){const _0x2b5c3a=a550_0xe520;if(_0x4a519b)return _0x4a519b['update'](_0x4a3cb6)[_0x2b5c3a(0x160)](function(_0x16155a){return _0x16155a;});return null;};}function removeEntity(_0x30093f){return function(_0xd9819f){const _0x31131a=a550_0xe520;if(_0xd9819f)return _0xd9819f['destroy']()[_0x31131a(0x160)](function(){const _0x2900ee=_0x31131a;_0x30093f[_0x2900ee(0x13e)](0xcc)[_0x2900ee(0x16f)]();});};}function handleEntityNotFound(_0x4cf9e7){return function(_0x19cd02){return!_0x19cd02&&_0x4cf9e7['sendStatus'](0x194),_0x19cd02;};}function handleError(_0x3fb0f7,_0x299a2b){return _0x299a2b=_0x299a2b||0x1f4,function(_0x3e89ab){const _0x23bf74=a550_0xe520;logger[_0x23bf74(0x15b)](_0x3e89ab[_0x23bf74(0x14d)]),_0x3e89ab[_0x23bf74(0x17b)]&&delete _0x3e89ab[_0x23bf74(0x17b)],_0x3fb0f7[_0x23bf74(0x13e)](_0x299a2b)[_0x23bf74(0x17f)](_0x3e89ab);};}exports[a550_0x473a28(0x155)]=function(_0x2e9481,_0x460609){const _0x25228d=a550_0x473a28;let _0x37a302={};const _0x45ad7f={},_0x172a58={'count':0x0,'rows':[]},_0x4259c8=_[_0x25228d(0x172)](db[_0x25228d(0x148)]['rawAttributes'],function(_0x1249c0){const _0x565a87=_0x25228d;return{'name':_0x1249c0['fieldName'],'type':_0x1249c0[_0x565a87(0x17a)][_0x565a87(0x142)]};});_0x45ad7f['model']=_[_0x25228d(0x172)](_0x4259c8,'name'),_0x45ad7f[_0x25228d(0x163)]=_[_0x25228d(0x171)](_0x2e9481['query']),_0x45ad7f[_0x25228d(0x180)]=_['intersection'](_0x45ad7f[_0x25228d(0x150)],_0x45ad7f[_0x25228d(0x163)]),_0x37a302[_0x25228d(0x161)]=_[_0x25228d(0x138)](_0x45ad7f[_0x25228d(0x150)],qs[_0x25228d(0x140)](_0x2e9481[_0x25228d(0x163)]['fields'])),_0x37a302['attributes']=_0x37a302[_0x25228d(0x161)][_0x25228d(0x157)]?_0x37a302[_0x25228d(0x161)]:_0x45ad7f[_0x25228d(0x150)];typeof _0x2e9481[_0x25228d(0x163)][_0x25228d(0x183)]===_0x25228d(0x14b)&&(_0x37a302[_0x25228d(0x154)]=qs[_0x25228d(0x154)](_0x2e9481['query'][_0x25228d(0x154)]),_0x37a302[_0x25228d(0x141)]=qs[_0x25228d(0x141)](_0x2e9481[_0x25228d(0x163)][_0x25228d(0x141)]));_0x37a302[_0x25228d(0x170)]=qs[_0x25228d(0x18c)](_0x2e9481[_0x25228d(0x163)][_0x25228d(0x18c)]),_0x37a302[_0x25228d(0x147)]=qs[_0x25228d(0x180)](_[_0x25228d(0x174)](_0x2e9481[_0x25228d(0x163)],_0x45ad7f['filters']),_0x4259c8);_0x2e9481[_0x25228d(0x163)][_0x25228d(0x13f)]&&(_0x37a302[_0x25228d(0x147)]=_['merge'](_0x37a302[_0x25228d(0x147)],{[Op['or']]:_[_0x25228d(0x172)](_0x4259c8,function(_0x14257e){const _0x4250ff=_0x25228d;if(_0x14257e[_0x4250ff(0x17a)]!==_0x4250ff(0x16a)){const _0x570a37={};return _0x570a37[_0x14257e[_0x4250ff(0x17b)]]={[Op[_0x4250ff(0x15c)]]:'%'+_0x2e9481[_0x4250ff(0x163)][_0x4250ff(0x13f)]+'%'},_0x570a37;}})}));_0x37a302=_[_0x25228d(0x182)]({},_0x37a302,_0x2e9481['options']);const _0x154dca={'where':_0x37a302[_0x25228d(0x147)]};return db[_0x25228d(0x148)][_0x25228d(0x176)](_0x154dca)['then'](function(_0x4ef213){const _0x43294a=_0x25228d;return _0x172a58[_0x43294a(0x176)]=_0x4ef213,_0x2e9481[_0x43294a(0x163)][_0x43294a(0x159)]&&(_0x37a302[_0x43294a(0x173)]=[{'all':!![]}]),db['Network'][_0x43294a(0x149)](_0x37a302);})[_0x25228d(0x160)](function(_0x265883){const _0x74ec6f=_0x25228d;return _0x172a58[_0x74ec6f(0x188)]=_0x265883,_0x172a58;})['then'](respondWithFilteredResult(_0x460609,_0x37a302))[_0x25228d(0x17e)](handleError(_0x460609,null));},exports[a550_0x473a28(0x14e)]=function(_0x2b9423,_0x20561c){const _0x18bafa=a550_0x473a28;let _0x1f0178={'raw':!![],'where':{'id':_0x2b9423['params']['id']}};const _0x3370d3={};return _0x3370d3['model']=_['keys'](db[_0x18bafa(0x148)]['rawAttributes']),_0x3370d3['query']=_[_0x18bafa(0x171)](_0x2b9423[_0x18bafa(0x163)]),_0x3370d3[_0x18bafa(0x180)]=_[_0x18bafa(0x138)](_0x3370d3[_0x18bafa(0x150)],_0x3370d3['query']),_0x1f0178[_0x18bafa(0x161)]=_[_0x18bafa(0x138)](_0x3370d3['model'],qs[_0x18bafa(0x140)](_0x2b9423['query'][_0x18bafa(0x140)])),_0x1f0178[_0x18bafa(0x161)]=_0x1f0178[_0x18bafa(0x161)]['length']?_0x1f0178[_0x18bafa(0x161)]:_0x3370d3[_0x18bafa(0x150)],_0x2b9423[_0x18bafa(0x163)][_0x18bafa(0x159)]&&(_0x1f0178[_0x18bafa(0x173)]=[{'all':!![]}]),_0x1f0178=_[_0x18bafa(0x182)]({},_0x1f0178,_0x2b9423[_0x18bafa(0x14f)]),db[_0x18bafa(0x148)][_0x18bafa(0x144)](_0x1f0178)[_0x18bafa(0x160)](handleEntityNotFound(_0x20561c,null))[_0x18bafa(0x160)](respondWithResult(_0x20561c,null))[_0x18bafa(0x17e)](handleError(_0x20561c,null));},exports[a550_0x473a28(0x156)]=function(_0xe71103,_0x6d4aa5){const _0x1090c6=a550_0x473a28;let _0x4aba57;return db['sequelize'][_0x1090c6(0x178)](function(){const _0x328d70=_0x1090c6;return db['Network'][_0x328d70(0x156)](_0xe71103['body'],{'raw':!![]})[_0x328d70(0x160)](function(_0x324990){const _0x2dc39d=_0x328d70;return _0x4aba57=_0x324990,db[_0x2dc39d(0x148)][_0x2dc39d(0x149)]({'where':{'type':_0xe71103[_0x2dc39d(0x181)]['type']},'raw':!![]});})[_0x328d70(0x160)](function(_0x2c2f06){const _0x364de9=_0x328d70;if(_0x4aba57['type'][_0x364de9(0x17c)]()==_0x364de9(0x185)){const _0x589123=fs[_0x364de9(0x14a)](path[_0x364de9(0x16b)](config[_0x364de9(0x17d)],_0x364de9(0x13d)),_0x364de9(0x15f)),_0xb49454=ejs[_0x364de9(0x143)](_0x589123,{'networks':_0x2c2f06||[]});return fs[_0x364de9(0x184)]('/etc/asterisk/stun_xcally.conf',_0xb49454),respondWithRpcPromise(_0x364de9(0x169),_0x364de9(0x156),{'module':_0x364de9(0x164)});}else{if(_0x4aba57[_0x364de9(0x17a)]['toUpperCase']()==_0x364de9(0x14c)){const _0xbc45ff=fs['readFileSync'](path[_0x364de9(0x16b)](config[_0x364de9(0x17d)],'server/files/templates/turn_multiple.ejs'),_0x364de9(0x15f)),_0x2bf100=ejs[_0x364de9(0x143)](_0xbc45ff,{'networks':_0x2c2f06||[]});return fs[_0x364de9(0x184)]('/etc/asterisk/turn_xcally.conf',_0x2bf100),respondWithRpcPromise('Reload',_0x364de9(0x156),{'module':_0x364de9(0x164)});}else{const _0x3302c8=fs['readFileSync'](path['join'](config[_0x364de9(0x17d)],_0x364de9(0x186)),_0x364de9(0x15f)),_0x5759bb=ejs[_0x364de9(0x143)](_0x3302c8,{'networks':_0x2c2f06||[]});return fs[_0x364de9(0x184)](util['format'](_0x364de9(0x177),_0xe71103[_0x364de9(0x181)][_0x364de9(0x17a)][_0x364de9(0x146)]()),_0x5759bb),respondWithRpcPromise(_0x364de9(0x169),_0x364de9(0x156),{'module':_0x364de9(0x166)});}}})[_0x328d70(0x160)](function(){return _0x4aba57;});})[_0x1090c6(0x160)](respondWithResult(_0x6d4aa5,0xc9))['catch'](handleError(_0x6d4aa5,null));},exports[a550_0x473a28(0x16d)]=function(_0x45dd8d,_0x11efaf){const _0x3a637b=a550_0x473a28;let _0xec47f0;return db[_0x3a637b(0x15d)][_0x3a637b(0x178)](function(){const _0x87f86d=_0x3a637b;return db['Network'][_0x87f86d(0x144)]({'where':{'id':_0x45dd8d[_0x87f86d(0x139)]['id']}})[_0x87f86d(0x160)](handleEntityNotFound(_0x11efaf,null))[_0x87f86d(0x160)](saveUpdates(_0x45dd8d['body'],null))[_0x87f86d(0x160)](function(_0x1e4cf9){const _0x5e981a=_0x87f86d;if(_0x1e4cf9)return _0xec47f0=_0x1e4cf9,db['Network'][_0x5e981a(0x149)]({'where':{'type':_0xec47f0[_0x5e981a(0x17a)]},'raw':!![]});return null;})[_0x87f86d(0x160)](function(_0x360eeb){const _0x366a0f=_0x87f86d;if(_0xec47f0[_0x366a0f(0x17a)]['toUpperCase']()==_0x366a0f(0x185)){const _0x27f20c=fs[_0x366a0f(0x14a)](path['join'](config[_0x366a0f(0x17d)],'server/files/templates/stun_multiple.ejs'),_0x366a0f(0x15f)),_0x23ef13=ejs['render'](_0x27f20c,{'networks':_0x360eeb||[]});return fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x23ef13),respondWithRpcPromise(_0x366a0f(0x169),'update',{'module':_0x366a0f(0x164)});}else{if(_0xec47f0[_0x366a0f(0x17a)]['toUpperCase']()=='TURN'){const _0x1baea1=fs[_0x366a0f(0x14a)](path[_0x366a0f(0x16b)](config['root'],'server/files/templates/turn_multiple.ejs'),_0x366a0f(0x15f)),_0x51ebdb=ejs[_0x366a0f(0x143)](_0x1baea1,{'networks':_0x360eeb||[]});return fs[_0x366a0f(0x184)](_0x366a0f(0x13a),_0x51ebdb),respondWithRpcPromise('Reload','update',{'module':_0x366a0f(0x164)});}else{const _0x471a6d=fs['readFileSync'](path[_0x366a0f(0x16b)](config[_0x366a0f(0x17d)],_0x366a0f(0x186)),_0x366a0f(0x15f)),_0x250ac9=ejs[_0x366a0f(0x143)](_0x471a6d,{'networks':_0x360eeb||[]});return fs[_0x366a0f(0x184)](util[_0x366a0f(0x152)](_0x366a0f(0x177),_0x45dd8d[_0x366a0f(0x181)][_0x366a0f(0x17a)][_0x366a0f(0x146)]()),_0x250ac9),respondWithRpcPromise(_0x366a0f(0x169),_0x366a0f(0x16d),{'module':_0x366a0f(0x166)});}}})[_0x87f86d(0x160)](function(_0x403cdb){if(_0x403cdb)return _0xec47f0;return null;});})[_0x3a637b(0x160)](respondWithResult(_0x11efaf,null))[_0x3a637b(0x17e)](handleError(_0x11efaf,null));},exports[a550_0x473a28(0x162)]=function(_0x29e411,_0x5ba9d9){const _0x11c5c3=a550_0x473a28;let _0x37ed2c;return db[_0x11c5c3(0x148)]['findOne']({'where':{'id':_0x29e411['params']['id']}})[_0x11c5c3(0x160)](function(_0x64da5a){return _0x37ed2c=_0x64da5a,_0x64da5a;})[_0x11c5c3(0x160)](handleEntityNotFound(_0x5ba9d9,null))[_0x11c5c3(0x160)](removeEntity(_0x5ba9d9,null))[_0x11c5c3(0x160)](function(){const _0x53a7f2=_0x11c5c3;if(_0x37ed2c)return db[_0x53a7f2(0x148)]['findAll']({'where':{'type':_0x37ed2c[_0x53a7f2(0x17a)]},'raw':!![]});})[_0x11c5c3(0x160)](function(_0x2afc01){const _0x3520b7=_0x11c5c3;if(_0x37ed2c[_0x3520b7(0x17a)][_0x3520b7(0x17c)]()==_0x3520b7(0x185)){const _0x5d8be0=fs[_0x3520b7(0x14a)](path[_0x3520b7(0x16b)](config[_0x3520b7(0x17d)],_0x3520b7(0x187)),_0x3520b7(0x15f)),_0x556365=ejs[_0x3520b7(0x143)](_0x5d8be0,{'networks':_0x2afc01||[]});return fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x556365),respondWithRpcPromise(_0x3520b7(0x169),_0x3520b7(0x162),{'module':_0x3520b7(0x164)});}else{if(_0x37ed2c['type'][_0x3520b7(0x17c)]()==_0x3520b7(0x14c)){const _0x1c55d8=fs[_0x3520b7(0x14a)](path[_0x3520b7(0x16b)](config['root'],_0x3520b7(0x15a)),'utf8'),_0x2eeac5=ejs[_0x3520b7(0x143)](_0x1c55d8,{'networks':_0x2afc01||[]});return fs[_0x3520b7(0x184)](_0x3520b7(0x13a),_0x2eeac5),respondWithRpcPromise(_0x3520b7(0x169),_0x3520b7(0x162),{'module':_0x3520b7(0x164)});}else{const _0x55de07=fs['readFileSync'](path[_0x3520b7(0x16b)](config['root'],_0x3520b7(0x186)),_0x3520b7(0x15f)),_0x3ffafc=ejs[_0x3520b7(0x143)](_0x55de07,{'networks':_0x2afc01||[]});return fs['writeFileSync'](util[_0x3520b7(0x152)](_0x3520b7(0x177),_0x29e411[_0x3520b7(0x181)][_0x3520b7(0x17a)][_0x3520b7(0x146)]()),_0x3ffafc),respondWithRpcPromise(_0x3520b7(0x169),_0x3520b7(0x162),{'module':_0x3520b7(0x166)});}}})['catch'](handleError(_0x5ba9d9,null));};
\ No newline at end of file
+const a550_0x2808=['count','rows','/etc/asterisk/stun_xcally.conf','filters','order','destroy','params','includeAll','../../mysqldb','create','transaction','http','like','type','map','keys','format','show','code','limit','Network','model','server/files/templates/stun_multiple.ejs','findOne','then','/etc/asterisk/sip_xcally_%s.conf','Network,\x20%s,\x20%s','fieldName','findAll','status','length','../../config/environment','join','pick','where','toLowerCase','TURN','stack','body','key','root','offset','end','../../components/parsers/qs','util','include','filter','merge','sequelize','request\x20sent','request','intersection','res_stun_monitor.so','debug','server/files/templates/turn_multiple.ejs','readFileSync','nolimit','name','/etc/asterisk/turn_xcally.conf','api','error','rawAttributes','Network,\x20%s,\x20%s,\x20%s','index','update','Reload','writeFileSync','message','result','../../config/logger','sort','utf8','toUpperCase','query','chan_sip.so','render','VIRTUAL','set','ejs','fields','files/templates/network.ejs','files/templates/turn_multiple.ejs','attributes','STUN','Content-Range','catch'];(function(_0x3be030,_0x4fe840){const _0x2808fc=function(_0x19b01a){while(--_0x19b01a){_0x3be030['push'](_0x3be030['shift']());}};_0x2808fc(++_0x4fe840);}(a550_0x2808,0xec));const a550_0x19b0=function(_0x3be030,_0x4fe840){_0x3be030=_0x3be030-0x17b;let _0x2808fc=a550_0x2808[_0x3be030];return _0x2808fc;};const a550_0x5939a0=a550_0x19b0;'use strict';const util=require(a550_0x5939a0(0x1bd)),path=require('path'),ejs=require(a550_0x5939a0(0x189)),fs=require('fs'),_=require('lodash'),qs=require(a550_0x5939a0(0x1bc)),logger=require(a550_0x5939a0(0x180))(a550_0x5939a0(0x1cc)),config=require(a550_0x5939a0(0x1b0)),{db}=require(a550_0x5939a0(0x199)),{Op}=require(a550_0x5939a0(0x1c1)),jayson=require('jayson/promise'),client=jayson['client'][a550_0x5939a0(0x19c)]({'port':0x232a});function respondWithRpcPromise(_0x502222,_0x51801e,_0x41b47f,_0x563f06){return new Promise(function(_0x2302d5,_0x360db7){const _0x279d04=a550_0x19b0,_0x319fb3=_0x563f06||client;return _0x319fb3[_0x279d04(0x1c3)](_0x502222,_0x41b47f)[_0x279d04(0x1a9)](function(_0x306df5){const _0x74412f=_0x279d04;logger['info']('Network,\x20%s,\x20%s',_0x51801e,_0x74412f(0x1c2)),logger[_0x74412f(0x1c6)](_0x74412f(0x1cf),_0x51801e,_0x74412f(0x1c2),JSON['stringify'](_0x306df5));if(_0x306df5[_0x74412f(0x1cd)]){if(_0x306df5['error'][_0x74412f(0x1a3)]===0x1f4)return logger[_0x74412f(0x1cd)](_0x74412f(0x1ab),_0x51801e,_0x306df5[_0x74412f(0x1cd)][_0x74412f(0x17e)]),_0x360db7(_0x306df5['error'][_0x74412f(0x17e)]);return logger['error'](_0x74412f(0x1ab),_0x51801e,_0x306df5[_0x74412f(0x1cd)][_0x74412f(0x17e)]),_0x2302d5(_0x306df5[_0x74412f(0x1cd)][_0x74412f(0x17e)]);}else logger['info']('Network,\x20%s,\x20%s',_0x51801e,_0x74412f(0x1c2)),_0x2302d5(_0x306df5[_0x74412f(0x17f)][_0x74412f(0x17e)]);})[_0x279d04(0x190)](function(_0x37561f){const _0x177962=_0x279d04;logger[_0x177962(0x1cd)](_0x177962(0x1ab),_0x51801e,_0x37561f),_0x360db7(_0x37561f);});});}function respondWithResult(_0x58cfd9,_0x1fb425){return _0x1fb425=_0x1fb425||0xc8,function(_0x2d7be5){const _0x77ec88=a550_0x19b0;if(_0x2d7be5)return _0x58cfd9[_0x77ec88(0x1ae)](_0x1fb425)['json'](_0x2d7be5);};}function respondWithFilteredResult(_0x2afbec,_0x264807){return function(_0x45837b){const _0x140b44=a550_0x19b0;if(_0x45837b){const _0x1c8d73=_0x45837b[_0x140b44(0x191)],_0x1582ee=_0x264807[_0x140b44(0x1ba)];let _0x3b99e2=_0x264807['offset']+_0x264807[_0x140b44(0x1a4)],_0xd56477;return _0x3b99e2>=_0x1c8d73?(_0x3b99e2=_0x1c8d73,_0xd56477=0xc8):_0xd56477=0xce,_0x2afbec[_0x140b44(0x1ae)](_0xd56477),_0x2afbec[_0x140b44(0x188)](_0x140b44(0x18f),_0x1582ee+'-'+_0x3b99e2+'/'+_0x1c8d73)['json'](_0x45837b);}return null;};}function saveUpdates(_0x4bc752){return function(_0x22bfb7){const _0x2f380f=a550_0x19b0;if(_0x22bfb7)return _0x22bfb7[_0x2f380f(0x17b)](_0x4bc752)[_0x2f380f(0x1a9)](function(_0x487999){return _0x487999;});return null;};}function removeEntity(_0x36061b){return function(_0x1c354c){const _0x4e4e81=a550_0x19b0;if(_0x1c354c)return _0x1c354c['destroy']()[_0x4e4e81(0x1a9)](function(){const _0x58e0b5=_0x4e4e81;_0x36061b[_0x58e0b5(0x1ae)](0xcc)[_0x58e0b5(0x1bb)]();});};}function handleEntityNotFound(_0x3c7329){return function(_0x2f5e5b){return!_0x2f5e5b&&_0x3c7329['sendStatus'](0x194),_0x2f5e5b;};}function handleError(_0x5b735b,_0x123d13){return _0x123d13=_0x123d13||0x1f4,function(_0x3b10f7){const _0x1ed74e=a550_0x19b0;logger[_0x1ed74e(0x1cd)](_0x3b10f7[_0x1ed74e(0x1b6)]),_0x3b10f7[_0x1ed74e(0x1ca)]&&delete _0x3b10f7[_0x1ed74e(0x1ca)],_0x5b735b['status'](_0x123d13)['send'](_0x3b10f7);};}exports[a550_0x5939a0(0x1d0)]=function(_0x40b218,_0x191c7c){const _0x13c96e=a550_0x5939a0;let _0xee8158={};const _0x36644b={},_0x59aed8={'count':0x0,'rows':[]},_0x4e2111=_[_0x13c96e(0x19f)](db[_0x13c96e(0x1a5)]['rawAttributes'],function(_0x2c0db8){const _0x10e277=_0x13c96e;return{'name':_0x2c0db8[_0x10e277(0x1ac)],'type':_0x2c0db8[_0x10e277(0x19e)][_0x10e277(0x1b8)]};});_0x36644b[_0x13c96e(0x1a6)]=_[_0x13c96e(0x19f)](_0x4e2111,_0x13c96e(0x1ca)),_0x36644b['query']=_[_0x13c96e(0x1a0)](_0x40b218[_0x13c96e(0x184)]),_0x36644b[_0x13c96e(0x194)]=_[_0x13c96e(0x1c4)](_0x36644b[_0x13c96e(0x1a6)],_0x36644b[_0x13c96e(0x184)]),_0xee8158['attributes']=_[_0x13c96e(0x1c4)](_0x36644b[_0x13c96e(0x1a6)],qs['fields'](_0x40b218[_0x13c96e(0x184)][_0x13c96e(0x18a)])),_0xee8158[_0x13c96e(0x18d)]=_0xee8158[_0x13c96e(0x18d)][_0x13c96e(0x1af)]?_0xee8158['attributes']:_0x36644b['model'];typeof _0x40b218[_0x13c96e(0x184)][_0x13c96e(0x1c9)]==='undefined'&&(_0xee8158[_0x13c96e(0x1a4)]=qs['limit'](_0x40b218['query'][_0x13c96e(0x1a4)]),_0xee8158['offset']=qs[_0x13c96e(0x1ba)](_0x40b218[_0x13c96e(0x184)][_0x13c96e(0x1ba)]));_0xee8158[_0x13c96e(0x195)]=qs[_0x13c96e(0x181)](_0x40b218['query'][_0x13c96e(0x181)]),_0xee8158[_0x13c96e(0x1b3)]=qs[_0x13c96e(0x194)](_[_0x13c96e(0x1b2)](_0x40b218[_0x13c96e(0x184)],_0x36644b[_0x13c96e(0x194)]),_0x4e2111);_0x40b218['query']['filter']&&(_0xee8158[_0x13c96e(0x1b3)]=_['merge'](_0xee8158[_0x13c96e(0x1b3)],{[Op['or']]:_[_0x13c96e(0x19f)](_0x4e2111,function(_0x7387fe){const _0x69ca5e=_0x13c96e;if(_0x7387fe[_0x69ca5e(0x19e)]!==_0x69ca5e(0x187)){const _0x542835={};return _0x542835[_0x7387fe['name']]={[Op[_0x69ca5e(0x19d)]]:'%'+_0x40b218[_0x69ca5e(0x184)][_0x69ca5e(0x1bf)]+'%'},_0x542835;}})}));_0xee8158=_[_0x13c96e(0x1c0)]({},_0xee8158,_0x40b218['options']);const _0x1a24ec={'where':_0xee8158[_0x13c96e(0x1b3)]};return db['Network'][_0x13c96e(0x191)](_0x1a24ec)[_0x13c96e(0x1a9)](function(_0x565305){const _0x64bb38=_0x13c96e;return _0x59aed8['count']=_0x565305,_0x40b218[_0x64bb38(0x184)][_0x64bb38(0x198)]&&(_0xee8158[_0x64bb38(0x1be)]=[{'all':!![]}]),db[_0x64bb38(0x1a5)][_0x64bb38(0x1ad)](_0xee8158);})[_0x13c96e(0x1a9)](function(_0x172e51){const _0x40a329=_0x13c96e;return _0x59aed8[_0x40a329(0x192)]=_0x172e51,_0x59aed8;})[_0x13c96e(0x1a9)](respondWithFilteredResult(_0x191c7c,_0xee8158))[_0x13c96e(0x190)](handleError(_0x191c7c,null));},exports[a550_0x5939a0(0x1a2)]=function(_0x45fce7,_0x323039){const _0x17a906=a550_0x5939a0;let _0x4e2168={'raw':!![],'where':{'id':_0x45fce7[_0x17a906(0x197)]['id']}};const _0x4e17d3={};return _0x4e17d3[_0x17a906(0x1a6)]=_[_0x17a906(0x1a0)](db['Network'][_0x17a906(0x1ce)]),_0x4e17d3[_0x17a906(0x184)]=_['keys'](_0x45fce7[_0x17a906(0x184)]),_0x4e17d3['filters']=_[_0x17a906(0x1c4)](_0x4e17d3[_0x17a906(0x1a6)],_0x4e17d3[_0x17a906(0x184)]),_0x4e2168[_0x17a906(0x18d)]=_[_0x17a906(0x1c4)](_0x4e17d3[_0x17a906(0x1a6)],qs[_0x17a906(0x18a)](_0x45fce7[_0x17a906(0x184)][_0x17a906(0x18a)])),_0x4e2168[_0x17a906(0x18d)]=_0x4e2168[_0x17a906(0x18d)][_0x17a906(0x1af)]?_0x4e2168['attributes']:_0x4e17d3[_0x17a906(0x1a6)],_0x45fce7['query']['includeAll']&&(_0x4e2168[_0x17a906(0x1be)]=[{'all':!![]}]),_0x4e2168=_[_0x17a906(0x1c0)]({},_0x4e2168,_0x45fce7['options']),db['Network'][_0x17a906(0x1a8)](_0x4e2168)['then'](handleEntityNotFound(_0x323039,null))[_0x17a906(0x1a9)](respondWithResult(_0x323039,null))[_0x17a906(0x190)](handleError(_0x323039,null));},exports[a550_0x5939a0(0x19a)]=function(_0x11021d,_0x2ae354){const _0x4a4c19=a550_0x5939a0;let _0x2589f2;return db[_0x4a4c19(0x1c1)][_0x4a4c19(0x19b)](function(){const _0x5eda9c=_0x4a4c19;return db[_0x5eda9c(0x1a5)][_0x5eda9c(0x19a)](_0x11021d[_0x5eda9c(0x1b7)],{'raw':!![]})[_0x5eda9c(0x1a9)](function(_0x45ccf2){const _0x296dba=_0x5eda9c;return _0x2589f2=_0x45ccf2,db['Network'][_0x296dba(0x1ad)]({'where':{'type':_0x11021d[_0x296dba(0x1b7)][_0x296dba(0x19e)]},'raw':!![]});})[_0x5eda9c(0x1a9)](function(_0x1e7bba){const _0x485f11=_0x5eda9c;if(_0x2589f2[_0x485f11(0x19e)]['toUpperCase']()==_0x485f11(0x18e)){const _0x119657=fs[_0x485f11(0x1c8)](path[_0x485f11(0x1b1)](config[_0x485f11(0x1b9)],_0x485f11(0x1a7)),_0x485f11(0x182)),_0x4eb430=ejs[_0x485f11(0x186)](_0x119657,{'networks':_0x1e7bba||[]});return fs['writeFileSync'](_0x485f11(0x193),_0x4eb430),respondWithRpcPromise(_0x485f11(0x17c),_0x485f11(0x19a),{'module':_0x485f11(0x1c5)});}else{if(_0x2589f2[_0x485f11(0x19e)][_0x485f11(0x183)]()==_0x485f11(0x1b5)){const _0x4412d7=fs[_0x485f11(0x1c8)](path[_0x485f11(0x1b1)](config[_0x485f11(0x1b9)],_0x485f11(0x1c7)),'utf8'),_0x2ce0fb=ejs['render'](_0x4412d7,{'networks':_0x1e7bba||[]});return fs['writeFileSync'](_0x485f11(0x1cb),_0x2ce0fb),respondWithRpcPromise('Reload','create',{'module':'res_stun_monitor.so'});}else{const _0x4c4729=fs[_0x485f11(0x1c8)](path[_0x485f11(0x1b1)](config[_0x485f11(0x1b9)],_0x485f11(0x18b)),_0x485f11(0x182)),_0x27945b=ejs[_0x485f11(0x186)](_0x4c4729,{'networks':_0x1e7bba||[]});return fs[_0x485f11(0x17d)](util[_0x485f11(0x1a1)](_0x485f11(0x1aa),_0x11021d[_0x485f11(0x1b7)][_0x485f11(0x19e)]['toLowerCase']()),_0x27945b),respondWithRpcPromise(_0x485f11(0x17c),_0x485f11(0x19a),{'module':_0x485f11(0x185)});}}})[_0x5eda9c(0x1a9)](function(){return _0x2589f2;});})[_0x4a4c19(0x1a9)](respondWithResult(_0x2ae354,0xc9))[_0x4a4c19(0x190)](handleError(_0x2ae354,null));},exports[a550_0x5939a0(0x17b)]=function(_0x479d97,_0x5dbfa2){const _0x50d2c6=a550_0x5939a0;let _0x763c31;return db[_0x50d2c6(0x1c1)][_0x50d2c6(0x19b)](function(){const _0x15df86=_0x50d2c6;return db[_0x15df86(0x1a5)]['findOne']({'where':{'id':_0x479d97[_0x15df86(0x197)]['id']}})[_0x15df86(0x1a9)](handleEntityNotFound(_0x5dbfa2,null))[_0x15df86(0x1a9)](saveUpdates(_0x479d97[_0x15df86(0x1b7)],null))[_0x15df86(0x1a9)](function(_0x524dbf){const _0x31ac05=_0x15df86;if(_0x524dbf)return _0x763c31=_0x524dbf,db[_0x31ac05(0x1a5)]['findAll']({'where':{'type':_0x763c31[_0x31ac05(0x19e)]},'raw':!![]});return null;})[_0x15df86(0x1a9)](function(_0x9fdcc5){const _0x1cdaa1=_0x15df86;if(_0x763c31[_0x1cdaa1(0x19e)][_0x1cdaa1(0x183)]()==_0x1cdaa1(0x18e)){const _0x41fd4a=fs[_0x1cdaa1(0x1c8)](path[_0x1cdaa1(0x1b1)](config[_0x1cdaa1(0x1b9)],_0x1cdaa1(0x1a7)),'utf8'),_0x45d9cb=ejs[_0x1cdaa1(0x186)](_0x41fd4a,{'networks':_0x9fdcc5||[]});return fs[_0x1cdaa1(0x17d)]('/etc/asterisk/stun_xcally.conf',_0x45d9cb),respondWithRpcPromise('Reload',_0x1cdaa1(0x17b),{'module':'res_stun_monitor.so'});}else{if(_0x763c31['type'][_0x1cdaa1(0x183)]()==_0x1cdaa1(0x1b5)){const _0x55d904=fs[_0x1cdaa1(0x1c8)](path[_0x1cdaa1(0x1b1)](config['root'],_0x1cdaa1(0x1c7)),'utf8'),_0x176f78=ejs['render'](_0x55d904,{'networks':_0x9fdcc5||[]});return fs[_0x1cdaa1(0x17d)]('/etc/asterisk/turn_xcally.conf',_0x176f78),respondWithRpcPromise('Reload','update',{'module':'res_stun_monitor.so'});}else{const _0x4653ec=fs[_0x1cdaa1(0x1c8)](path[_0x1cdaa1(0x1b1)](config['root'],_0x1cdaa1(0x18b)),_0x1cdaa1(0x182)),_0x40cdcf=ejs['render'](_0x4653ec,{'networks':_0x9fdcc5||[]});return fs['writeFileSync'](util['format'](_0x1cdaa1(0x1aa),_0x479d97[_0x1cdaa1(0x1b7)][_0x1cdaa1(0x19e)][_0x1cdaa1(0x1b4)]()),_0x40cdcf),respondWithRpcPromise(_0x1cdaa1(0x17c),_0x1cdaa1(0x17b),{'module':'chan_sip.so'});}}})[_0x15df86(0x1a9)](function(_0x41d166){if(_0x41d166)return _0x763c31;return null;});})[_0x50d2c6(0x1a9)](respondWithResult(_0x5dbfa2,null))[_0x50d2c6(0x190)](handleError(_0x5dbfa2,null));},exports['destroy']=function(_0x2c6454,_0x22024c){const _0x248a15=a550_0x5939a0;let _0x1f5a66;return db[_0x248a15(0x1a5)]['findOne']({'where':{'id':_0x2c6454[_0x248a15(0x197)]['id']}})[_0x248a15(0x1a9)](function(_0x26395a){return _0x1f5a66=_0x26395a,_0x26395a;})['then'](handleEntityNotFound(_0x22024c,null))[_0x248a15(0x1a9)](removeEntity(_0x22024c,null))['then'](function(){const _0x3d78a9=_0x248a15;if(_0x1f5a66)return db[_0x3d78a9(0x1a5)][_0x3d78a9(0x1ad)]({'where':{'type':_0x1f5a66[_0x3d78a9(0x19e)]},'raw':!![]});})[_0x248a15(0x1a9)](function(_0x184314){const _0x24fd2=_0x248a15;if(_0x1f5a66[_0x24fd2(0x19e)][_0x24fd2(0x183)]()==_0x24fd2(0x18e)){const _0x3aea1d=fs[_0x24fd2(0x1c8)](path[_0x24fd2(0x1b1)](config[_0x24fd2(0x1b9)],'files/templates/stun_multiple.ejs'),'utf8'),_0x34cca9=ejs[_0x24fd2(0x186)](_0x3aea1d,{'networks':_0x184314||[]});return fs[_0x24fd2(0x17d)](_0x24fd2(0x193),_0x34cca9),respondWithRpcPromise('Reload','destroy',{'module':_0x24fd2(0x1c5)});}else{if(_0x1f5a66[_0x24fd2(0x19e)]['toUpperCase']()==_0x24fd2(0x1b5)){const _0x648e2f=fs[_0x24fd2(0x1c8)](path[_0x24fd2(0x1b1)](config[_0x24fd2(0x1b9)],_0x24fd2(0x18c)),_0x24fd2(0x182)),_0x3623c7=ejs[_0x24fd2(0x186)](_0x648e2f,{'networks':_0x184314||[]});return fs[_0x24fd2(0x17d)](_0x24fd2(0x1cb),_0x3623c7),respondWithRpcPromise(_0x24fd2(0x17c),_0x24fd2(0x196),{'module':_0x24fd2(0x1c5)});}else{const _0x53d5cd=fs[_0x24fd2(0x1c8)](path['join'](config[_0x24fd2(0x1b9)],_0x24fd2(0x18b)),'utf8'),_0x24b4df=ejs['render'](_0x53d5cd,{'networks':_0x184314||[]});return fs[_0x24fd2(0x17d)](util[_0x24fd2(0x1a1)](_0x24fd2(0x1aa),_0x2c6454[_0x24fd2(0x1b7)]['type']['toLowerCase']()),_0x24b4df),respondWithRpcPromise(_0x24fd2(0x17c),_0x24fd2(0x196),{'module':_0x24fd2(0x185)});}}})[_0x248a15(0x190)](handleError(_0x22024c,null));};
\ No newline at end of file