Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / network / network.controller.js
index 8e148dd..502f322 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x8d75=['destroy','name','send','map','Network','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','transaction','create','body','toUpperCase','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','Reload','res_stun_monitor.so','TURN','readFileSync','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','sequelize','find','STUN','/etc/asterisk/stun_xcally.conf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','then','info','Network,\x20%s,\x20%s','request\x20sent','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update'];(function(_0x29d9a0,_0x2d51a4){var _0x25d1fc=function(_0x51521a){while(--_0x51521a){_0x29d9a0['push'](_0x29d9a0['shift']());}};_0x25d1fc(++_0x2d51a4);}(_0x8d75,0x9d));var _0x58d7=function(_0x1645f4,_0xa092){_0x1645f4=_0x1645f4-0x0;var _0x5559c5=_0x8d75[_0x1645f4];return _0x5559c5;};'use strict';var emlformat=require(_0x58d7('0x0'));var rimraf=require(_0x58d7('0x1'));var zipdir=require(_0x58d7('0x2'));var jsonpatch=require(_0x58d7('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x58d7('0x4'));var Mustache=require(_0x58d7('0x5'));var util=require(_0x58d7('0x6'));var path=require(_0x58d7('0x7'));var sox=require(_0x58d7('0x8'));var csv=require(_0x58d7('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x58d7('0xa'));var _=require(_0x58d7('0xb'));var squel=require(_0x58d7('0xc'));var crypto=require('crypto');var jsforce=require(_0x58d7('0xd'));var deskjs=require(_0x58d7('0xe'));var toCsv=require(_0x58d7('0x9'));var querystring=require('querystring');var Papa=require(_0x58d7('0xf'));var Redis=require('ioredis');var authService=require(_0x58d7('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x58d7('0x11'));var hardwareService=require(_0x58d7('0x12'));var logger=require(_0x58d7('0x13'))(_0x58d7('0x14'));var utils=require(_0x58d7('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x58d7('0x16'));var db=require(_0x58d7('0x17'))['db'];var jayson=require(_0x58d7('0x18'));var client=jayson['client'][_0x58d7('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x559bc1,_0x4d2a33,_0x31cde5,_0x511cd8){return new BPromise(function(_0x209456,_0x2de98b){var _0x422660=_0x511cd8||client;return _0x422660['request'](_0x559bc1,_0x31cde5)[_0x58d7('0x1a')](function(_0x1309d1){logger[_0x58d7('0x1b')](_0x58d7('0x1c'),_0x4d2a33,_0x58d7('0x1d'));logger['debug'](_0x58d7('0x1e'),_0x4d2a33,'request\x20sent',JSON[_0x58d7('0x1f')](_0x1309d1));if(_0x1309d1['error']){if(_0x1309d1[_0x58d7('0x20')][_0x58d7('0x21')]===0x1f4){logger[_0x58d7('0x20')](_0x58d7('0x1c'),_0x4d2a33,_0x1309d1[_0x58d7('0x20')][_0x58d7('0x22')]);return _0x2de98b(_0x1309d1[_0x58d7('0x20')][_0x58d7('0x22')]);}logger[_0x58d7('0x20')]('Network,\x20%s,\x20%s',_0x4d2a33,_0x1309d1[_0x58d7('0x20')][_0x58d7('0x22')]);return _0x209456(_0x1309d1[_0x58d7('0x20')][_0x58d7('0x22')]);}else{logger['info'](_0x58d7('0x1c'),_0x4d2a33,_0x58d7('0x1d'));_0x209456(_0x1309d1[_0x58d7('0x23')][_0x58d7('0x22')]);}})[_0x58d7('0x24')](function(_0x37725e){logger[_0x58d7('0x20')](_0x58d7('0x1c'),_0x4d2a33,_0x37725e);_0x2de98b(_0x37725e);});});}function respondWithStatusCode(_0x198999,_0x48792a){_0x48792a=_0x48792a||0xcc;return function(_0x23f74a){if(_0x23f74a){return _0x198999[_0x58d7('0x25')](_0x48792a);}return _0x198999[_0x58d7('0x26')](_0x48792a)[_0x58d7('0x27')]();};}function respondWithResult(_0x2eea45,_0xde7b5e){_0xde7b5e=_0xde7b5e||0xc8;return function(_0x37a5e4){if(_0x37a5e4){return _0x2eea45[_0x58d7('0x26')](_0xde7b5e)[_0x58d7('0x28')](_0x37a5e4);}};}function respondWithFilteredResult(_0x40c97d,_0x45b28c){return function(_0xb5d41f){if(_0xb5d41f){var _0x1e6bfa=typeof _0x45b28c[_0x58d7('0x29')]==='undefined'&&typeof _0x45b28c[_0x58d7('0x2a')]===_0x58d7('0x2b');var _0x1868a8=_0xb5d41f[_0x58d7('0x2c')];var _0x82e4db=_0x1e6bfa?0x0:_0x45b28c[_0x58d7('0x29')];var _0xb42dcd=_0x1e6bfa?_0xb5d41f['count']:_0x45b28c[_0x58d7('0x29')]+_0x45b28c[_0x58d7('0x2a')];var _0x38932a;if(_0xb42dcd>=_0x1868a8){_0xb42dcd=_0x1868a8;_0x38932a=0xc8;}else{_0x38932a=0xce;}_0x40c97d[_0x58d7('0x26')](_0x38932a);return _0x40c97d[_0x58d7('0x2d')](_0x58d7('0x2e'),_0x82e4db+'-'+_0xb42dcd+'/'+_0x1868a8)[_0x58d7('0x28')](_0xb5d41f);}return null;};}function patchUpdates(_0x2d3e07){return function(_0x37060f){try{jsonpatch[_0x58d7('0x2f')](_0x37060f,_0x2d3e07,!![]);}catch(_0x580269){return BPromise[_0x58d7('0x30')](_0x580269);}return _0x37060f[_0x58d7('0x31')]();};}function saveUpdates(_0x5262d9,_0x37192b){return function(_0x3132dc){if(_0x3132dc){return _0x3132dc[_0x58d7('0x32')](_0x5262d9)[_0x58d7('0x1a')](function(_0x5b707e){return _0x5b707e;});}return null;};}function removeEntity(_0x1e6e5c,_0x511c59){return function(_0x13a355){if(_0x13a355){return _0x13a355[_0x58d7('0x33')]()[_0x58d7('0x1a')](function(){_0x1e6e5c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x55f2d3,_0x129535){return function(_0x3ddf8b){if(!_0x3ddf8b){_0x55f2d3['sendStatus'](0x194);}return _0x3ddf8b;};}function handleError(_0x44ee27,_0x5c3dd2){_0x5c3dd2=_0x5c3dd2||0x1f4;return function(_0xf0ace6){logger[_0x58d7('0x20')](_0xf0ace6['stack']);if(_0xf0ace6[_0x58d7('0x34')]){delete _0xf0ace6['name'];}_0x44ee27[_0x58d7('0x26')](_0x5c3dd2)[_0x58d7('0x35')](_0xf0ace6);};}exports['index']=function(_0x133ccf,_0xf71d75){var _0x2689c3={},_0x4330be={},_0x45024d={'count':0x0,'rows':[]};var _0x59c143=_[_0x58d7('0x36')](db[_0x58d7('0x37')][_0x58d7('0x38')],function(_0x1484a9){return{'name':_0x1484a9[_0x58d7('0x39')],'type':_0x1484a9[_0x58d7('0x3a')][_0x58d7('0x3b')]};});_0x4330be[_0x58d7('0x3c')]=_['map'](_0x59c143,_0x58d7('0x34'));_0x4330be['query']=_[_0x58d7('0x3d')](_0x133ccf[_0x58d7('0x3e')]);_0x4330be[_0x58d7('0x3f')]=_[_0x58d7('0x40')](_0x4330be[_0x58d7('0x3c')],_0x4330be['query']);_0x2689c3[_0x58d7('0x41')]=_[_0x58d7('0x40')](_0x4330be[_0x58d7('0x3c')],qs['fields'](_0x133ccf[_0x58d7('0x3e')][_0x58d7('0x42')]));_0x2689c3[_0x58d7('0x41')]=_0x2689c3[_0x58d7('0x41')][_0x58d7('0x43')]?_0x2689c3[_0x58d7('0x41')]:_0x4330be[_0x58d7('0x3c')];if(!_0x133ccf[_0x58d7('0x3e')][_0x58d7('0x44')]('nolimit')){_0x2689c3[_0x58d7('0x2a')]=qs[_0x58d7('0x2a')](_0x133ccf['query'][_0x58d7('0x2a')]);_0x2689c3['offset']=qs[_0x58d7('0x29')](_0x133ccf[_0x58d7('0x3e')][_0x58d7('0x29')]);}_0x2689c3['order']=qs['sort'](_0x133ccf[_0x58d7('0x3e')]['sort']);_0x2689c3[_0x58d7('0x45')]=qs[_0x58d7('0x3f')](_['pick'](_0x133ccf[_0x58d7('0x3e')],_0x4330be['filters']),_0x59c143);if(_0x133ccf[_0x58d7('0x3e')][_0x58d7('0x46')]){_0x2689c3[_0x58d7('0x45')]=_[_0x58d7('0x47')](_0x2689c3[_0x58d7('0x45')],{'$or':_[_0x58d7('0x36')](_0x59c143,function(_0x455c0a){if(_0x455c0a[_0x58d7('0x3a')]!==_0x58d7('0x48')){var _0x372d18={};_0x372d18[_0x455c0a[_0x58d7('0x34')]]={'$like':'%'+_0x133ccf[_0x58d7('0x3e')][_0x58d7('0x46')]+'%'};return _0x372d18;}})});}_0x2689c3=_[_0x58d7('0x47')]({},_0x2689c3,_0x133ccf[_0x58d7('0x49')]);var _0x10c4c9={'where':_0x2689c3[_0x58d7('0x45')]};return db[_0x58d7('0x37')]['count'](_0x10c4c9)['then'](function(_0x387758){_0x45024d[_0x58d7('0x2c')]=_0x387758;if(_0x133ccf[_0x58d7('0x3e')][_0x58d7('0x4a')]){_0x2689c3[_0x58d7('0x4b')]=[{'all':!![]}];}return db['Network'][_0x58d7('0x4c')](_0x2689c3);})['then'](function(_0xdaac98){_0x45024d[_0x58d7('0x4d')]=_0xdaac98;return _0x45024d;})[_0x58d7('0x1a')](respondWithFilteredResult(_0xf71d75,_0x2689c3))[_0x58d7('0x24')](handleError(_0xf71d75,null));};exports['show']=function(_0x27381d,_0x557b3e){var _0x21d943={'raw':!![],'where':{'id':_0x27381d[_0x58d7('0x4e')]['id']}},_0x10e7fb={};_0x10e7fb[_0x58d7('0x3c')]=_[_0x58d7('0x3d')](db[_0x58d7('0x37')]['rawAttributes']);_0x10e7fb[_0x58d7('0x3e')]=_['keys'](_0x27381d['query']);_0x10e7fb['filters']=_[_0x58d7('0x40')](_0x10e7fb['model'],_0x10e7fb[_0x58d7('0x3e')]);_0x21d943[_0x58d7('0x41')]=_[_0x58d7('0x40')](_0x10e7fb[_0x58d7('0x3c')],qs['fields'](_0x27381d['query'][_0x58d7('0x42')]));_0x21d943[_0x58d7('0x41')]=_0x21d943['attributes'][_0x58d7('0x43')]?_0x21d943['attributes']:_0x10e7fb['model'];if(_0x27381d[_0x58d7('0x3e')][_0x58d7('0x4a')]){_0x21d943[_0x58d7('0x4b')]=[{'all':!![]}];}_0x21d943=_[_0x58d7('0x47')]({},_0x21d943,_0x27381d[_0x58d7('0x49')]);return db[_0x58d7('0x37')]['find'](_0x21d943)[_0x58d7('0x1a')](handleEntityNotFound(_0x557b3e,null))[_0x58d7('0x1a')](respondWithResult(_0x557b3e,null))[_0x58d7('0x24')](handleError(_0x557b3e,null));};exports['create']=function(_0x4e231a,_0x56ea3c,_0x187ddb){var _0x53df82;return db['sequelize'][_0x58d7('0x4f')](function(_0x4e738d){return db[_0x58d7('0x37')][_0x58d7('0x50')](_0x4e231a[_0x58d7('0x51')],{'raw':!![]})[_0x58d7('0x1a')](function(_0x5901fc){_0x53df82=_0x5901fc;return db[_0x58d7('0x37')]['findAll']({'where':{'type':_0x4e231a[_0x58d7('0x51')][_0x58d7('0x3a')]},'raw':!![]});})['then'](function(_0x576212){if(_0x53df82[_0x58d7('0x3a')][_0x58d7('0x52')]()=='STUN'){var _0x5ded09=fs['readFileSync'](path[_0x58d7('0x53')](config[_0x58d7('0x54')],_0x58d7('0x55')),_0x58d7('0x56'));var _0x141497=ejs[_0x58d7('0x57')](_0x5ded09,{'networks':_0x576212||[]});fs[_0x58d7('0x58')]('/etc/asterisk/stun_xcally.conf',_0x141497);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x50'),{'module':_0x58d7('0x5a')});}else if(_0x53df82[_0x58d7('0x3a')][_0x58d7('0x52')]()==_0x58d7('0x5b')){var _0x52df59=fs[_0x58d7('0x5c')](path[_0x58d7('0x53')](config['root'],_0x58d7('0x5d')),'utf8');var _0x2ddc01=ejs[_0x58d7('0x57')](_0x52df59,{'networks':_0x576212||[]});fs[_0x58d7('0x58')](_0x58d7('0x5e'),_0x2ddc01);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x50'),{'module':_0x58d7('0x5a')});}else{var _0x7c5a5d=fs[_0x58d7('0x5c')](path[_0x58d7('0x53')](config[_0x58d7('0x54')],_0x58d7('0x5f')),_0x58d7('0x56'));var _0x29de49=ejs['render'](_0x7c5a5d,{'networks':_0x576212||[]});fs['writeFileSync'](util[_0x58d7('0x60')](_0x58d7('0x61'),_0x4e231a[_0x58d7('0x51')][_0x58d7('0x3a')][_0x58d7('0x62')]()),_0x29de49);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x50'),{'module':_0x58d7('0x63')});}return null;})['then'](function(){return _0x53df82;});})[_0x58d7('0x1a')](respondWithResult(_0x56ea3c,0xc9))[_0x58d7('0x24')](handleError(_0x56ea3c,null));};exports[_0x58d7('0x32')]=function(_0x3ce565,_0x1199b6,_0x35e10e){var _0x3ceaab;return db[_0x58d7('0x64')]['transaction'](function(_0x513382){return db['Network'][_0x58d7('0x65')]({'where':{'id':_0x3ce565[_0x58d7('0x4e')]['id']}})[_0x58d7('0x1a')](handleEntityNotFound(_0x1199b6,null))['then'](saveUpdates(_0x3ce565[_0x58d7('0x51')],null))[_0x58d7('0x1a')](function(_0x537a4a){if(_0x537a4a){_0x3ceaab=_0x537a4a;return db[_0x58d7('0x37')][_0x58d7('0x4c')]({'where':{'type':_0x3ceaab[_0x58d7('0x3a')]},'raw':!![]});}return null;})[_0x58d7('0x1a')](function(_0x24e3e4){if(_0x3ceaab[_0x58d7('0x3a')][_0x58d7('0x52')]()==_0x58d7('0x66')){var _0x2132d3=fs[_0x58d7('0x5c')](path['join'](config['root'],_0x58d7('0x55')),_0x58d7('0x56'));var _0xee3b11=ejs['render'](_0x2132d3,{'networks':_0x24e3e4||[]});fs[_0x58d7('0x58')](_0x58d7('0x67'),_0xee3b11);return respondWithRpcPromise('Reload',_0x58d7('0x32'),{'module':_0x58d7('0x5a')});}else if(_0x3ceaab[_0x58d7('0x3a')][_0x58d7('0x52')]()=='TURN'){var _0x18c478=fs[_0x58d7('0x5c')](path[_0x58d7('0x53')](config['root'],'server/files/templates/turn_multiple.ejs'),_0x58d7('0x56'));var _0x353eba=ejs[_0x58d7('0x57')](_0x18c478,{'networks':_0x24e3e4||[]});fs[_0x58d7('0x58')](_0x58d7('0x5e'),_0x353eba);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x32'),{'module':_0x58d7('0x5a')});}else{var _0xdaf238=fs[_0x58d7('0x5c')](path[_0x58d7('0x53')](config['root'],'server/files/templates/network.ejs'),'utf8');var _0x3a17bb=ejs[_0x58d7('0x57')](_0xdaf238,{'networks':_0x24e3e4||[]});fs[_0x58d7('0x58')](util['format'](_0x58d7('0x61'),_0x3ce565[_0x58d7('0x51')][_0x58d7('0x3a')][_0x58d7('0x62')]()),_0x3a17bb);return respondWithRpcPromise('Reload','update',{'module':_0x58d7('0x63')});}return null;})['then'](function(_0x49f983){if(_0x49f983){return _0x3ceaab;}return null;});})['then'](respondWithResult(_0x1199b6,null))[_0x58d7('0x24')](handleError(_0x1199b6,null));};exports[_0x58d7('0x33')]=function(_0x3e1d25,_0x22f635,_0x285627){var _0x3d2ace;return db[_0x58d7('0x37')][_0x58d7('0x65')]({'where':{'id':_0x3e1d25[_0x58d7('0x4e')]['id']}})[_0x58d7('0x1a')](function(_0x4e6953){_0x3d2ace=_0x4e6953;return _0x4e6953;})[_0x58d7('0x1a')](handleEntityNotFound(_0x22f635,null))[_0x58d7('0x1a')](removeEntity(_0x22f635,null))[_0x58d7('0x1a')](function(){if(_0x3d2ace){return db[_0x58d7('0x37')][_0x58d7('0x4c')]({'where':{'type':_0x3d2ace['type']},'raw':!![]});}})['then'](function(_0x3a498f){if(_0x3d2ace[_0x58d7('0x3a')]['toUpperCase']()==_0x58d7('0x66')){var _0x2e0a14=fs[_0x58d7('0x5c')](path[_0x58d7('0x53')](config[_0x58d7('0x54')],_0x58d7('0x55')),'utf8');var _0x31d0f5=ejs[_0x58d7('0x57')](_0x2e0a14,{'networks':_0x3a498f||[]});fs[_0x58d7('0x58')](_0x58d7('0x67'),_0x31d0f5);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x33'),{'module':_0x58d7('0x5a')});}else if(_0x3d2ace[_0x58d7('0x3a')][_0x58d7('0x52')]()==_0x58d7('0x5b')){var _0x40fbae=fs['readFileSync'](path['join'](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x3aff2a=ejs['render'](_0x40fbae,{'networks':_0x3a498f||[]});fs['writeFileSync'](_0x58d7('0x5e'),_0x3aff2a);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x33'),{'module':_0x58d7('0x5a')});}else{var _0x413481=fs['readFileSync'](path[_0x58d7('0x53')](config[_0x58d7('0x54')],_0x58d7('0x5f')),'utf8');var _0x54297e=ejs[_0x58d7('0x57')](_0x413481,{'networks':_0x3a498f||[]});fs[_0x58d7('0x58')](util[_0x58d7('0x60')](_0x58d7('0x61'),_0x3e1d25['body'][_0x58d7('0x3a')][_0x58d7('0x62')]()),_0x54297e);return respondWithRpcPromise(_0x58d7('0x59'),_0x58d7('0x33'),{'module':_0x58d7('0x63')});}return null;})[_0x58d7('0x24')](handleError(_0x22f635,null));};
\ No newline at end of file