Built motion from commit ffdca78c.|2.6.24
[motion2.git] / server / api / network / network.controller.js
index 62b2dea..839eabb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6a1=['join','root','utf8','render','Reload','res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','writeFileSync','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','update','find','STUN','server/files/templates/stun_multiple.ejs','/etc/asterisk/stun_xcally.conf','toLowerCase','params','zip-dir','fast-json-patch','moment','mustache','util','path','to-csv','fs-extra','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','jayson/promise','client','request','Network,\x20%s,\x20%s','Network,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','destroy','sendStatus','stack','send','map','Network','rawAttributes','fieldName','key','name','query','filters','model','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filter','type','VIRTUAL','merge','options','includeAll','include','rows','keys','create','sequelize','transaction','findAll','body','toUpperCase','readFileSync'];(function(_0x192cc0,_0x5b5d63){var _0x37d781=function(_0x4b9c25){while(--_0x4b9c25){_0x192cc0['push'](_0x192cc0['shift']());}};_0x37d781(++_0x5b5d63);}(_0xd6a1,0x7b));var _0x1d6a=function(_0x36b15b,_0x459605){_0x36b15b=_0x36b15b-0x0;var _0x383834=_0xd6a1[_0x36b15b];return _0x383834;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x1d6a('0x0'));var jsonpatch=require(_0x1d6a('0x1'));var rp=require('request-promise');var moment=require(_0x1d6a('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x1d6a('0x3'));var util=require(_0x1d6a('0x4'));var path=require(_0x1d6a('0x5'));var sox=require('sox');var csv=require(_0x1d6a('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1d6a('0x7'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1d6a('0x8'));var deskjs=require(_0x1d6a('0x9'));var toCsv=require(_0x1d6a('0x6'));var querystring=require(_0x1d6a('0xa'));var Papa=require(_0x1d6a('0xb'));var Redis=require(_0x1d6a('0xc'));var authService=require(_0x1d6a('0xd'));var qs=require(_0x1d6a('0xe'));var as=require(_0x1d6a('0xf'));var hardwareService=require(_0x1d6a('0x10'));var logger=require('../../config/logger')(_0x1d6a('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1d6a('0x12'));var db=require(_0x1d6a('0x13'))['db'];var jayson=require(_0x1d6a('0x14'));var client=jayson[_0x1d6a('0x15')]['http']({'port':0x232a});function respondWithRpcPromise(_0x33cfb1,_0x50a979,_0x3df080,_0x51ec9b){return new BPromise(function(_0x1a3216,_0x28686a){var _0x57f2b1=_0x51ec9b||client;return _0x57f2b1[_0x1d6a('0x16')](_0x33cfb1,_0x3df080)['then'](function(_0x4e0f99){logger['info'](_0x1d6a('0x17'),_0x50a979,'request\x20sent');logger['debug'](_0x1d6a('0x18'),_0x50a979,_0x1d6a('0x19'),JSON[_0x1d6a('0x1a')](_0x4e0f99));if(_0x4e0f99[_0x1d6a('0x1b')]){if(_0x4e0f99[_0x1d6a('0x1b')][_0x1d6a('0x1c')]===0x1f4){logger['error']('Network,\x20%s,\x20%s',_0x50a979,_0x4e0f99[_0x1d6a('0x1b')]['message']);return _0x28686a(_0x4e0f99[_0x1d6a('0x1b')][_0x1d6a('0x1d')]);}logger[_0x1d6a('0x1b')](_0x1d6a('0x17'),_0x50a979,_0x4e0f99['error']['message']);return _0x1a3216(_0x4e0f99[_0x1d6a('0x1b')][_0x1d6a('0x1d')]);}else{logger['info'](_0x1d6a('0x17'),_0x50a979,_0x1d6a('0x19'));_0x1a3216(_0x4e0f99[_0x1d6a('0x1e')][_0x1d6a('0x1d')]);}})[_0x1d6a('0x1f')](function(_0x5d3fc6){logger['error'](_0x1d6a('0x17'),_0x50a979,_0x5d3fc6);_0x28686a(_0x5d3fc6);});});}function respondWithStatusCode(_0x411428,_0x505cf1){_0x505cf1=_0x505cf1||0xcc;return function(_0x11c9ef){if(_0x11c9ef){return _0x411428['sendStatus'](_0x505cf1);}return _0x411428[_0x1d6a('0x20')](_0x505cf1)[_0x1d6a('0x21')]();};}function respondWithResult(_0x318524,_0x45f738){_0x45f738=_0x45f738||0xc8;return function(_0x3c049b){if(_0x3c049b){return _0x318524['status'](_0x45f738)[_0x1d6a('0x22')](_0x3c049b);}};}function respondWithFilteredResult(_0x253fab,_0x335aba){return function(_0x9ab7e2){if(_0x9ab7e2){var _0x30b414=typeof _0x335aba[_0x1d6a('0x23')]===_0x1d6a('0x24')&&typeof _0x335aba[_0x1d6a('0x25')]===_0x1d6a('0x24');var _0x41aada=_0x9ab7e2[_0x1d6a('0x26')];var _0x5ef43c=_0x30b414?0x0:_0x335aba[_0x1d6a('0x23')];var _0x578787=_0x30b414?_0x9ab7e2[_0x1d6a('0x26')]:_0x335aba[_0x1d6a('0x23')]+_0x335aba[_0x1d6a('0x25')];var _0x54d1fe;if(_0x578787>=_0x41aada){_0x578787=_0x41aada;_0x54d1fe=0xc8;}else{_0x54d1fe=0xce;}_0x253fab[_0x1d6a('0x20')](_0x54d1fe);return _0x253fab['set'](_0x1d6a('0x27'),_0x5ef43c+'-'+_0x578787+'/'+_0x41aada)[_0x1d6a('0x22')](_0x9ab7e2);}return null;};}function patchUpdates(_0x1562a1){return function(_0x4c2b19){try{jsonpatch[_0x1d6a('0x28')](_0x4c2b19,_0x1562a1,!![]);}catch(_0x5344bf){return BPromise[_0x1d6a('0x29')](_0x5344bf);}return _0x4c2b19[_0x1d6a('0x2a')]();};}function saveUpdates(_0x567922,_0x250c4c){return function(_0x5557f5){if(_0x5557f5){return _0x5557f5['update'](_0x567922)[_0x1d6a('0x2b')](function(_0x5dc5a8){return _0x5dc5a8;});}return null;};}function removeEntity(_0x28d7d0,_0x32542b){return function(_0x4a28bd){if(_0x4a28bd){return _0x4a28bd[_0x1d6a('0x2c')]()[_0x1d6a('0x2b')](function(){_0x28d7d0['status'](0xcc)[_0x1d6a('0x21')]();});}};}function handleEntityNotFound(_0x2566cd,_0x247da6){return function(_0x2cf1f9){if(!_0x2cf1f9){_0x2566cd[_0x1d6a('0x2d')](0x194);}return _0x2cf1f9;};}function handleError(_0x3b8793,_0x25c8bd){_0x25c8bd=_0x25c8bd||0x1f4;return function(_0x4bc7e0){logger[_0x1d6a('0x1b')](_0x4bc7e0[_0x1d6a('0x2e')]);if(_0x4bc7e0['name']){delete _0x4bc7e0['name'];}_0x3b8793[_0x1d6a('0x20')](_0x25c8bd)[_0x1d6a('0x2f')](_0x4bc7e0);};}exports['index']=function(_0x34bb97,_0x42ddfb){var _0x59e89c={},_0x215903={},_0x3fe76a={'count':0x0,'rows':[]};var _0xf61457=_[_0x1d6a('0x30')](db[_0x1d6a('0x31')][_0x1d6a('0x32')],function(_0x1be275){return{'name':_0x1be275[_0x1d6a('0x33')],'type':_0x1be275['type'][_0x1d6a('0x34')]};});_0x215903['model']=_[_0x1d6a('0x30')](_0xf61457,_0x1d6a('0x35'));_0x215903[_0x1d6a('0x36')]=_['keys'](_0x34bb97[_0x1d6a('0x36')]);_0x215903[_0x1d6a('0x37')]=_['intersection'](_0x215903[_0x1d6a('0x38')],_0x215903['query']);_0x59e89c['attributes']=_[_0x1d6a('0x39')](_0x215903[_0x1d6a('0x38')],qs['fields'](_0x34bb97[_0x1d6a('0x36')][_0x1d6a('0x3a')]));_0x59e89c[_0x1d6a('0x3b')]=_0x59e89c[_0x1d6a('0x3b')][_0x1d6a('0x3c')]?_0x59e89c[_0x1d6a('0x3b')]:_0x215903[_0x1d6a('0x38')];if(!_0x34bb97['query'][_0x1d6a('0x3d')]('nolimit')){_0x59e89c[_0x1d6a('0x25')]=qs[_0x1d6a('0x25')](_0x34bb97[_0x1d6a('0x36')][_0x1d6a('0x25')]);_0x59e89c[_0x1d6a('0x23')]=qs[_0x1d6a('0x23')](_0x34bb97[_0x1d6a('0x36')][_0x1d6a('0x23')]);}_0x59e89c[_0x1d6a('0x3e')]=qs[_0x1d6a('0x3f')](_0x34bb97[_0x1d6a('0x36')][_0x1d6a('0x3f')]);_0x59e89c[_0x1d6a('0x40')]=qs[_0x1d6a('0x37')](_['pick'](_0x34bb97[_0x1d6a('0x36')],_0x215903[_0x1d6a('0x37')]),_0xf61457);if(_0x34bb97[_0x1d6a('0x36')][_0x1d6a('0x41')]){_0x59e89c[_0x1d6a('0x40')]=_['merge'](_0x59e89c[_0x1d6a('0x40')],{'$or':_[_0x1d6a('0x30')](_0xf61457,function(_0x21d4ce){if(_0x21d4ce[_0x1d6a('0x42')]!==_0x1d6a('0x43')){var _0xdab9fd={};_0xdab9fd[_0x21d4ce['name']]={'$like':'%'+_0x34bb97[_0x1d6a('0x36')]['filter']+'%'};return _0xdab9fd;}})});}_0x59e89c=_[_0x1d6a('0x44')]({},_0x59e89c,_0x34bb97[_0x1d6a('0x45')]);var _0x46d9f3={'where':_0x59e89c['where']};return db[_0x1d6a('0x31')][_0x1d6a('0x26')](_0x46d9f3)['then'](function(_0x1a5eb6){_0x3fe76a[_0x1d6a('0x26')]=_0x1a5eb6;if(_0x34bb97['query'][_0x1d6a('0x46')]){_0x59e89c[_0x1d6a('0x47')]=[{'all':!![]}];}return db[_0x1d6a('0x31')]['findAll'](_0x59e89c);})['then'](function(_0x1cb0e0){_0x3fe76a[_0x1d6a('0x48')]=_0x1cb0e0;return _0x3fe76a;})[_0x1d6a('0x2b')](respondWithFilteredResult(_0x42ddfb,_0x59e89c))[_0x1d6a('0x1f')](handleError(_0x42ddfb,null));};exports['show']=function(_0x4cfda4,_0x42933a){var _0x552767={'raw':!![],'where':{'id':_0x4cfda4['params']['id']}},_0x4e0e8d={};_0x4e0e8d[_0x1d6a('0x38')]=_[_0x1d6a('0x49')](db[_0x1d6a('0x31')][_0x1d6a('0x32')]);_0x4e0e8d['query']=_['keys'](_0x4cfda4[_0x1d6a('0x36')]);_0x4e0e8d[_0x1d6a('0x37')]=_['intersection'](_0x4e0e8d['model'],_0x4e0e8d['query']);_0x552767[_0x1d6a('0x3b')]=_[_0x1d6a('0x39')](_0x4e0e8d['model'],qs[_0x1d6a('0x3a')](_0x4cfda4['query'][_0x1d6a('0x3a')]));_0x552767[_0x1d6a('0x3b')]=_0x552767[_0x1d6a('0x3b')]['length']?_0x552767[_0x1d6a('0x3b')]:_0x4e0e8d[_0x1d6a('0x38')];if(_0x4cfda4[_0x1d6a('0x36')][_0x1d6a('0x46')]){_0x552767['include']=[{'all':!![]}];}_0x552767=_[_0x1d6a('0x44')]({},_0x552767,_0x4cfda4[_0x1d6a('0x45')]);return db[_0x1d6a('0x31')]['find'](_0x552767)['then'](handleEntityNotFound(_0x42933a,null))[_0x1d6a('0x2b')](respondWithResult(_0x42933a,null))[_0x1d6a('0x1f')](handleError(_0x42933a,null));};exports[_0x1d6a('0x4a')]=function(_0x339218,_0x5bc21a,_0x1854ad){var _0x4804c9;return db[_0x1d6a('0x4b')][_0x1d6a('0x4c')](function(_0x6b43ac){return db[_0x1d6a('0x31')]['create'](_0x339218['body'],{'raw':!![]})[_0x1d6a('0x2b')](function(_0x13f67e){_0x4804c9=_0x13f67e;return db[_0x1d6a('0x31')][_0x1d6a('0x4d')]({'where':{'type':_0x339218[_0x1d6a('0x4e')][_0x1d6a('0x42')]},'raw':!![]});})[_0x1d6a('0x2b')](function(_0x4583f9){if(_0x4804c9['type'][_0x1d6a('0x4f')]()=='STUN'){var _0x68cdd=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],'server/files/templates/stun_multiple.ejs'),_0x1d6a('0x53'));var _0x4d15a4=ejs[_0x1d6a('0x54')](_0x68cdd,{'networks':_0x4583f9||[]});fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x4d15a4);return respondWithRpcPromise(_0x1d6a('0x55'),'create',{'module':_0x1d6a('0x56')});}else if(_0x4804c9[_0x1d6a('0x42')][_0x1d6a('0x4f')]()==_0x1d6a('0x57')){var _0x5d9b27=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x58')),_0x1d6a('0x53'));var _0x47c64e=ejs[_0x1d6a('0x54')](_0x5d9b27,{'networks':_0x4583f9||[]});fs[_0x1d6a('0x59')](_0x1d6a('0x5a'),_0x47c64e);return respondWithRpcPromise(_0x1d6a('0x55'),'create',{'module':_0x1d6a('0x56')});}else{var _0x482641=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x5b')),_0x1d6a('0x53'));var _0x10c5cc=ejs[_0x1d6a('0x54')](_0x482641,{'networks':_0x4583f9||[]});fs[_0x1d6a('0x59')](util[_0x1d6a('0x5c')](_0x1d6a('0x5d'),_0x339218[_0x1d6a('0x4e')][_0x1d6a('0x42')]['toLowerCase']()),_0x10c5cc);return respondWithRpcPromise(_0x1d6a('0x55'),'create',{'module':_0x1d6a('0x5e')});}return null;})[_0x1d6a('0x2b')](function(){return _0x4804c9;});})[_0x1d6a('0x2b')](respondWithResult(_0x5bc21a,0xc9))[_0x1d6a('0x1f')](handleError(_0x5bc21a,null));};exports[_0x1d6a('0x5f')]=function(_0xb2c307,_0x5c7fc8,_0x5cc6d1){var _0x3fdff9;return db[_0x1d6a('0x4b')][_0x1d6a('0x4c')](function(_0x699f7d){return db['Network'][_0x1d6a('0x60')]({'where':{'id':_0xb2c307['params']['id']}})[_0x1d6a('0x2b')](handleEntityNotFound(_0x5c7fc8,null))[_0x1d6a('0x2b')](saveUpdates(_0xb2c307['body'],null))[_0x1d6a('0x2b')](function(_0x41156c){if(_0x41156c){_0x3fdff9=_0x41156c;return db['Network'][_0x1d6a('0x4d')]({'where':{'type':_0x3fdff9[_0x1d6a('0x42')]},'raw':!![]});}return null;})[_0x1d6a('0x2b')](function(_0x32f6ac){if(_0x3fdff9['type'][_0x1d6a('0x4f')]()==_0x1d6a('0x61')){var _0x3010c6=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x62')),_0x1d6a('0x53'));var _0x1b893b=ejs[_0x1d6a('0x54')](_0x3010c6,{'networks':_0x32f6ac||[]});fs[_0x1d6a('0x59')](_0x1d6a('0x63'),_0x1b893b);return respondWithRpcPromise(_0x1d6a('0x55'),_0x1d6a('0x5f'),{'module':_0x1d6a('0x56')});}else if(_0x3fdff9[_0x1d6a('0x42')]['toUpperCase']()=='TURN'){var _0x12320a=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x58')),_0x1d6a('0x53'));var _0x5dfbe4=ejs[_0x1d6a('0x54')](_0x12320a,{'networks':_0x32f6ac||[]});fs[_0x1d6a('0x59')](_0x1d6a('0x5a'),_0x5dfbe4);return respondWithRpcPromise(_0x1d6a('0x55'),'update',{'module':_0x1d6a('0x56')});}else{var _0x512b63=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config['root'],_0x1d6a('0x5b')),_0x1d6a('0x53'));var _0x5db4fc=ejs[_0x1d6a('0x54')](_0x512b63,{'networks':_0x32f6ac||[]});fs[_0x1d6a('0x59')](util[_0x1d6a('0x5c')](_0x1d6a('0x5d'),_0xb2c307[_0x1d6a('0x4e')][_0x1d6a('0x42')][_0x1d6a('0x64')]()),_0x5db4fc);return respondWithRpcPromise('Reload',_0x1d6a('0x5f'),{'module':'chan_sip.so'});}return null;})['then'](function(_0x6a4167){if(_0x6a4167){return _0x3fdff9;}return null;});})[_0x1d6a('0x2b')](respondWithResult(_0x5c7fc8,null))[_0x1d6a('0x1f')](handleError(_0x5c7fc8,null));};exports[_0x1d6a('0x2c')]=function(_0x536d15,_0x2d6bf7,_0x416307){var _0x4ecc2a;return db[_0x1d6a('0x31')][_0x1d6a('0x60')]({'where':{'id':_0x536d15[_0x1d6a('0x65')]['id']}})[_0x1d6a('0x2b')](function(_0x551932){_0x4ecc2a=_0x551932;return _0x551932;})[_0x1d6a('0x2b')](handleEntityNotFound(_0x2d6bf7,null))[_0x1d6a('0x2b')](removeEntity(_0x2d6bf7,null))[_0x1d6a('0x2b')](function(){if(_0x4ecc2a){return db[_0x1d6a('0x31')][_0x1d6a('0x4d')]({'where':{'type':_0x4ecc2a[_0x1d6a('0x42')]},'raw':!![]});}})['then'](function(_0x356e46){if(_0x4ecc2a[_0x1d6a('0x42')][_0x1d6a('0x4f')]()==_0x1d6a('0x61')){var _0x394a9c=fs[_0x1d6a('0x50')](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x62')),_0x1d6a('0x53'));var _0x3c7acf=ejs['render'](_0x394a9c,{'networks':_0x356e46||[]});fs['writeFileSync'](_0x1d6a('0x63'),_0x3c7acf);return respondWithRpcPromise(_0x1d6a('0x55'),_0x1d6a('0x2c'),{'module':_0x1d6a('0x56')});}else if(_0x4ecc2a['type'][_0x1d6a('0x4f')]()=='TURN'){var _0x412f8c=fs['readFileSync'](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x58')),_0x1d6a('0x53'));var _0x33666c=ejs['render'](_0x412f8c,{'networks':_0x356e46||[]});fs['writeFileSync'](_0x1d6a('0x5a'),_0x33666c);return respondWithRpcPromise(_0x1d6a('0x55'),_0x1d6a('0x2c'),{'module':_0x1d6a('0x56')});}else{var _0xeefa88=fs['readFileSync'](path[_0x1d6a('0x51')](config[_0x1d6a('0x52')],_0x1d6a('0x5b')),_0x1d6a('0x53'));var _0x439647=ejs[_0x1d6a('0x54')](_0xeefa88,{'networks':_0x356e46||[]});fs[_0x1d6a('0x59')](util[_0x1d6a('0x5c')]('/etc/asterisk/sip_xcally_%s.conf',_0x536d15[_0x1d6a('0x4e')][_0x1d6a('0x42')]['toLowerCase']()),_0x439647);return respondWithRpcPromise('Reload',_0x1d6a('0x2c'),{'module':_0x1d6a('0x5e')});}return null;})[_0x1d6a('0x1f')](handleError(_0x2d6bf7,null));};
\ No newline at end of file
+var _0xf507=['res_stun_monitor.so','toUpperCase','TURN','join','utf8','server/files/templates/network.ejs','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','update','params','STUN','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','toLowerCase','format','path','ejs','lodash','../../components/parsers/qs','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','message','Network,\x20%s,\x20%s','result','status','json','limit','undefined','count','offset','set','Content-Range','destroy','end','sendStatus','stack','name','send','index','map','Network','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','show','keys','find','catch','create','body','readFileSync','root','server/files/templates/stun_multiple.ejs','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf507,0xbd));var _0x7f50=function(_0x827d61,_0x127d23){_0x827d61=_0x827d61-0x0;var _0x3d2398=_0xf507[_0x827d61];return _0x3d2398;};'use strict';var util=require('util');var path=require(_0x7f50('0x0'));var ejs=require(_0x7f50('0x1'));var fs=require('fs');var _=require(_0x7f50('0x2'));var qs=require(_0x7f50('0x3'));var logger=require('../../config/logger')('api');var config=require(_0x7f50('0x4'));var db=require('../../mysqldb')['db'];var jayson=require(_0x7f50('0x5'));var client=jayson[_0x7f50('0x6')][_0x7f50('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x6d929f,_0x416eac,_0x266631,_0xd62dc9){return new Promise(function(_0x15a443,_0x3aca22){var _0x20c697=_0xd62dc9||client;return _0x20c697['request'](_0x6d929f,_0x266631)[_0x7f50('0x8')](function(_0x3d6efe){logger[_0x7f50('0x9')]('Network,\x20%s,\x20%s',_0x416eac,_0x7f50('0xa'));logger[_0x7f50('0xb')](_0x7f50('0xc'),_0x416eac,_0x7f50('0xa'),JSON[_0x7f50('0xd')](_0x3d6efe));if(_0x3d6efe[_0x7f50('0xe')]){if(_0x3d6efe['error']['code']===0x1f4){logger[_0x7f50('0xe')]('Network,\x20%s,\x20%s',_0x416eac,_0x3d6efe[_0x7f50('0xe')]['message']);return _0x3aca22(_0x3d6efe['error'][_0x7f50('0xf')]);}logger[_0x7f50('0xe')](_0x7f50('0x10'),_0x416eac,_0x3d6efe[_0x7f50('0xe')][_0x7f50('0xf')]);return _0x15a443(_0x3d6efe['error'][_0x7f50('0xf')]);}else{logger[_0x7f50('0x9')](_0x7f50('0x10'),_0x416eac,_0x7f50('0xa'));_0x15a443(_0x3d6efe[_0x7f50('0x11')][_0x7f50('0xf')]);}})['catch'](function(_0x557013){logger['error'](_0x7f50('0x10'),_0x416eac,_0x557013);_0x3aca22(_0x557013);});});}function respondWithResult(_0x576752,_0x5afa2b){_0x5afa2b=_0x5afa2b||0xc8;return function(_0x21407d){if(_0x21407d){return _0x576752[_0x7f50('0x12')](_0x5afa2b)[_0x7f50('0x13')](_0x21407d);}};}function respondWithFilteredResult(_0x3c7aa4,_0x803ce8){return function(_0x237a8a){if(_0x237a8a){var _0xd19962=typeof _0x803ce8['offset']==='undefined'&&typeof _0x803ce8[_0x7f50('0x14')]===_0x7f50('0x15');var _0x5dcd7c=_0x237a8a[_0x7f50('0x16')];var _0x4b62d8=_0xd19962?0x0:_0x803ce8[_0x7f50('0x17')];var _0x3617b0=_0xd19962?_0x237a8a[_0x7f50('0x16')]:_0x803ce8[_0x7f50('0x17')]+_0x803ce8['limit'];var _0x43eb51;if(_0x3617b0>=_0x5dcd7c){_0x3617b0=_0x5dcd7c;_0x43eb51=0xc8;}else{_0x43eb51=0xce;}_0x3c7aa4[_0x7f50('0x12')](_0x43eb51);return _0x3c7aa4[_0x7f50('0x18')](_0x7f50('0x19'),_0x4b62d8+'-'+_0x3617b0+'/'+_0x5dcd7c)[_0x7f50('0x13')](_0x237a8a);}return null;};}function saveUpdates(_0x521208){return function(_0x5a42d2){if(_0x5a42d2){return _0x5a42d2['update'](_0x521208)[_0x7f50('0x8')](function(_0xf0d02b){return _0xf0d02b;});}return null;};}function removeEntity(_0x223fe2){return function(_0x41887d){if(_0x41887d){return _0x41887d[_0x7f50('0x1a')]()[_0x7f50('0x8')](function(){_0x223fe2[_0x7f50('0x12')](0xcc)[_0x7f50('0x1b')]();});}};}function handleEntityNotFound(_0xe219b7){return function(_0x380b02){if(!_0x380b02){_0xe219b7[_0x7f50('0x1c')](0x194);}return _0x380b02;};}function handleError(_0x80a4ef,_0x1df061){_0x1df061=_0x1df061||0x1f4;return function(_0x1de369){logger[_0x7f50('0xe')](_0x1de369[_0x7f50('0x1d')]);if(_0x1de369[_0x7f50('0x1e')]){delete _0x1de369[_0x7f50('0x1e')];}_0x80a4ef[_0x7f50('0x12')](_0x1df061)[_0x7f50('0x1f')](_0x1de369);};}exports[_0x7f50('0x20')]=function(_0x36b64e,_0x3ae435){var _0x43051f={},_0xd41b81={},_0x2b9d81={'count':0x0,'rows':[]};var _0x31cb30=_[_0x7f50('0x21')](db[_0x7f50('0x22')][_0x7f50('0x23')],function(_0x3cb7bb){return{'name':_0x3cb7bb[_0x7f50('0x24')],'type':_0x3cb7bb[_0x7f50('0x25')][_0x7f50('0x26')]};});_0xd41b81['model']=_['map'](_0x31cb30,_0x7f50('0x1e'));_0xd41b81[_0x7f50('0x27')]=_['keys'](_0x36b64e[_0x7f50('0x27')]);_0xd41b81[_0x7f50('0x28')]=_['intersection'](_0xd41b81['model'],_0xd41b81[_0x7f50('0x27')]);_0x43051f['attributes']=_[_0x7f50('0x29')](_0xd41b81[_0x7f50('0x2a')],qs[_0x7f50('0x2b')](_0x36b64e[_0x7f50('0x27')][_0x7f50('0x2b')]));_0x43051f['attributes']=_0x43051f[_0x7f50('0x2c')][_0x7f50('0x2d')]?_0x43051f[_0x7f50('0x2c')]:_0xd41b81[_0x7f50('0x2a')];if(!_0x36b64e[_0x7f50('0x27')][_0x7f50('0x2e')](_0x7f50('0x2f'))){_0x43051f[_0x7f50('0x14')]=qs[_0x7f50('0x14')](_0x36b64e[_0x7f50('0x27')][_0x7f50('0x14')]);_0x43051f[_0x7f50('0x17')]=qs[_0x7f50('0x17')](_0x36b64e[_0x7f50('0x27')][_0x7f50('0x17')]);}_0x43051f['order']=qs[_0x7f50('0x30')](_0x36b64e[_0x7f50('0x27')][_0x7f50('0x30')]);_0x43051f[_0x7f50('0x31')]=qs[_0x7f50('0x28')](_[_0x7f50('0x32')](_0x36b64e[_0x7f50('0x27')],_0xd41b81[_0x7f50('0x28')]),_0x31cb30);if(_0x36b64e[_0x7f50('0x27')]['filter']){_0x43051f['where']=_['merge'](_0x43051f[_0x7f50('0x31')],{'$or':_[_0x7f50('0x21')](_0x31cb30,function(_0xd90d18){if(_0xd90d18[_0x7f50('0x25')]!==_0x7f50('0x33')){var _0x349d62={};_0x349d62[_0xd90d18[_0x7f50('0x1e')]]={'$like':'%'+_0x36b64e[_0x7f50('0x27')][_0x7f50('0x34')]+'%'};return _0x349d62;}})});}_0x43051f=_[_0x7f50('0x35')]({},_0x43051f,_0x36b64e[_0x7f50('0x36')]);var _0x4eca6a={'where':_0x43051f[_0x7f50('0x31')]};return db[_0x7f50('0x22')][_0x7f50('0x16')](_0x4eca6a)[_0x7f50('0x8')](function(_0x5e7576){_0x2b9d81[_0x7f50('0x16')]=_0x5e7576;if(_0x36b64e[_0x7f50('0x27')][_0x7f50('0x37')]){_0x43051f[_0x7f50('0x38')]=[{'all':!![]}];}return db['Network'][_0x7f50('0x39')](_0x43051f);})[_0x7f50('0x8')](function(_0x8b3ff7){_0x2b9d81[_0x7f50('0x3a')]=_0x8b3ff7;return _0x2b9d81;})[_0x7f50('0x8')](respondWithFilteredResult(_0x3ae435,_0x43051f))['catch'](handleError(_0x3ae435,null));};exports[_0x7f50('0x3b')]=function(_0x2c06e4,_0x6f3aa4){var _0x359555={'raw':!![],'where':{'id':_0x2c06e4['params']['id']}},_0x24daaa={};_0x24daaa[_0x7f50('0x2a')]=_[_0x7f50('0x3c')](db[_0x7f50('0x22')][_0x7f50('0x23')]);_0x24daaa[_0x7f50('0x27')]=_[_0x7f50('0x3c')](_0x2c06e4[_0x7f50('0x27')]);_0x24daaa[_0x7f50('0x28')]=_['intersection'](_0x24daaa[_0x7f50('0x2a')],_0x24daaa[_0x7f50('0x27')]);_0x359555[_0x7f50('0x2c')]=_[_0x7f50('0x29')](_0x24daaa[_0x7f50('0x2a')],qs[_0x7f50('0x2b')](_0x2c06e4[_0x7f50('0x27')]['fields']));_0x359555[_0x7f50('0x2c')]=_0x359555['attributes'][_0x7f50('0x2d')]?_0x359555[_0x7f50('0x2c')]:_0x24daaa[_0x7f50('0x2a')];if(_0x2c06e4[_0x7f50('0x27')][_0x7f50('0x37')]){_0x359555[_0x7f50('0x38')]=[{'all':!![]}];}_0x359555=_[_0x7f50('0x35')]({},_0x359555,_0x2c06e4[_0x7f50('0x36')]);return db[_0x7f50('0x22')][_0x7f50('0x3d')](_0x359555)[_0x7f50('0x8')](handleEntityNotFound(_0x6f3aa4,null))[_0x7f50('0x8')](respondWithResult(_0x6f3aa4,null))[_0x7f50('0x3e')](handleError(_0x6f3aa4,null));};exports[_0x7f50('0x3f')]=function(_0x54b288,_0x43486e){var _0x5dda74;return db['Network'][_0x7f50('0x3f')](_0x54b288[_0x7f50('0x40')],{'raw':!![]})[_0x7f50('0x8')](function(_0x2141e4){_0x5dda74=_0x2141e4;return db[_0x7f50('0x22')][_0x7f50('0x39')]({'where':{'type':_0x54b288[_0x7f50('0x40')][_0x7f50('0x25')]},'raw':!![]});})[_0x7f50('0x8')](function(_0x53eef0){if(_0x5dda74[_0x7f50('0x25')]['toUpperCase']()=='STUN'){var _0x5f0405=fs[_0x7f50('0x41')](path['join'](config[_0x7f50('0x42')],_0x7f50('0x43')),'utf8');var _0xe59a49=ejs[_0x7f50('0x44')](_0x5f0405,{'networks':_0x53eef0||[]});fs[_0x7f50('0x45')](_0x7f50('0x46'),_0xe59a49);return respondWithRpcPromise(_0x7f50('0x47'),'create',{'module':_0x7f50('0x48')});}else if(_0x5dda74[_0x7f50('0x25')][_0x7f50('0x49')]()==_0x7f50('0x4a')){var _0x58d518=fs['readFileSync'](path[_0x7f50('0x4b')](config[_0x7f50('0x42')],'server/files/templates/turn_multiple.ejs'),_0x7f50('0x4c'));var _0x397dbc=ejs[_0x7f50('0x44')](_0x58d518,{'networks':_0x53eef0||[]});fs[_0x7f50('0x45')]('/etc/asterisk/turn_xcally.conf',_0x397dbc);return respondWithRpcPromise(_0x7f50('0x47'),_0x7f50('0x3f'),{'module':_0x7f50('0x48')});}else{var _0x3a5437=fs[_0x7f50('0x41')](path[_0x7f50('0x4b')](config['root'],_0x7f50('0x4d')),_0x7f50('0x4c'));var _0x246acd=ejs[_0x7f50('0x44')](_0x3a5437,{'networks':_0x53eef0||[]});fs[_0x7f50('0x45')](util['format'](_0x7f50('0x4e'),_0x54b288[_0x7f50('0x40')][_0x7f50('0x25')]['toLowerCase']()),_0x246acd);return respondWithRpcPromise(_0x7f50('0x47'),_0x7f50('0x3f'),{'module':_0x7f50('0x4f')});}})[_0x7f50('0x8')](function(){return _0x5dda74;})[_0x7f50('0x8')](respondWithResult(_0x43486e,0xc9))[_0x7f50('0x3e')](handleError(_0x43486e,null));};exports[_0x7f50('0x50')]=function(_0x1abee7,_0x41496a){var _0xa70055;return db[_0x7f50('0x22')][_0x7f50('0x3d')]({'where':{'id':_0x1abee7[_0x7f50('0x51')]['id']}})[_0x7f50('0x8')](handleEntityNotFound(_0x41496a,null))[_0x7f50('0x8')](saveUpdates(_0x1abee7[_0x7f50('0x40')],null))['then'](function(_0x3cc4d4){if(_0x3cc4d4){_0xa70055=_0x3cc4d4;return db['Network'][_0x7f50('0x39')]({'where':{'type':_0xa70055[_0x7f50('0x25')]},'raw':!![]});}return null;})[_0x7f50('0x8')](function(_0x28ecff){if(_0xa70055['type']['toUpperCase']()==_0x7f50('0x52')){var _0x2a24b2=fs[_0x7f50('0x41')](path[_0x7f50('0x4b')](config[_0x7f50('0x42')],_0x7f50('0x43')),_0x7f50('0x4c'));var _0x1db964=ejs[_0x7f50('0x44')](_0x2a24b2,{'networks':_0x28ecff||[]});fs[_0x7f50('0x45')](_0x7f50('0x46'),_0x1db964);return respondWithRpcPromise(_0x7f50('0x47'),_0x7f50('0x50'),{'module':'res_stun_monitor.so'});}else if(_0xa70055[_0x7f50('0x25')][_0x7f50('0x49')]()=='TURN'){var _0x361b9b=fs[_0x7f50('0x41')](path[_0x7f50('0x4b')](config[_0x7f50('0x42')],_0x7f50('0x53')),'utf8');var _0x1f7eef=ejs['render'](_0x361b9b,{'networks':_0x28ecff||[]});fs[_0x7f50('0x45')](_0x7f50('0x54'),_0x1f7eef);return respondWithRpcPromise(_0x7f50('0x47'),'update',{'module':'res_stun_monitor.so'});}else{var _0x1ed09a=fs[_0x7f50('0x41')](path[_0x7f50('0x4b')](config[_0x7f50('0x42')],'server/files/templates/network.ejs'),_0x7f50('0x4c'));var _0x15a67d=ejs[_0x7f50('0x44')](_0x1ed09a,{'networks':_0x28ecff||[]});fs[_0x7f50('0x45')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x1abee7[_0x7f50('0x40')]['type'][_0x7f50('0x55')]()),_0x15a67d);return respondWithRpcPromise(_0x7f50('0x47'),_0x7f50('0x50'),{'module':_0x7f50('0x4f')});}})[_0x7f50('0x8')](function(_0x472fa2){if(_0x472fa2){return _0xa70055;}return null;})[_0x7f50('0x8')](respondWithResult(_0x41496a,null))[_0x7f50('0x3e')](handleError(_0x41496a,null));};exports['destroy']=function(_0x304b53,_0x30ec79){var _0x1117a0;return db[_0x7f50('0x22')][_0x7f50('0x3d')]({'where':{'id':_0x304b53[_0x7f50('0x51')]['id']}})['then'](function(_0x26e80e){_0x1117a0=_0x26e80e;return _0x26e80e;})[_0x7f50('0x8')](handleEntityNotFound(_0x30ec79,null))['then'](removeEntity(_0x30ec79,null))[_0x7f50('0x8')](function(){if(_0x1117a0){return db[_0x7f50('0x22')][_0x7f50('0x39')]({'where':{'type':_0x1117a0['type']},'raw':!![]});}})[_0x7f50('0x8')](function(_0x4ba56e){if(_0x1117a0[_0x7f50('0x25')][_0x7f50('0x49')]()==_0x7f50('0x52')){var _0xb17fa5=fs[_0x7f50('0x41')](path['join'](config['root'],_0x7f50('0x43')),_0x7f50('0x4c'));var _0x1d1525=ejs[_0x7f50('0x44')](_0xb17fa5,{'networks':_0x4ba56e||[]});fs[_0x7f50('0x45')](_0x7f50('0x46'),_0x1d1525);return respondWithRpcPromise(_0x7f50('0x47'),_0x7f50('0x1a'),{'module':'res_stun_monitor.so'});}else if(_0x1117a0[_0x7f50('0x25')][_0x7f50('0x49')]()==_0x7f50('0x4a')){var _0x4c1424=fs[_0x7f50('0x41')](path['join'](config[_0x7f50('0x42')],_0x7f50('0x53')),_0x7f50('0x4c'));var _0xc6f6d9=ejs[_0x7f50('0x44')](_0x4c1424,{'networks':_0x4ba56e||[]});fs[_0x7f50('0x45')](_0x7f50('0x54'),_0xc6f6d9);return respondWithRpcPromise(_0x7f50('0x47'),'destroy',{'module':_0x7f50('0x48')});}else{var _0x24ddd7=fs[_0x7f50('0x41')](path[_0x7f50('0x4b')](config[_0x7f50('0x42')],_0x7f50('0x4d')),_0x7f50('0x4c'));var _0x37fcb1=ejs[_0x7f50('0x44')](_0x24ddd7,{'networks':_0x4ba56e||[]});fs['writeFileSync'](util[_0x7f50('0x56')](_0x7f50('0x4e'),_0x1117a0[_0x7f50('0x25')][_0x7f50('0x55')]()),_0x37fcb1);return respondWithRpcPromise(_0x7f50('0x47'),_0x7f50('0x1a'),{'module':_0x7f50('0x4f')});}})[_0x7f50('0x3e')](handleError(_0x30ec79,null));};
\ No newline at end of file