Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / network / network.controller.js
index 941dc54..8e148dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56ab=['/etc/asterisk/sip_xcally_%s.conf','toLowerCase','/etc/asterisk/turn_xcally.conf','chan_sip.so','find','format','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','jayson/promise','client','http','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','destroy','stack','name','send','index','Network','fieldName','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','type','filter','includeAll','include','findAll','rows','show','params','rawAttributes','options','create','sequelize','transaction','body','toUpperCase','STUN','readFileSync','join','server/files/templates/stun_multiple.ejs','render','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','root','server/files/templates/turn_multiple.ejs','utf8','writeFileSync','server/files/templates/network.ejs'];(function(_0xf90cda,_0x1ba97a){var _0x45ba1f=function(_0x3bbc22){while(--_0x3bbc22){_0xf90cda['push'](_0xf90cda['shift']());}};_0x45ba1f(++_0x1ba97a);}(_0x56ab,0x14a));var _0xb56a=function(_0x18e35c,_0x1b88f0){_0x18e35c=_0x18e35c-0x0;var _0x145a3d=_0x56ab[_0x18e35c];return _0x145a3d;};'use strict';var pdf=require(_0xb56a('0x0'));var emlformat=require(_0xb56a('0x1'));var rimraf=require(_0xb56a('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb56a('0x3'));var rp=require(_0xb56a('0x4'));var moment=require(_0xb56a('0x5'));var BPromise=require(_0xb56a('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xb56a('0x7'));var ejs=require(_0xb56a('0x8'));var fs=require('fs');var fs_extra=require(_0xb56a('0x9'));var _=require('lodash');var squel=require(_0xb56a('0xa'));var crypto=require(_0xb56a('0xb'));var jsforce=require(_0xb56a('0xc'));var deskjs=require(_0xb56a('0xd'));var toCsv=require(_0xb56a('0x7'));var querystring=require(_0xb56a('0xe'));var Papa=require(_0xb56a('0xf'));var Redis=require(_0xb56a('0x10'));var authService=require(_0xb56a('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xb56a('0x12'));var hardwareService=require(_0xb56a('0x13'));var logger=require(_0xb56a('0x14'))(_0xb56a('0x15'));var utils=require(_0xb56a('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xb56a('0x17'))['db'];var jayson=require(_0xb56a('0x18'));var client=jayson[_0xb56a('0x19')][_0xb56a('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x34ac7c,_0x54eaa4,_0x4b498a,_0x2214db){return new BPromise(function(_0x3f2d10,_0xf454ef){var _0x307f06=_0x2214db||client;return _0x307f06[_0xb56a('0x1b')](_0x34ac7c,_0x4b498a)[_0xb56a('0x1c')](function(_0x569b53){logger[_0xb56a('0x1d')](_0xb56a('0x1e'),_0x54eaa4,_0xb56a('0x1f'));logger[_0xb56a('0x20')]('Network,\x20%s,\x20%s,\x20%s',_0x54eaa4,_0xb56a('0x1f'),JSON[_0xb56a('0x21')](_0x569b53));if(_0x569b53[_0xb56a('0x22')]){if(_0x569b53['error'][_0xb56a('0x23')]===0x1f4){logger[_0xb56a('0x22')](_0xb56a('0x1e'),_0x54eaa4,_0x569b53['error']['message']);return _0xf454ef(_0x569b53[_0xb56a('0x22')][_0xb56a('0x24')]);}logger[_0xb56a('0x22')](_0xb56a('0x1e'),_0x54eaa4,_0x569b53['error']['message']);return _0x3f2d10(_0x569b53['error'][_0xb56a('0x24')]);}else{logger[_0xb56a('0x1d')](_0xb56a('0x1e'),_0x54eaa4,_0xb56a('0x1f'));_0x3f2d10(_0x569b53[_0xb56a('0x25')][_0xb56a('0x24')]);}})[_0xb56a('0x26')](function(_0x4f5d29){logger[_0xb56a('0x22')](_0xb56a('0x1e'),_0x54eaa4,_0x4f5d29);_0xf454ef(_0x4f5d29);});});}function respondWithStatusCode(_0x20ba33,_0x327d1b){_0x327d1b=_0x327d1b||0xcc;return function(_0x35b597){if(_0x35b597){return _0x20ba33[_0xb56a('0x27')](_0x327d1b);}return _0x20ba33[_0xb56a('0x28')](_0x327d1b)[_0xb56a('0x29')]();};}function respondWithResult(_0x3ab6bb,_0x9ab8ee){_0x9ab8ee=_0x9ab8ee||0xc8;return function(_0x1fb8f3){if(_0x1fb8f3){return _0x3ab6bb[_0xb56a('0x28')](_0x9ab8ee)[_0xb56a('0x2a')](_0x1fb8f3);}};}function respondWithFilteredResult(_0x9b6ad3,_0x15897d){return function(_0x4c21a3){if(_0x4c21a3){var _0xfee688=_0x4c21a3[_0xb56a('0x2b')],_0x4dff3e=_0x15897d[_0xb56a('0x2c')],_0x49d103=_0x15897d[_0xb56a('0x2c')]+_0x15897d[_0xb56a('0x2d')],_0x1c1084;if(_0x49d103>=_0xfee688){_0x49d103=_0xfee688;_0x1c1084=0xc8;}else{_0x1c1084=0xce;}_0x9b6ad3[_0xb56a('0x28')](_0x1c1084);return _0x9b6ad3[_0xb56a('0x2e')]('Content-Range',_0x4dff3e+'-'+_0x49d103+'/'+_0xfee688)['json'](_0x4c21a3);}return null;};}function patchUpdates(_0x3225ef){return function(_0x56858a){try{jsonpatch[_0xb56a('0x2f')](_0x56858a,_0x3225ef,!![]);}catch(_0x58cda8){return BPromise[_0xb56a('0x30')](_0x58cda8);}return _0x56858a[_0xb56a('0x31')]();};}function saveUpdates(_0x550d2c,_0x42ba74){return function(_0x254056){if(_0x254056){return _0x254056[_0xb56a('0x32')](_0x550d2c)[_0xb56a('0x1c')](function(_0x1072f4){return _0x1072f4;});}return null;};}function removeEntity(_0x4a7609,_0x3bf3ec){return function(_0x52a554){if(_0x52a554){return _0x52a554[_0xb56a('0x33')]()[_0xb56a('0x1c')](function(){_0x4a7609['status'](0xcc)[_0xb56a('0x29')]();});}};}function handleEntityNotFound(_0x34ace9,_0x3091f5){return function(_0x108f2b){if(!_0x108f2b){_0x34ace9['sendStatus'](0x194);}return _0x108f2b;};}function handleError(_0x37ac7b,_0x4d4ceb){_0x4d4ceb=_0x4d4ceb||0x1f4;return function(_0x3cf684){logger[_0xb56a('0x22')](_0x3cf684[_0xb56a('0x34')]);if(_0x3cf684[_0xb56a('0x35')]){delete _0x3cf684[_0xb56a('0x35')];}_0x37ac7b[_0xb56a('0x28')](_0x4d4ceb)[_0xb56a('0x36')](_0x3cf684);};}exports[_0xb56a('0x37')]=function(_0x5d345e,_0x2787e7){var _0xe54bac={},_0x4c5053={},_0x263efc={'count':0x0,'rows':[]};var _0x481ff2=_['map'](db[_0xb56a('0x38')]['rawAttributes'],function(_0x554899){return{'name':_0x554899[_0xb56a('0x39')],'type':_0x554899['type']['key']};});_0x4c5053[_0xb56a('0x3a')]=_[_0xb56a('0x3b')](_0x481ff2,_0xb56a('0x35'));_0x4c5053[_0xb56a('0x3c')]=_[_0xb56a('0x3d')](_0x5d345e[_0xb56a('0x3c')]);_0x4c5053[_0xb56a('0x3e')]=_[_0xb56a('0x3f')](_0x4c5053['model'],_0x4c5053['query']);_0xe54bac['attributes']=_[_0xb56a('0x3f')](_0x4c5053['model'],qs[_0xb56a('0x40')](_0x5d345e['query'][_0xb56a('0x40')]));_0xe54bac['attributes']=_0xe54bac[_0xb56a('0x41')][_0xb56a('0x42')]?_0xe54bac[_0xb56a('0x41')]:_0x4c5053[_0xb56a('0x3a')];if(!_0x5d345e['query'][_0xb56a('0x43')](_0xb56a('0x44'))){_0xe54bac[_0xb56a('0x2d')]=qs[_0xb56a('0x2d')](_0x5d345e[_0xb56a('0x3c')][_0xb56a('0x2d')]);_0xe54bac[_0xb56a('0x2c')]=qs[_0xb56a('0x2c')](_0x5d345e[_0xb56a('0x3c')][_0xb56a('0x2c')]);}_0xe54bac['order']=qs['sort'](_0x5d345e['query'][_0xb56a('0x45')]);_0xe54bac[_0xb56a('0x46')]=qs[_0xb56a('0x3e')](_[_0xb56a('0x47')](_0x5d345e[_0xb56a('0x3c')],_0x4c5053[_0xb56a('0x3e')]),_0x481ff2);if(_0x5d345e['query']['filter']){_0xe54bac[_0xb56a('0x46')]=_[_0xb56a('0x48')](_0xe54bac[_0xb56a('0x46')],{'$or':_[_0xb56a('0x3b')](_0x481ff2,function(_0x3f580d){if(_0x3f580d[_0xb56a('0x49')]!=='VIRTUAL'){var _0x10297f={};_0x10297f[_0x3f580d[_0xb56a('0x35')]]={'$like':'%'+_0x5d345e[_0xb56a('0x3c')][_0xb56a('0x4a')]+'%'};return _0x10297f;}})});}_0xe54bac=_[_0xb56a('0x48')]({},_0xe54bac,_0x5d345e['options']);var _0x3ee0eb={'where':_0xe54bac[_0xb56a('0x46')]};return db[_0xb56a('0x38')][_0xb56a('0x2b')](_0x3ee0eb)[_0xb56a('0x1c')](function(_0x108084){_0x263efc['count']=_0x108084;if(_0x5d345e[_0xb56a('0x3c')][_0xb56a('0x4b')]){_0xe54bac[_0xb56a('0x4c')]=[{'all':!![]}];}return db[_0xb56a('0x38')][_0xb56a('0x4d')](_0xe54bac);})[_0xb56a('0x1c')](function(_0x15ece7){_0x263efc[_0xb56a('0x4e')]=_0x15ece7;return _0x263efc;})['then'](respondWithFilteredResult(_0x2787e7,_0xe54bac))['catch'](handleError(_0x2787e7,null));};exports[_0xb56a('0x4f')]=function(_0x154a8b,_0x26c164){var _0x574e54={'raw':!![],'where':{'id':_0x154a8b[_0xb56a('0x50')]['id']}},_0x1eb848={};_0x1eb848['model']=_['keys'](db[_0xb56a('0x38')][_0xb56a('0x51')]);_0x1eb848['query']=_[_0xb56a('0x3d')](_0x154a8b[_0xb56a('0x3c')]);_0x1eb848[_0xb56a('0x3e')]=_['intersection'](_0x1eb848[_0xb56a('0x3a')],_0x1eb848['query']);_0x574e54[_0xb56a('0x41')]=_[_0xb56a('0x3f')](_0x1eb848[_0xb56a('0x3a')],qs[_0xb56a('0x40')](_0x154a8b[_0xb56a('0x3c')][_0xb56a('0x40')]));_0x574e54[_0xb56a('0x41')]=_0x574e54['attributes']['length']?_0x574e54[_0xb56a('0x41')]:_0x1eb848[_0xb56a('0x3a')];if(_0x154a8b[_0xb56a('0x3c')]['includeAll']){_0x574e54[_0xb56a('0x4c')]=[{'all':!![]}];}_0x574e54=_[_0xb56a('0x48')]({},_0x574e54,_0x154a8b[_0xb56a('0x52')]);return db[_0xb56a('0x38')]['find'](_0x574e54)['then'](handleEntityNotFound(_0x26c164,null))[_0xb56a('0x1c')](respondWithResult(_0x26c164,null))[_0xb56a('0x26')](handleError(_0x26c164,null));};exports[_0xb56a('0x53')]=function(_0x3a7610,_0x5322e2,_0x577d4c){var _0x3897f0;return db[_0xb56a('0x54')][_0xb56a('0x55')](function(_0x3d0fca){return db[_0xb56a('0x38')]['create'](_0x3a7610['body'],{'raw':!![]})['then'](function(_0x1f1add){_0x3897f0=_0x1f1add;return db[_0xb56a('0x38')]['findAll']({'where':{'type':_0x3a7610[_0xb56a('0x56')]['type']},'raw':!![]});})[_0xb56a('0x1c')](function(_0xa17bd5){if(_0x3897f0[_0xb56a('0x49')][_0xb56a('0x57')]()==_0xb56a('0x58')){var _0x6daec8=fs[_0xb56a('0x59')](path[_0xb56a('0x5a')](config['root'],_0xb56a('0x5b')),'utf8');var _0x4c597f=ejs[_0xb56a('0x5c')](_0x6daec8,{'networks':_0xa17bd5||[]});fs['writeFileSync'](_0xb56a('0x5d'),_0x4c597f);return respondWithRpcPromise(_0xb56a('0x5e'),_0xb56a('0x53'),{'module':_0xb56a('0x5f')});}else if(_0x3897f0[_0xb56a('0x49')][_0xb56a('0x57')]()==_0xb56a('0x60')){var _0x1d5e42=fs[_0xb56a('0x59')](path[_0xb56a('0x5a')](config[_0xb56a('0x61')],_0xb56a('0x62')),_0xb56a('0x63'));var _0x3a12bc=ejs['render'](_0x1d5e42,{'networks':_0xa17bd5||[]});fs[_0xb56a('0x64')]('/etc/asterisk/turn_xcally.conf',_0x3a12bc);return respondWithRpcPromise(_0xb56a('0x5e'),_0xb56a('0x53'),{'module':'res_stun_monitor.so'});}else{var _0xad4cf3=fs['readFileSync'](path[_0xb56a('0x5a')](config[_0xb56a('0x61')],_0xb56a('0x65')),_0xb56a('0x63'));var _0x1ca34c=ejs['render'](_0xad4cf3,{'networks':_0xa17bd5||[]});fs[_0xb56a('0x64')](util['format'](_0xb56a('0x66'),_0x3a7610[_0xb56a('0x56')][_0xb56a('0x49')][_0xb56a('0x67')]()),_0x1ca34c);return respondWithRpcPromise('Reload',_0xb56a('0x53'),{'module':'chan_sip.so'});}return null;})['then'](function(){return _0x3897f0;});})[_0xb56a('0x1c')](respondWithResult(_0x5322e2,0xc9))[_0xb56a('0x26')](handleError(_0x5322e2,null));};exports[_0xb56a('0x32')]=function(_0x4816d6,_0x4723c4,_0x452e20){var _0x189fe0;return db[_0xb56a('0x54')]['transaction'](function(_0x5a9398){return db['Network']['find']({'where':{'id':_0x4816d6[_0xb56a('0x50')]['id']}})[_0xb56a('0x1c')](handleEntityNotFound(_0x4723c4,null))['then'](saveUpdates(_0x4816d6[_0xb56a('0x56')],null))[_0xb56a('0x1c')](function(_0x213a34){if(_0x213a34){_0x189fe0=_0x213a34;return db[_0xb56a('0x38')][_0xb56a('0x4d')]({'where':{'type':_0x189fe0[_0xb56a('0x49')]},'raw':!![]});}return null;})[_0xb56a('0x1c')](function(_0x458134){if(_0x189fe0['type'][_0xb56a('0x57')]()==_0xb56a('0x58')){var _0x48e00c=fs[_0xb56a('0x59')](path[_0xb56a('0x5a')](config['root'],'server/files/templates/stun_multiple.ejs'),_0xb56a('0x63'));var _0x298af2=ejs[_0xb56a('0x5c')](_0x48e00c,{'networks':_0x458134||[]});fs['writeFileSync'](_0xb56a('0x5d'),_0x298af2);return respondWithRpcPromise('Reload',_0xb56a('0x32'),{'module':_0xb56a('0x5f')});}else if(_0x189fe0[_0xb56a('0x49')][_0xb56a('0x57')]()==_0xb56a('0x60')){var _0x3a143a=fs[_0xb56a('0x59')](path['join'](config[_0xb56a('0x61')],_0xb56a('0x62')),_0xb56a('0x63'));var _0x46f958=ejs[_0xb56a('0x5c')](_0x3a143a,{'networks':_0x458134||[]});fs[_0xb56a('0x64')](_0xb56a('0x68'),_0x46f958);return respondWithRpcPromise(_0xb56a('0x5e'),'update',{'module':_0xb56a('0x5f')});}else{var _0x37fb6a=fs[_0xb56a('0x59')](path[_0xb56a('0x5a')](config['root'],_0xb56a('0x65')),_0xb56a('0x63'));var _0x2688b1=ejs[_0xb56a('0x5c')](_0x37fb6a,{'networks':_0x458134||[]});fs['writeFileSync'](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x4816d6[_0xb56a('0x56')][_0xb56a('0x49')][_0xb56a('0x67')]()),_0x2688b1);return respondWithRpcPromise(_0xb56a('0x5e'),_0xb56a('0x32'),{'module':_0xb56a('0x69')});}return null;})[_0xb56a('0x1c')](function(_0x163c10){if(_0x163c10){return _0x189fe0;}return null;});})[_0xb56a('0x1c')](respondWithResult(_0x4723c4,null))['catch'](handleError(_0x4723c4,null));};exports['destroy']=function(_0x3f2407,_0x2597bd,_0x3b16ae){var _0x155bb0;return db[_0xb56a('0x38')][_0xb56a('0x6a')]({'where':{'id':_0x3f2407[_0xb56a('0x50')]['id']}})[_0xb56a('0x1c')](function(_0xddc4c0){_0x155bb0=_0xddc4c0;return _0xddc4c0;})[_0xb56a('0x1c')](handleEntityNotFound(_0x2597bd,null))[_0xb56a('0x1c')](removeEntity(_0x2597bd,null))[_0xb56a('0x1c')](function(){if(_0x155bb0){return db[_0xb56a('0x38')][_0xb56a('0x4d')]({'where':{'type':_0x155bb0[_0xb56a('0x49')]},'raw':!![]});}})[_0xb56a('0x1c')](function(_0x67da30){if(_0x155bb0[_0xb56a('0x49')][_0xb56a('0x57')]()==_0xb56a('0x58')){var _0x52188e=fs[_0xb56a('0x59')](path[_0xb56a('0x5a')](config[_0xb56a('0x61')],_0xb56a('0x5b')),_0xb56a('0x63'));var _0x48add8=ejs[_0xb56a('0x5c')](_0x52188e,{'networks':_0x67da30||[]});fs[_0xb56a('0x64')]('/etc/asterisk/stun_xcally.conf',_0x48add8);return respondWithRpcPromise('Reload',_0xb56a('0x33'),{'module':_0xb56a('0x5f')});}else if(_0x155bb0[_0xb56a('0x49')][_0xb56a('0x57')]()==_0xb56a('0x60')){var _0x1b375e=fs[_0xb56a('0x59')](path['join'](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x5e1d1c=ejs[_0xb56a('0x5c')](_0x1b375e,{'networks':_0x67da30||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x5e1d1c);return respondWithRpcPromise(_0xb56a('0x5e'),'destroy',{'module':'res_stun_monitor.so'});}else{var _0x1b14a0=fs[_0xb56a('0x59')](path['join'](config[_0xb56a('0x61')],_0xb56a('0x65')),'utf8');var _0x272a47=ejs['render'](_0x1b14a0,{'networks':_0x67da30||[]});fs['writeFileSync'](util[_0xb56a('0x6b')](_0xb56a('0x66'),_0x3f2407[_0xb56a('0x56')][_0xb56a('0x49')][_0xb56a('0x67')]()),_0x272a47);return respondWithRpcPromise('Reload',_0xb56a('0x33'),{'module':'chan_sip.so'});}return null;})['catch'](handleError(_0x2597bd,null));};
\ No newline at end of file
+var _0x07c4=['includeAll','include','Network','rows','params','length','create','sequelize','transaction','body','findAll','toUpperCase','STUN','readFileSync','root','server/files/templates/stun_multiple.ejs','render','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','join','server/files/templates/turn_multiple.ejs','utf8','writeFileSync','server/files/templates/network.ejs','format','toLowerCase','find','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','/etc/asterisk/turn_xcally.conf','html-pdf','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../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','catch','sendStatus','status','json','count','offset','set','apply','reject','update','destroy','end','stack','name','index','rawAttributes','type','key','model','map','keys','intersection','attributes','fields','query','hasOwnProperty','nolimit','limit','sort','where','filters','merge','VIRTUAL','filter','options'];(function(_0x20f5b5,_0x3919b9){var _0x3d6032=function(_0x21b43c){while(--_0x21b43c){_0x20f5b5['push'](_0x20f5b5['shift']());}};_0x3d6032(++_0x3919b9);}(_0x07c4,0x1c0));var _0x407c=function(_0x143045,_0xfecc81){_0x143045=_0x143045-0x0;var _0x597172=_0x07c4[_0x143045];return _0x597172;};'use strict';var pdf=require(_0x407c('0x0'));var emlformat=require(_0x407c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x407c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x407c('0x3'));var moment=require('moment');var BPromise=require(_0x407c('0x4'));var Mustache=require(_0x407c('0x5'));var util=require(_0x407c('0x6'));var path=require(_0x407c('0x7'));var sox=require(_0x407c('0x8'));var csv=require(_0x407c('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x407c('0xa'));var crypto=require(_0x407c('0xb'));var jsforce=require(_0x407c('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x407c('0xd'));var Papa=require(_0x407c('0xe'));var Redis=require(_0x407c('0xf'));var authService=require(_0x407c('0x10'));var qs=require(_0x407c('0x11'));var as=require(_0x407c('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x407c('0x13'))('api');var utils=require(_0x407c('0x14'));var config=require(_0x407c('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var jayson=require(_0x407c('0x16'));var client=jayson[_0x407c('0x17')][_0x407c('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x2acf25,_0x220d1f,_0x32324f,_0x3cd902){return new BPromise(function(_0x25910c,_0x5e82bd){var _0x2e8632=_0x3cd902||client;return _0x2e8632[_0x407c('0x19')](_0x2acf25,_0x32324f)[_0x407c('0x1a')](function(_0xf60301){logger[_0x407c('0x1b')](_0x407c('0x1c'),_0x220d1f,_0x407c('0x1d'));logger[_0x407c('0x1e')](_0x407c('0x1f'),_0x220d1f,_0x407c('0x1d'),JSON[_0x407c('0x20')](_0xf60301));if(_0xf60301[_0x407c('0x21')]){if(_0xf60301[_0x407c('0x21')][_0x407c('0x22')]===0x1f4){logger[_0x407c('0x21')](_0x407c('0x1c'),_0x220d1f,_0xf60301[_0x407c('0x21')][_0x407c('0x23')]);return _0x5e82bd(_0xf60301['error'][_0x407c('0x23')]);}logger[_0x407c('0x21')](_0x407c('0x1c'),_0x220d1f,_0xf60301[_0x407c('0x21')][_0x407c('0x23')]);return _0x25910c(_0xf60301[_0x407c('0x21')]['message']);}else{logger['info']('Network,\x20%s,\x20%s',_0x220d1f,_0x407c('0x1d'));_0x25910c(_0xf60301[_0x407c('0x24')][_0x407c('0x23')]);}})[_0x407c('0x25')](function(_0x5bb845){logger[_0x407c('0x21')]('Network,\x20%s,\x20%s',_0x220d1f,_0x5bb845);_0x5e82bd(_0x5bb845);});});}function respondWithStatusCode(_0x42e856,_0x164009){_0x164009=_0x164009||0xcc;return function(_0x5f5149){if(_0x5f5149){return _0x42e856[_0x407c('0x26')](_0x164009);}return _0x42e856['status'](_0x164009)['end']();};}function respondWithResult(_0x19aa29,_0x4077c6){_0x4077c6=_0x4077c6||0xc8;return function(_0x482f4c){if(_0x482f4c){return _0x19aa29[_0x407c('0x27')](_0x4077c6)[_0x407c('0x28')](_0x482f4c);}};}function respondWithFilteredResult(_0x4cde03,_0x42d5d0){return function(_0x2188fa){if(_0x2188fa){var _0x12d1ce=_0x2188fa[_0x407c('0x29')],_0x8308bd=_0x42d5d0[_0x407c('0x2a')],_0x575759=_0x42d5d0['offset']+_0x42d5d0['limit'],_0x31bf52;if(_0x575759>=_0x12d1ce){_0x575759=_0x12d1ce;_0x31bf52=0xc8;}else{_0x31bf52=0xce;}_0x4cde03[_0x407c('0x27')](_0x31bf52);return _0x4cde03[_0x407c('0x2b')]('Content-Range',_0x8308bd+'-'+_0x575759+'/'+_0x12d1ce)[_0x407c('0x28')](_0x2188fa);}return null;};}function patchUpdates(_0xd7ce82){return function(_0x5ea3fa){try{jsonpatch[_0x407c('0x2c')](_0x5ea3fa,_0xd7ce82,!![]);}catch(_0x2b143d){return BPromise[_0x407c('0x2d')](_0x2b143d);}return _0x5ea3fa['save']();};}function saveUpdates(_0x1b0318,_0xfea8d5){return function(_0x5aa7f7){if(_0x5aa7f7){return _0x5aa7f7[_0x407c('0x2e')](_0x1b0318)[_0x407c('0x1a')](function(_0x41e23d){return _0x41e23d;});}return null;};}function removeEntity(_0x5b55a9,_0x243687){return function(_0x5cf58e){if(_0x5cf58e){return _0x5cf58e[_0x407c('0x2f')]()['then'](function(){_0x5b55a9[_0x407c('0x27')](0xcc)[_0x407c('0x30')]();});}};}function handleEntityNotFound(_0x4ccf1d,_0x26017b){return function(_0x300d8f){if(!_0x300d8f){_0x4ccf1d['sendStatus'](0x194);}return _0x300d8f;};}function handleError(_0x163f41,_0x5372c7){_0x5372c7=_0x5372c7||0x1f4;return function(_0x4cf48b){logger[_0x407c('0x21')](_0x4cf48b[_0x407c('0x31')]);if(_0x4cf48b[_0x407c('0x32')]){delete _0x4cf48b[_0x407c('0x32')];}_0x163f41['status'](_0x5372c7)['send'](_0x4cf48b);};}exports[_0x407c('0x33')]=function(_0x43e7ec,_0x51452c){var _0x28fb94={},_0x26241f={},_0x14eccf={'count':0x0,'rows':[]};var _0x3aaa64=_['map'](db['Network'][_0x407c('0x34')],function(_0x36eead){return{'name':_0x36eead['fieldName'],'type':_0x36eead[_0x407c('0x35')][_0x407c('0x36')]};});_0x26241f[_0x407c('0x37')]=_[_0x407c('0x38')](_0x3aaa64,'name');_0x26241f['query']=_[_0x407c('0x39')](_0x43e7ec['query']);_0x26241f['filters']=_[_0x407c('0x3a')](_0x26241f['model'],_0x26241f['query']);_0x28fb94[_0x407c('0x3b')]=_[_0x407c('0x3a')](_0x26241f[_0x407c('0x37')],qs[_0x407c('0x3c')](_0x43e7ec[_0x407c('0x3d')]['fields']));_0x28fb94[_0x407c('0x3b')]=_0x28fb94[_0x407c('0x3b')]['length']?_0x28fb94['attributes']:_0x26241f[_0x407c('0x37')];if(!_0x43e7ec[_0x407c('0x3d')][_0x407c('0x3e')](_0x407c('0x3f'))){_0x28fb94[_0x407c('0x40')]=qs[_0x407c('0x40')](_0x43e7ec[_0x407c('0x3d')]['limit']);_0x28fb94[_0x407c('0x2a')]=qs[_0x407c('0x2a')](_0x43e7ec[_0x407c('0x3d')][_0x407c('0x2a')]);}_0x28fb94['order']=qs['sort'](_0x43e7ec[_0x407c('0x3d')][_0x407c('0x41')]);_0x28fb94[_0x407c('0x42')]=qs[_0x407c('0x43')](_['pick'](_0x43e7ec['query'],_0x26241f[_0x407c('0x43')]),_0x3aaa64);if(_0x43e7ec[_0x407c('0x3d')]['filter']){_0x28fb94[_0x407c('0x42')]=_[_0x407c('0x44')](_0x28fb94[_0x407c('0x42')],{'$or':_[_0x407c('0x38')](_0x3aaa64,function(_0xc20fcb){if(_0xc20fcb[_0x407c('0x35')]!==_0x407c('0x45')){var _0x3b75f3={};_0x3b75f3[_0xc20fcb[_0x407c('0x32')]]={'$like':'%'+_0x43e7ec['query'][_0x407c('0x46')]+'%'};return _0x3b75f3;}})});}_0x28fb94=_['merge']({},_0x28fb94,_0x43e7ec[_0x407c('0x47')]);var _0x12ac55={'where':_0x28fb94[_0x407c('0x42')]};return db['Network'][_0x407c('0x29')](_0x12ac55)[_0x407c('0x1a')](function(_0xad06f4){_0x14eccf[_0x407c('0x29')]=_0xad06f4;if(_0x43e7ec[_0x407c('0x3d')][_0x407c('0x48')]){_0x28fb94[_0x407c('0x49')]=[{'all':!![]}];}return db[_0x407c('0x4a')]['findAll'](_0x28fb94);})[_0x407c('0x1a')](function(_0xe6e17d){_0x14eccf[_0x407c('0x4b')]=_0xe6e17d;return _0x14eccf;})['then'](respondWithFilteredResult(_0x51452c,_0x28fb94))[_0x407c('0x25')](handleError(_0x51452c,null));};exports['show']=function(_0x472007,_0x5f40c7){var _0x395f82={'raw':!![],'where':{'id':_0x472007[_0x407c('0x4c')]['id']}},_0x4dd136={};_0x4dd136[_0x407c('0x37')]=_[_0x407c('0x39')](db[_0x407c('0x4a')]['rawAttributes']);_0x4dd136[_0x407c('0x3d')]=_['keys'](_0x472007[_0x407c('0x3d')]);_0x4dd136['filters']=_['intersection'](_0x4dd136[_0x407c('0x37')],_0x4dd136[_0x407c('0x3d')]);_0x395f82[_0x407c('0x3b')]=_[_0x407c('0x3a')](_0x4dd136[_0x407c('0x37')],qs[_0x407c('0x3c')](_0x472007[_0x407c('0x3d')][_0x407c('0x3c')]));_0x395f82[_0x407c('0x3b')]=_0x395f82[_0x407c('0x3b')][_0x407c('0x4d')]?_0x395f82[_0x407c('0x3b')]:_0x4dd136['model'];if(_0x472007[_0x407c('0x3d')][_0x407c('0x48')]){_0x395f82[_0x407c('0x49')]=[{'all':!![]}];}_0x395f82=_[_0x407c('0x44')]({},_0x395f82,_0x472007[_0x407c('0x47')]);return db['Network']['find'](_0x395f82)[_0x407c('0x1a')](handleEntityNotFound(_0x5f40c7,null))[_0x407c('0x1a')](respondWithResult(_0x5f40c7,null))['catch'](handleError(_0x5f40c7,null));};exports[_0x407c('0x4e')]=function(_0x419c58,_0x2f7ed9,_0x447c59){var _0x1ae622;return db[_0x407c('0x4f')][_0x407c('0x50')](function(_0x5d6fde){return db['Network'][_0x407c('0x4e')](_0x419c58[_0x407c('0x51')],{'raw':!![]})['then'](function(_0x4713a4){_0x1ae622=_0x4713a4;return db['Network'][_0x407c('0x52')]({'where':{'type':_0x419c58[_0x407c('0x51')]['type']},'raw':!![]});})[_0x407c('0x1a')](function(_0x522941){if(_0x1ae622[_0x407c('0x35')][_0x407c('0x53')]()==_0x407c('0x54')){var _0x3b8f4b=fs[_0x407c('0x55')](path['join'](config[_0x407c('0x56')],_0x407c('0x57')),'utf8');var _0x22536f=ejs[_0x407c('0x58')](_0x3b8f4b,{'networks':_0x522941||[]});fs['writeFileSync'](_0x407c('0x59'),_0x22536f);return respondWithRpcPromise(_0x407c('0x5a'),_0x407c('0x4e'),{'module':_0x407c('0x5b')});}else if(_0x1ae622[_0x407c('0x35')][_0x407c('0x53')]()==_0x407c('0x5c')){var _0x45f238=fs['readFileSync'](path[_0x407c('0x5d')](config['root'],_0x407c('0x5e')),_0x407c('0x5f'));var _0x483b27=ejs[_0x407c('0x58')](_0x45f238,{'networks':_0x522941||[]});fs[_0x407c('0x60')]('/etc/asterisk/turn_xcally.conf',_0x483b27);return respondWithRpcPromise(_0x407c('0x5a'),'create',{'module':_0x407c('0x5b')});}else{var _0x5723f6=fs[_0x407c('0x55')](path['join'](config[_0x407c('0x56')],_0x407c('0x61')),'utf8');var _0x582f0b=ejs[_0x407c('0x58')](_0x5723f6,{'networks':_0x522941||[]});fs[_0x407c('0x60')](util[_0x407c('0x62')]('/etc/asterisk/sip_xcally_%s.conf',_0x419c58[_0x407c('0x51')][_0x407c('0x35')][_0x407c('0x63')]()),_0x582f0b);return respondWithRpcPromise(_0x407c('0x5a'),_0x407c('0x4e'),{'module':'chan_sip.so'});}return null;})[_0x407c('0x1a')](function(){return _0x1ae622;});})['then'](respondWithResult(_0x2f7ed9,0xc9))['catch'](handleError(_0x2f7ed9,null));};exports[_0x407c('0x2e')]=function(_0x1407ec,_0x4f8b40,_0x42924a){var _0x10cfe3;return db[_0x407c('0x4f')][_0x407c('0x50')](function(_0x5b6b1d){return db[_0x407c('0x4a')][_0x407c('0x64')]({'where':{'id':_0x1407ec['params']['id']}})['then'](handleEntityNotFound(_0x4f8b40,null))[_0x407c('0x1a')](saveUpdates(_0x1407ec[_0x407c('0x51')],null))[_0x407c('0x1a')](function(_0x35546f){if(_0x35546f){_0x10cfe3=_0x35546f;return db[_0x407c('0x4a')][_0x407c('0x52')]({'where':{'type':_0x10cfe3['type']},'raw':!![]});}return null;})[_0x407c('0x1a')](function(_0x3b5c0c){if(_0x10cfe3[_0x407c('0x35')][_0x407c('0x53')]()==_0x407c('0x54')){var _0x22b61c=fs[_0x407c('0x55')](path['join'](config['root'],'server/files/templates/stun_multiple.ejs'),_0x407c('0x5f'));var _0x435791=ejs[_0x407c('0x58')](_0x22b61c,{'networks':_0x3b5c0c||[]});fs[_0x407c('0x60')](_0x407c('0x59'),_0x435791);return respondWithRpcPromise(_0x407c('0x5a'),_0x407c('0x2e'),{'module':_0x407c('0x5b')});}else if(_0x10cfe3[_0x407c('0x35')][_0x407c('0x53')]()=='TURN'){var _0x579bbb=fs[_0x407c('0x55')](path[_0x407c('0x5d')](config['root'],_0x407c('0x5e')),_0x407c('0x5f'));var _0x41b70c=ejs['render'](_0x579bbb,{'networks':_0x3b5c0c||[]});fs[_0x407c('0x60')]('/etc/asterisk/turn_xcally.conf',_0x41b70c);return respondWithRpcPromise(_0x407c('0x5a'),_0x407c('0x2e'),{'module':'res_stun_monitor.so'});}else{var _0x3222e8=fs['readFileSync'](path[_0x407c('0x5d')](config[_0x407c('0x56')],_0x407c('0x61')),_0x407c('0x5f'));var _0x994267=ejs[_0x407c('0x58')](_0x3222e8,{'networks':_0x3b5c0c||[]});fs['writeFileSync'](util[_0x407c('0x62')](_0x407c('0x65'),_0x1407ec['body']['type'][_0x407c('0x63')]()),_0x994267);return respondWithRpcPromise('Reload',_0x407c('0x2e'),{'module':_0x407c('0x66')});}return null;})[_0x407c('0x1a')](function(_0x2c1ca3){if(_0x2c1ca3){return _0x10cfe3;}return null;});})[_0x407c('0x1a')](respondWithResult(_0x4f8b40,null))[_0x407c('0x25')](handleError(_0x4f8b40,null));};exports[_0x407c('0x2f')]=function(_0x2e9d79,_0x478fc8,_0x31ba36){var _0x5780b3;return db[_0x407c('0x4a')][_0x407c('0x64')]({'where':{'id':_0x2e9d79[_0x407c('0x4c')]['id']}})['then'](function(_0x5ff76e){_0x5780b3=_0x5ff76e;return _0x5ff76e;})[_0x407c('0x1a')](handleEntityNotFound(_0x478fc8,null))[_0x407c('0x1a')](removeEntity(_0x478fc8,null))[_0x407c('0x1a')](function(){if(_0x5780b3){return db[_0x407c('0x4a')]['findAll']({'where':{'type':_0x5780b3[_0x407c('0x35')]},'raw':!![]});}})[_0x407c('0x1a')](function(_0x4db5a9){if(_0x5780b3[_0x407c('0x35')][_0x407c('0x53')]()==_0x407c('0x54')){var _0x4c5723=fs[_0x407c('0x55')](path['join'](config[_0x407c('0x56')],_0x407c('0x57')),_0x407c('0x5f'));var _0x504a22=ejs[_0x407c('0x58')](_0x4c5723,{'networks':_0x4db5a9||[]});fs[_0x407c('0x60')](_0x407c('0x59'),_0x504a22);return respondWithRpcPromise(_0x407c('0x5a'),'destroy',{'module':'res_stun_monitor.so'});}else if(_0x5780b3[_0x407c('0x35')][_0x407c('0x53')]()==_0x407c('0x5c')){var _0x3dee10=fs['readFileSync'](path[_0x407c('0x5d')](config[_0x407c('0x56')],_0x407c('0x5e')),'utf8');var _0x404575=ejs[_0x407c('0x58')](_0x3dee10,{'networks':_0x4db5a9||[]});fs[_0x407c('0x60')](_0x407c('0x67'),_0x404575);return respondWithRpcPromise(_0x407c('0x5a'),_0x407c('0x2f'),{'module':'res_stun_monitor.so'});}else{var _0x3849b9=fs['readFileSync'](path[_0x407c('0x5d')](config['root'],'server/files/templates/network.ejs'),_0x407c('0x5f'));var _0x42ff7c=ejs[_0x407c('0x58')](_0x3849b9,{'networks':_0x4db5a9||[]});fs['writeFileSync'](util[_0x407c('0x62')]('/etc/asterisk/sip_xcally_%s.conf',_0x2e9d79[_0x407c('0x51')][_0x407c('0x35')][_0x407c('0x63')]()),_0x42ff7c);return respondWithRpcPromise(_0x407c('0x5a'),_0x407c('0x2f'),{'module':'chan_sip.so'});}return null;})[_0x407c('0x25')](handleError(_0x478fc8,null));};
\ No newline at end of file