Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / network / network.controller.js
index 2a3e126..941dc54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40e7=['type','model','name','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','Network','includeAll','findAll','rows','params','rawAttributes','length','include','transaction','body','toUpperCase','STUN','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','create','res_stun_monitor.so','TURN','readFileSync','join','root','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','Reload','server/files/templates/network.ejs','toLowerCase','chan_sip.so','find','server/files/templates/stun_multiple.ejs','format','/etc/asterisk/sip_xcally_%s.conf','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','Network,\x20%s,\x20%s','request\x20sent','Network,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','update','destroy','then','stack','map','fieldName'];(function(_0x12c108,_0x2f01c4){var _0x6d96ac=function(_0x2a50be){while(--_0x2a50be){_0x12c108['push'](_0x12c108['shift']());}};_0x6d96ac(++_0x2f01c4);}(_0x40e7,0x1da));var _0x740e=function(_0x4b7b62,_0x4920a9){_0x4b7b62=_0x4b7b62-0x0;var _0x2280df=_0x40e7[_0x4b7b62];return _0x2280df;};'use strict';var pdf=require(_0x740e('0x0'));var emlformat=require(_0x740e('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x740e('0x2'));var jsonpatch=require(_0x740e('0x3'));var rp=require(_0x740e('0x4'));var moment=require(_0x740e('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x740e('0x6'));var util=require(_0x740e('0x7'));var path=require(_0x740e('0x8'));var sox=require(_0x740e('0x9'));var csv=require(_0x740e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x740e('0xb'));var _=require('lodash');var squel=require(_0x740e('0xc'));var crypto=require(_0x740e('0xd'));var jsforce=require(_0x740e('0xe'));var deskjs=require(_0x740e('0xf'));var toCsv=require(_0x740e('0xa'));var querystring=require(_0x740e('0x10'));var Papa=require(_0x740e('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x740e('0x12'));var as=require(_0x740e('0x13'));var hardwareService=require(_0x740e('0x14'));var logger=require(_0x740e('0x15'))(_0x740e('0x16'));var utils=require(_0x740e('0x17'));var config=require(_0x740e('0x18'));var licenseUtil=require(_0x740e('0x19'));var db=require(_0x740e('0x1a'))['db'];var jayson=require(_0x740e('0x1b'));var client=jayson[_0x740e('0x1c')][_0x740e('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x56b35b,_0x39ed1b,_0x1c58db,_0x5a910b){return new BPromise(function(_0x2cf397,_0x23d18f){var _0x2b9ea6=_0x5a910b||client;return _0x2b9ea6[_0x740e('0x1e')](_0x56b35b,_0x1c58db)['then'](function(_0x1e7acd){logger[_0x740e('0x1f')](_0x740e('0x20'),_0x39ed1b,_0x740e('0x21'));logger['debug'](_0x740e('0x22'),_0x39ed1b,_0x740e('0x21'),JSON['stringify'](_0x1e7acd));if(_0x1e7acd[_0x740e('0x23')]){if(_0x1e7acd[_0x740e('0x23')][_0x740e('0x24')]===0x1f4){logger[_0x740e('0x23')](_0x740e('0x20'),_0x39ed1b,_0x1e7acd[_0x740e('0x23')][_0x740e('0x25')]);return _0x23d18f(_0x1e7acd[_0x740e('0x23')][_0x740e('0x25')]);}logger[_0x740e('0x23')]('Network,\x20%s,\x20%s',_0x39ed1b,_0x1e7acd['error'][_0x740e('0x25')]);return _0x2cf397(_0x1e7acd[_0x740e('0x23')][_0x740e('0x25')]);}else{logger[_0x740e('0x1f')](_0x740e('0x20'),_0x39ed1b,_0x740e('0x21'));_0x2cf397(_0x1e7acd[_0x740e('0x26')]['message']);}})[_0x740e('0x27')](function(_0x3dc9de){logger['error'](_0x740e('0x20'),_0x39ed1b,_0x3dc9de);_0x23d18f(_0x3dc9de);});});}function respondWithStatusCode(_0x500610,_0x2da288){_0x2da288=_0x2da288||0xcc;return function(_0x4cf544){if(_0x4cf544){return _0x500610[_0x740e('0x28')](_0x2da288);}return _0x500610['status'](_0x2da288)[_0x740e('0x29')]();};}function respondWithResult(_0x1a0491,_0x45cb3d){_0x45cb3d=_0x45cb3d||0xc8;return function(_0x594ecb){if(_0x594ecb){return _0x1a0491[_0x740e('0x2a')](_0x45cb3d)[_0x740e('0x2b')](_0x594ecb);}};}function respondWithFilteredResult(_0x4d7d06,_0x15a166){return function(_0x15d6d1){if(_0x15d6d1){var _0x3f4853=_0x15d6d1[_0x740e('0x2c')],_0x19353e=_0x15a166[_0x740e('0x2d')],_0x1a9d22=_0x15a166[_0x740e('0x2d')]+_0x15a166[_0x740e('0x2e')],_0x18498a;if(_0x1a9d22>=_0x3f4853){_0x1a9d22=_0x3f4853;_0x18498a=0xc8;}else{_0x18498a=0xce;}_0x4d7d06[_0x740e('0x2a')](_0x18498a);return _0x4d7d06[_0x740e('0x2f')](_0x740e('0x30'),_0x19353e+'-'+_0x1a9d22+'/'+_0x3f4853)[_0x740e('0x2b')](_0x15d6d1);}return null;};}function patchUpdates(_0x469e2b){return function(_0x377600){try{jsonpatch[_0x740e('0x31')](_0x377600,_0x469e2b,!![]);}catch(_0x347108){return BPromise['reject'](_0x347108);}return _0x377600['save']();};}function saveUpdates(_0x7b3d8c,_0x360191){return function(_0x21ed05){if(_0x21ed05){return _0x21ed05[_0x740e('0x32')](_0x7b3d8c)['then'](function(_0x192cc3){return _0x192cc3;});}return null;};}function removeEntity(_0x4c32b7,_0x8bc251){return function(_0x39bfaf){if(_0x39bfaf){return _0x39bfaf[_0x740e('0x33')]()[_0x740e('0x34')](function(){_0x4c32b7[_0x740e('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x277e40,_0x3fc330){return function(_0x16759d){if(!_0x16759d){_0x277e40[_0x740e('0x28')](0x194);}return _0x16759d;};}function handleError(_0x1b898a,_0x48a2ae){_0x48a2ae=_0x48a2ae||0x1f4;return function(_0x43f5b0){logger[_0x740e('0x23')](_0x43f5b0[_0x740e('0x35')]);if(_0x43f5b0['name']){delete _0x43f5b0['name'];}_0x1b898a[_0x740e('0x2a')](_0x48a2ae)['send'](_0x43f5b0);};}exports['index']=function(_0x47598a,_0x5bb9ac){var _0x121919={},_0x75c313={},_0x4eaa4f={'count':0x0,'rows':[]};var _0x272e58=_[_0x740e('0x36')](db['Network']['rawAttributes'],function(_0xc7b7ef){return{'name':_0xc7b7ef[_0x740e('0x37')],'type':_0xc7b7ef[_0x740e('0x38')]['key']};});_0x75c313[_0x740e('0x39')]=_[_0x740e('0x36')](_0x272e58,_0x740e('0x3a'));_0x75c313[_0x740e('0x3b')]=_[_0x740e('0x3c')](_0x47598a[_0x740e('0x3b')]);_0x75c313['filters']=_[_0x740e('0x3d')](_0x75c313[_0x740e('0x39')],_0x75c313[_0x740e('0x3b')]);_0x121919[_0x740e('0x3e')]=_[_0x740e('0x3d')](_0x75c313['model'],qs['fields'](_0x47598a[_0x740e('0x3b')][_0x740e('0x3f')]));_0x121919[_0x740e('0x3e')]=_0x121919[_0x740e('0x3e')]['length']?_0x121919[_0x740e('0x3e')]:_0x75c313[_0x740e('0x39')];if(!_0x47598a[_0x740e('0x3b')][_0x740e('0x40')](_0x740e('0x41'))){_0x121919[_0x740e('0x2e')]=qs[_0x740e('0x2e')](_0x47598a[_0x740e('0x3b')][_0x740e('0x2e')]);_0x121919[_0x740e('0x2d')]=qs['offset'](_0x47598a[_0x740e('0x3b')][_0x740e('0x2d')]);}_0x121919[_0x740e('0x42')]=qs[_0x740e('0x43')](_0x47598a[_0x740e('0x3b')][_0x740e('0x43')]);_0x121919[_0x740e('0x44')]=qs[_0x740e('0x45')](_['pick'](_0x47598a['query'],_0x75c313[_0x740e('0x45')]),_0x272e58);if(_0x47598a[_0x740e('0x3b')][_0x740e('0x46')]){_0x121919[_0x740e('0x44')]=_[_0x740e('0x47')](_0x121919['where'],{'$or':_[_0x740e('0x36')](_0x272e58,function(_0x34fcc9){if(_0x34fcc9[_0x740e('0x38')]!==_0x740e('0x48')){var _0x1da614={};_0x1da614[_0x34fcc9[_0x740e('0x3a')]]={'$like':'%'+_0x47598a[_0x740e('0x3b')][_0x740e('0x46')]+'%'};return _0x1da614;}})});}_0x121919=_['merge']({},_0x121919,_0x47598a[_0x740e('0x49')]);var _0x542d6a={'where':_0x121919[_0x740e('0x44')]};return db[_0x740e('0x4a')][_0x740e('0x2c')](_0x542d6a)[_0x740e('0x34')](function(_0x67ea55){_0x4eaa4f[_0x740e('0x2c')]=_0x67ea55;if(_0x47598a[_0x740e('0x3b')][_0x740e('0x4b')]){_0x121919['include']=[{'all':!![]}];}return db[_0x740e('0x4a')][_0x740e('0x4c')](_0x121919);})[_0x740e('0x34')](function(_0x3185bf){_0x4eaa4f[_0x740e('0x4d')]=_0x3185bf;return _0x4eaa4f;})['then'](respondWithFilteredResult(_0x5bb9ac,_0x121919))[_0x740e('0x27')](handleError(_0x5bb9ac,null));};exports['show']=function(_0x5eee23,_0x37af0b){var _0x2cf75b={'raw':!![],'where':{'id':_0x5eee23[_0x740e('0x4e')]['id']}},_0x471cd0={};_0x471cd0[_0x740e('0x39')]=_[_0x740e('0x3c')](db[_0x740e('0x4a')][_0x740e('0x4f')]);_0x471cd0['query']=_['keys'](_0x5eee23[_0x740e('0x3b')]);_0x471cd0[_0x740e('0x45')]=_['intersection'](_0x471cd0[_0x740e('0x39')],_0x471cd0[_0x740e('0x3b')]);_0x2cf75b[_0x740e('0x3e')]=_['intersection'](_0x471cd0[_0x740e('0x39')],qs['fields'](_0x5eee23[_0x740e('0x3b')]['fields']));_0x2cf75b['attributes']=_0x2cf75b[_0x740e('0x3e')][_0x740e('0x50')]?_0x2cf75b['attributes']:_0x471cd0[_0x740e('0x39')];if(_0x5eee23[_0x740e('0x3b')][_0x740e('0x4b')]){_0x2cf75b[_0x740e('0x51')]=[{'all':!![]}];}_0x2cf75b=_[_0x740e('0x47')]({},_0x2cf75b,_0x5eee23[_0x740e('0x49')]);return db['Network']['find'](_0x2cf75b)[_0x740e('0x34')](handleEntityNotFound(_0x37af0b,null))['then'](respondWithResult(_0x37af0b,null))[_0x740e('0x27')](handleError(_0x37af0b,null));};exports['create']=function(_0x59626d,_0x37c698,_0x25dc61){var _0x7e6df9;return db['sequelize'][_0x740e('0x52')](function(_0x2f2768){return db['Network']['create'](_0x59626d[_0x740e('0x53')],{'raw':!![]})[_0x740e('0x34')](function(_0x496327){_0x7e6df9=_0x496327;return db[_0x740e('0x4a')][_0x740e('0x4c')]({'where':{'type':_0x59626d[_0x740e('0x53')][_0x740e('0x38')]},'raw':!![]});})['then'](function(_0x15bb1f){if(_0x7e6df9[_0x740e('0x38')][_0x740e('0x54')]()==_0x740e('0x55')){var _0x3f6280=fs['readFileSync'](path['join'](config['root'],'server/files/templates/stun_multiple.ejs'),_0x740e('0x56'));var _0x2734a7=ejs[_0x740e('0x57')](_0x3f6280,{'networks':_0x15bb1f||[]});fs[_0x740e('0x58')](_0x740e('0x59'),_0x2734a7);return respondWithRpcPromise('Reload',_0x740e('0x5a'),{'module':_0x740e('0x5b')});}else if(_0x7e6df9[_0x740e('0x38')][_0x740e('0x54')]()==_0x740e('0x5c')){var _0xaba853=fs[_0x740e('0x5d')](path[_0x740e('0x5e')](config[_0x740e('0x5f')],_0x740e('0x60')),_0x740e('0x56'));var _0x3edb02=ejs[_0x740e('0x57')](_0xaba853,{'networks':_0x15bb1f||[]});fs['writeFileSync'](_0x740e('0x61'),_0x3edb02);return respondWithRpcPromise(_0x740e('0x62'),'create',{'module':_0x740e('0x5b')});}else{var _0x151cf8=fs[_0x740e('0x5d')](path['join'](config[_0x740e('0x5f')],_0x740e('0x63')),_0x740e('0x56'));var _0x41418b=ejs[_0x740e('0x57')](_0x151cf8,{'networks':_0x15bb1f||[]});fs['writeFileSync'](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x59626d['body'][_0x740e('0x38')][_0x740e('0x64')]()),_0x41418b);return respondWithRpcPromise(_0x740e('0x62'),_0x740e('0x5a'),{'module':_0x740e('0x65')});}return null;})['then'](function(){return _0x7e6df9;});})[_0x740e('0x34')](respondWithResult(_0x37c698,0xc9))['catch'](handleError(_0x37c698,null));};exports[_0x740e('0x32')]=function(_0x10af11,_0x8bfd09,_0x47b0ea){var _0x4b1c05;return db['sequelize'][_0x740e('0x52')](function(_0x292d52){return db[_0x740e('0x4a')][_0x740e('0x66')]({'where':{'id':_0x10af11['params']['id']}})[_0x740e('0x34')](handleEntityNotFound(_0x8bfd09,null))[_0x740e('0x34')](saveUpdates(_0x10af11[_0x740e('0x53')],null))[_0x740e('0x34')](function(_0x24aa44){if(_0x24aa44){_0x4b1c05=_0x24aa44;return db[_0x740e('0x4a')][_0x740e('0x4c')]({'where':{'type':_0x4b1c05['type']},'raw':!![]});}return null;})[_0x740e('0x34')](function(_0x4ebd3c){if(_0x4b1c05[_0x740e('0x38')][_0x740e('0x54')]()==_0x740e('0x55')){var _0x3d4d7a=fs['readFileSync'](path[_0x740e('0x5e')](config[_0x740e('0x5f')],_0x740e('0x67')),_0x740e('0x56'));var _0x4651a5=ejs[_0x740e('0x57')](_0x3d4d7a,{'networks':_0x4ebd3c||[]});fs[_0x740e('0x58')](_0x740e('0x59'),_0x4651a5);return respondWithRpcPromise('Reload',_0x740e('0x32'),{'module':'res_stun_monitor.so'});}else if(_0x4b1c05[_0x740e('0x38')][_0x740e('0x54')]()==_0x740e('0x5c')){var _0xd7e8de=fs[_0x740e('0x5d')](path[_0x740e('0x5e')](config[_0x740e('0x5f')],_0x740e('0x60')),_0x740e('0x56'));var _0x3fd014=ejs[_0x740e('0x57')](_0xd7e8de,{'networks':_0x4ebd3c||[]});fs[_0x740e('0x58')]('/etc/asterisk/turn_xcally.conf',_0x3fd014);return respondWithRpcPromise('Reload',_0x740e('0x32'),{'module':_0x740e('0x5b')});}else{var _0x515a0f=fs[_0x740e('0x5d')](path[_0x740e('0x5e')](config[_0x740e('0x5f')],_0x740e('0x63')),_0x740e('0x56'));var _0x43faf5=ejs[_0x740e('0x57')](_0x515a0f,{'networks':_0x4ebd3c||[]});fs[_0x740e('0x58')](util[_0x740e('0x68')](_0x740e('0x69'),_0x10af11['body'][_0x740e('0x38')]['toLowerCase']()),_0x43faf5);return respondWithRpcPromise(_0x740e('0x62'),_0x740e('0x32'),{'module':'chan_sip.so'});}return null;})[_0x740e('0x34')](function(_0x37de0d){if(_0x37de0d){return _0x4b1c05;}return null;});})[_0x740e('0x34')](respondWithResult(_0x8bfd09,null))[_0x740e('0x27')](handleError(_0x8bfd09,null));};exports['destroy']=function(_0x25db80,_0x1c7b58,_0x4d753b){var _0x615a3b;return db[_0x740e('0x4a')][_0x740e('0x66')]({'where':{'id':_0x25db80['params']['id']}})['then'](function(_0x43a266){_0x615a3b=_0x43a266;return _0x43a266;})[_0x740e('0x34')](handleEntityNotFound(_0x1c7b58,null))[_0x740e('0x34')](removeEntity(_0x1c7b58,null))[_0x740e('0x34')](function(){if(_0x615a3b){return db[_0x740e('0x4a')][_0x740e('0x4c')]({'where':{'type':_0x615a3b[_0x740e('0x38')]},'raw':!![]});}})[_0x740e('0x34')](function(_0x2d772f){if(_0x615a3b[_0x740e('0x38')][_0x740e('0x54')]()==_0x740e('0x55')){var _0x4a2cdc=fs['readFileSync'](path['join'](config['root'],_0x740e('0x67')),_0x740e('0x56'));var _0x1f5ca1=ejs[_0x740e('0x57')](_0x4a2cdc,{'networks':_0x2d772f||[]});fs[_0x740e('0x58')]('/etc/asterisk/stun_xcally.conf',_0x1f5ca1);return respondWithRpcPromise(_0x740e('0x62'),_0x740e('0x33'),{'module':_0x740e('0x5b')});}else if(_0x615a3b[_0x740e('0x38')][_0x740e('0x54')]()==_0x740e('0x5c')){var _0xad6ede=fs[_0x740e('0x5d')](path['join'](config['root'],_0x740e('0x60')),_0x740e('0x56'));var _0x473b47=ejs['render'](_0xad6ede,{'networks':_0x2d772f||[]});fs[_0x740e('0x58')](_0x740e('0x61'),_0x473b47);return respondWithRpcPromise('Reload',_0x740e('0x33'),{'module':'res_stun_monitor.so'});}else{var _0x485b4f=fs[_0x740e('0x5d')](path[_0x740e('0x5e')](config[_0x740e('0x5f')],_0x740e('0x63')),_0x740e('0x56'));var _0x3c1a9b=ejs[_0x740e('0x57')](_0x485b4f,{'networks':_0x2d772f||[]});fs[_0x740e('0x58')](util[_0x740e('0x68')](_0x740e('0x69'),_0x25db80[_0x740e('0x53')][_0x740e('0x38')][_0x740e('0x64')]()),_0x3c1a9b);return respondWithRpcPromise(_0x740e('0x62'),_0x740e('0x33'),{'module':_0x740e('0x65')});}return null;})[_0x740e('0x27')](handleError(_0x1c7b58,null));};
\ No newline at end of file
+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