Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / network / network.controller.js
index e977657..c50e7d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3bbd=['res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','utf8','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','toLowerCase','chan_sip.so','sequelize','params','render','/etc/asterisk/stun_xcally.conf','Reload','format','/etc/asterisk/sip_xcally_%s.conf','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','count','offset','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','index','Network','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','limit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','includeAll','find','create','transaction','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','writeFileSync'];(function(_0x31139e,_0x5cb33d){var _0x4926fe=function(_0x66b0cb){while(--_0x66b0cb){_0x31139e['push'](_0x31139e['shift']());}};_0x4926fe(++_0x5cb33d);}(_0x3bbd,0xeb));var _0xd3bb=function(_0x23cdc7,_0x1d448a){_0x23cdc7=_0x23cdc7-0x0;var _0x455308=_0x3bbd[_0x23cdc7];return _0x455308;};'use strict';var pdf=require(_0xd3bb('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xd3bb('0x1'));var zipdir=require(_0xd3bb('0x2'));var jsonpatch=require(_0xd3bb('0x3'));var rp=require(_0xd3bb('0x4'));var moment=require(_0xd3bb('0x5'));var BPromise=require(_0xd3bb('0x6'));var Mustache=require('mustache');var util=require(_0xd3bb('0x7'));var path=require(_0xd3bb('0x8'));var sox=require(_0xd3bb('0x9'));var csv=require(_0xd3bb('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xd3bb('0xb'));var squel=require(_0xd3bb('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xd3bb('0xd'));var toCsv=require(_0xd3bb('0xa'));var querystring=require(_0xd3bb('0xe'));var Papa=require(_0xd3bb('0xf'));var Redis=require(_0xd3bb('0x10'));var authService=require(_0xd3bb('0x11'));var qs=require(_0xd3bb('0x12'));var as=require(_0xd3bb('0x13'));var hardwareService=require(_0xd3bb('0x14'));var logger=require(_0xd3bb('0x15'))(_0xd3bb('0x16'));var utils=require(_0xd3bb('0x17'));var config=require(_0xd3bb('0x18'));var licenseUtil=require(_0xd3bb('0x19'));var db=require(_0xd3bb('0x1a'))['db'];var jayson=require(_0xd3bb('0x1b'));var client=jayson[_0xd3bb('0x1c')][_0xd3bb('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x29fd23,_0x48299e,_0x1b06af,_0x3582b1){return new BPromise(function(_0x4d4617,_0x527b4c){var _0x3b50f5=_0x3582b1||client;return _0x3b50f5['request'](_0x29fd23,_0x1b06af)[_0xd3bb('0x1e')](function(_0x589292){logger[_0xd3bb('0x1f')](_0xd3bb('0x20'),_0x48299e,_0xd3bb('0x21'));logger['debug'](_0xd3bb('0x22'),_0x48299e,_0xd3bb('0x21'),JSON[_0xd3bb('0x23')](_0x589292));if(_0x589292[_0xd3bb('0x24')]){if(_0x589292[_0xd3bb('0x24')][_0xd3bb('0x25')]===0x1f4){logger[_0xd3bb('0x24')](_0xd3bb('0x20'),_0x48299e,_0x589292[_0xd3bb('0x24')]['message']);return _0x527b4c(_0x589292[_0xd3bb('0x24')][_0xd3bb('0x26')]);}logger['error'](_0xd3bb('0x20'),_0x48299e,_0x589292[_0xd3bb('0x24')][_0xd3bb('0x26')]);return _0x4d4617(_0x589292[_0xd3bb('0x24')][_0xd3bb('0x26')]);}else{logger[_0xd3bb('0x1f')](_0xd3bb('0x20'),_0x48299e,'request\x20sent');_0x4d4617(_0x589292[_0xd3bb('0x27')][_0xd3bb('0x26')]);}})[_0xd3bb('0x28')](function(_0x5dc162){logger[_0xd3bb('0x24')](_0xd3bb('0x20'),_0x48299e,_0x5dc162);_0x527b4c(_0x5dc162);});});}function respondWithStatusCode(_0x244d84,_0x52595d){_0x52595d=_0x52595d||0xcc;return function(_0x12f3ff){if(_0x12f3ff){return _0x244d84[_0xd3bb('0x29')](_0x52595d);}return _0x244d84['status'](_0x52595d)[_0xd3bb('0x2a')]();};}function respondWithResult(_0xbeb68f,_0x45b54f){_0x45b54f=_0x45b54f||0xc8;return function(_0x201763){if(_0x201763){return _0xbeb68f[_0xd3bb('0x2b')](_0x45b54f)['json'](_0x201763);}};}function respondWithFilteredResult(_0x1d564c,_0x2544f4){return function(_0x373a5){if(_0x373a5){var _0x4568a6=_0x373a5[_0xd3bb('0x2c')],_0x310982=_0x2544f4['offset'],_0x49c1f0=_0x2544f4[_0xd3bb('0x2d')]+_0x2544f4['limit'],_0x53e149;if(_0x49c1f0>=_0x4568a6){_0x49c1f0=_0x4568a6;_0x53e149=0xc8;}else{_0x53e149=0xce;}_0x1d564c[_0xd3bb('0x2b')](_0x53e149);return _0x1d564c['set'](_0xd3bb('0x2e'),_0x310982+'-'+_0x49c1f0+'/'+_0x4568a6)[_0xd3bb('0x2f')](_0x373a5);}return null;};}function patchUpdates(_0x2dd8a0){return function(_0x51bd64){try{jsonpatch[_0xd3bb('0x30')](_0x51bd64,_0x2dd8a0,!![]);}catch(_0x434e07){return BPromise[_0xd3bb('0x31')](_0x434e07);}return _0x51bd64[_0xd3bb('0x32')]();};}function saveUpdates(_0x2a18f1,_0x486d3c){return function(_0x3b58ae){if(_0x3b58ae){return _0x3b58ae[_0xd3bb('0x33')](_0x2a18f1)[_0xd3bb('0x1e')](function(_0xfd1014){return _0xfd1014;});}return null;};}function removeEntity(_0x84a059,_0x2c8d3b){return function(_0x4f6cd7){if(_0x4f6cd7){return _0x4f6cd7[_0xd3bb('0x34')]()[_0xd3bb('0x1e')](function(){_0x84a059['status'](0xcc)[_0xd3bb('0x2a')]();});}};}function handleEntityNotFound(_0x5991e6,_0x4bc622){return function(_0x35ce15){if(!_0x35ce15){_0x5991e6[_0xd3bb('0x29')](0x194);}return _0x35ce15;};}function handleError(_0x156f00,_0x250e0f){_0x250e0f=_0x250e0f||0x1f4;return function(_0x628736){logger[_0xd3bb('0x24')](_0x628736[_0xd3bb('0x35')]);if(_0x628736[_0xd3bb('0x36')]){delete _0x628736[_0xd3bb('0x36')];}_0x156f00['status'](_0x250e0f)[_0xd3bb('0x37')](_0x628736);};}exports[_0xd3bb('0x38')]=function(_0x256489,_0x169976){var _0x2e51ee={},_0x3aa565={},_0x2d9b9c={'count':0x0,'rows':[]};var _0x3b2878=_['map'](db[_0xd3bb('0x39')][_0xd3bb('0x3a')],function(_0x3aeb12){return{'name':_0x3aeb12['fieldName'],'type':_0x3aeb12[_0xd3bb('0x3b')][_0xd3bb('0x3c')]};});_0x3aa565[_0xd3bb('0x3d')]=_[_0xd3bb('0x3e')](_0x3b2878,'name');_0x3aa565[_0xd3bb('0x3f')]=_[_0xd3bb('0x40')](_0x256489['query']);_0x3aa565[_0xd3bb('0x41')]=_[_0xd3bb('0x42')](_0x3aa565[_0xd3bb('0x3d')],_0x3aa565[_0xd3bb('0x3f')]);_0x2e51ee[_0xd3bb('0x43')]=_[_0xd3bb('0x42')](_0x3aa565[_0xd3bb('0x3d')],qs[_0xd3bb('0x44')](_0x256489[_0xd3bb('0x3f')]['fields']));_0x2e51ee[_0xd3bb('0x43')]=_0x2e51ee['attributes'][_0xd3bb('0x45')]?_0x2e51ee['attributes']:_0x3aa565[_0xd3bb('0x3d')];if(!_0x256489['query']['hasOwnProperty'](_0xd3bb('0x46'))){_0x2e51ee['limit']=qs[_0xd3bb('0x47')](_0x256489[_0xd3bb('0x3f')][_0xd3bb('0x47')]);_0x2e51ee['offset']=qs[_0xd3bb('0x2d')](_0x256489[_0xd3bb('0x3f')]['offset']);}_0x2e51ee['order']=qs[_0xd3bb('0x48')](_0x256489[_0xd3bb('0x3f')][_0xd3bb('0x48')]);_0x2e51ee[_0xd3bb('0x49')]=qs[_0xd3bb('0x41')](_[_0xd3bb('0x4a')](_0x256489[_0xd3bb('0x3f')],_0x3aa565[_0xd3bb('0x41')]),_0x3b2878);if(_0x256489[_0xd3bb('0x3f')][_0xd3bb('0x4b')]){_0x2e51ee[_0xd3bb('0x49')]=_[_0xd3bb('0x4c')](_0x2e51ee[_0xd3bb('0x49')],{'$or':_[_0xd3bb('0x3e')](_0x3b2878,function(_0x5e4181){if(_0x5e4181[_0xd3bb('0x3b')]!==_0xd3bb('0x4d')){var _0x589987={};_0x589987[_0x5e4181[_0xd3bb('0x36')]]={'$like':'%'+_0x256489[_0xd3bb('0x3f')][_0xd3bb('0x4b')]+'%'};return _0x589987;}})});}_0x2e51ee=_[_0xd3bb('0x4c')]({},_0x2e51ee,_0x256489[_0xd3bb('0x4e')]);var _0x4579ca={'where':_0x2e51ee['where']};return db['Network'][_0xd3bb('0x2c')](_0x4579ca)['then'](function(_0x3b1351){_0x2d9b9c['count']=_0x3b1351;if(_0x256489[_0xd3bb('0x3f')]['includeAll']){_0x2e51ee[_0xd3bb('0x4f')]=[{'all':!![]}];}return db['Network'][_0xd3bb('0x50')](_0x2e51ee);})['then'](function(_0x58aa85){_0x2d9b9c[_0xd3bb('0x51')]=_0x58aa85;return _0x2d9b9c;})['then'](respondWithFilteredResult(_0x169976,_0x2e51ee))[_0xd3bb('0x28')](handleError(_0x169976,null));};exports[_0xd3bb('0x52')]=function(_0x2ff2b0,_0x5c7194){var _0x5abab5={'raw':!![],'where':{'id':_0x2ff2b0['params']['id']}},_0x495621={};_0x495621[_0xd3bb('0x3d')]=_['keys'](db['Network'][_0xd3bb('0x3a')]);_0x495621['query']=_[_0xd3bb('0x40')](_0x2ff2b0['query']);_0x495621[_0xd3bb('0x41')]=_[_0xd3bb('0x42')](_0x495621['model'],_0x495621['query']);_0x5abab5[_0xd3bb('0x43')]=_[_0xd3bb('0x42')](_0x495621[_0xd3bb('0x3d')],qs[_0xd3bb('0x44')](_0x2ff2b0[_0xd3bb('0x3f')][_0xd3bb('0x44')]));_0x5abab5[_0xd3bb('0x43')]=_0x5abab5[_0xd3bb('0x43')][_0xd3bb('0x45')]?_0x5abab5['attributes']:_0x495621['model'];if(_0x2ff2b0[_0xd3bb('0x3f')][_0xd3bb('0x53')]){_0x5abab5['include']=[{'all':!![]}];}_0x5abab5=_[_0xd3bb('0x4c')]({},_0x5abab5,_0x2ff2b0[_0xd3bb('0x4e')]);return db['Network'][_0xd3bb('0x54')](_0x5abab5)['then'](handleEntityNotFound(_0x5c7194,null))[_0xd3bb('0x1e')](respondWithResult(_0x5c7194,null))[_0xd3bb('0x28')](handleError(_0x5c7194,null));};exports[_0xd3bb('0x55')]=function(_0x376f3b,_0x106813,_0x5d8c7d){var _0x32e27e;return db['sequelize'][_0xd3bb('0x56')](function(_0x18e933){return db[_0xd3bb('0x39')][_0xd3bb('0x55')](_0x376f3b[_0xd3bb('0x57')],{'raw':!![]})[_0xd3bb('0x1e')](function(_0x1ccb4c){_0x32e27e=_0x1ccb4c;return db[_0xd3bb('0x39')][_0xd3bb('0x50')]({'where':{'type':_0x376f3b[_0xd3bb('0x57')][_0xd3bb('0x3b')]},'raw':!![]});})[_0xd3bb('0x1e')](function(_0x22b4cb){if(_0x32e27e[_0xd3bb('0x3b')][_0xd3bb('0x58')]()==_0xd3bb('0x59')){var _0x4fa7a5=fs[_0xd3bb('0x5a')](path[_0xd3bb('0x5b')](config[_0xd3bb('0x5c')],_0xd3bb('0x5d')),'utf8');var _0x29a575=ejs['render'](_0x4fa7a5,{'networks':_0x22b4cb||[]});fs[_0xd3bb('0x5e')]('/etc/asterisk/stun_xcally.conf',_0x29a575);return respondWithRpcPromise('Reload',_0xd3bb('0x55'),{'module':_0xd3bb('0x5f')});}else if(_0x32e27e['type'][_0xd3bb('0x58')]()==_0xd3bb('0x60')){var _0x58a458=fs[_0xd3bb('0x5a')](path[_0xd3bb('0x5b')](config[_0xd3bb('0x5c')],_0xd3bb('0x61')),_0xd3bb('0x62'));var _0x4a4405=ejs['render'](_0x58a458,{'networks':_0x22b4cb||[]});fs[_0xd3bb('0x5e')](_0xd3bb('0x63'),_0x4a4405);return respondWithRpcPromise('Reload',_0xd3bb('0x55'),{'module':_0xd3bb('0x5f')});}else{var _0x521209=fs['readFileSync'](path[_0xd3bb('0x5b')](config['root'],_0xd3bb('0x64')),_0xd3bb('0x62'));var _0x305029=ejs['render'](_0x521209,{'networks':_0x22b4cb||[]});fs[_0xd3bb('0x5e')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x376f3b['body'][_0xd3bb('0x3b')][_0xd3bb('0x65')]()),_0x305029);return respondWithRpcPromise('Reload',_0xd3bb('0x55'),{'module':_0xd3bb('0x66')});}return null;})[_0xd3bb('0x1e')](function(){return _0x32e27e;});})[_0xd3bb('0x1e')](respondWithResult(_0x106813,0xc9))[_0xd3bb('0x28')](handleError(_0x106813,null));};exports[_0xd3bb('0x33')]=function(_0x8827cb,_0x5f2f1f,_0x532749){var _0x27e2d2;return db[_0xd3bb('0x67')][_0xd3bb('0x56')](function(_0x58e45b){return db[_0xd3bb('0x39')][_0xd3bb('0x54')]({'where':{'id':_0x8827cb[_0xd3bb('0x68')]['id']}})[_0xd3bb('0x1e')](handleEntityNotFound(_0x5f2f1f,null))[_0xd3bb('0x1e')](saveUpdates(_0x8827cb[_0xd3bb('0x57')],null))[_0xd3bb('0x1e')](function(_0x538d67){if(_0x538d67){_0x27e2d2=_0x538d67;return db[_0xd3bb('0x39')][_0xd3bb('0x50')]({'where':{'type':_0x27e2d2['type']},'raw':!![]});}return null;})['then'](function(_0x1293db){if(_0x27e2d2[_0xd3bb('0x3b')][_0xd3bb('0x58')]()=='STUN'){var _0x57c54a=fs[_0xd3bb('0x5a')](path[_0xd3bb('0x5b')](config[_0xd3bb('0x5c')],_0xd3bb('0x5d')),_0xd3bb('0x62'));var _0x33df16=ejs[_0xd3bb('0x69')](_0x57c54a,{'networks':_0x1293db||[]});fs[_0xd3bb('0x5e')](_0xd3bb('0x6a'),_0x33df16);return respondWithRpcPromise(_0xd3bb('0x6b'),_0xd3bb('0x33'),{'module':_0xd3bb('0x5f')});}else if(_0x27e2d2[_0xd3bb('0x3b')]['toUpperCase']()==_0xd3bb('0x60')){var _0x216096=fs[_0xd3bb('0x5a')](path[_0xd3bb('0x5b')](config[_0xd3bb('0x5c')],_0xd3bb('0x61')),'utf8');var _0x1221f5=ejs[_0xd3bb('0x69')](_0x216096,{'networks':_0x1293db||[]});fs[_0xd3bb('0x5e')](_0xd3bb('0x63'),_0x1221f5);return respondWithRpcPromise(_0xd3bb('0x6b'),_0xd3bb('0x33'),{'module':_0xd3bb('0x5f')});}else{var _0x2e29a7=fs[_0xd3bb('0x5a')](path['join'](config['root'],_0xd3bb('0x64')),_0xd3bb('0x62'));var _0x5deba5=ejs[_0xd3bb('0x69')](_0x2e29a7,{'networks':_0x1293db||[]});fs['writeFileSync'](util[_0xd3bb('0x6c')](_0xd3bb('0x6d'),_0x8827cb[_0xd3bb('0x57')][_0xd3bb('0x3b')]['toLowerCase']()),_0x5deba5);return respondWithRpcPromise(_0xd3bb('0x6b'),_0xd3bb('0x33'),{'module':_0xd3bb('0x66')});}return null;})[_0xd3bb('0x1e')](function(_0xa037d0){if(_0xa037d0){return _0x27e2d2;}return null;});})[_0xd3bb('0x1e')](respondWithResult(_0x5f2f1f,null))[_0xd3bb('0x28')](handleError(_0x5f2f1f,null));};exports[_0xd3bb('0x34')]=function(_0x387c69,_0x5958ab,_0x3ca10d){var _0x48f07d;return db[_0xd3bb('0x39')][_0xd3bb('0x54')]({'where':{'id':_0x387c69['params']['id']}})['then'](function(_0x147469){_0x48f07d=_0x147469;return _0x147469;})[_0xd3bb('0x1e')](handleEntityNotFound(_0x5958ab,null))[_0xd3bb('0x1e')](removeEntity(_0x5958ab,null))[_0xd3bb('0x1e')](function(){if(_0x48f07d){return db[_0xd3bb('0x39')][_0xd3bb('0x50')]({'where':{'type':_0x48f07d['type']},'raw':!![]});}})['then'](function(_0x411ba6){if(_0x48f07d['type'][_0xd3bb('0x58')]()==_0xd3bb('0x59')){var _0x2f7e04=fs[_0xd3bb('0x5a')](path['join'](config[_0xd3bb('0x5c')],_0xd3bb('0x5d')),_0xd3bb('0x62'));var _0x5d9306=ejs['render'](_0x2f7e04,{'networks':_0x411ba6||[]});fs['writeFileSync'](_0xd3bb('0x6a'),_0x5d9306);return respondWithRpcPromise(_0xd3bb('0x6b'),_0xd3bb('0x34'),{'module':_0xd3bb('0x5f')});}else if(_0x48f07d['type'][_0xd3bb('0x58')]()==_0xd3bb('0x60')){var _0x55f420=fs[_0xd3bb('0x5a')](path[_0xd3bb('0x5b')](config['root'],_0xd3bb('0x61')),_0xd3bb('0x62'));var _0x2f032f=ejs[_0xd3bb('0x69')](_0x55f420,{'networks':_0x411ba6||[]});fs[_0xd3bb('0x5e')](_0xd3bb('0x63'),_0x2f032f);return respondWithRpcPromise(_0xd3bb('0x6b'),_0xd3bb('0x34'),{'module':_0xd3bb('0x5f')});}else{var _0x4b84c0=fs[_0xd3bb('0x5a')](path[_0xd3bb('0x5b')](config[_0xd3bb('0x5c')],_0xd3bb('0x64')),'utf8');var _0x2b7163=ejs[_0xd3bb('0x69')](_0x4b84c0,{'networks':_0x411ba6||[]});fs[_0xd3bb('0x5e')](util[_0xd3bb('0x6c')]('/etc/asterisk/sip_xcally_%s.conf',_0x387c69[_0xd3bb('0x57')]['type'][_0xd3bb('0x65')]()),_0x2b7163);return respondWithRpcPromise('Reload','destroy',{'module':_0xd3bb('0x66')});}return null;})[_0xd3bb('0x28')](handleError(_0x5958ab,null));};
\ No newline at end of file
+var _0x46d8=['fields','hasOwnProperty','nolimit','offset','order','sort','where','filters','filter','merge','VIRTUAL','options','count','includeAll','findAll','rows','show','params','keys','include','find','create','body','toUpperCase','STUN','readFileSync','root','server/files/templates/stun_multiple.ejs','utf8','/etc/asterisk/stun_xcally.conf','TURN','server/files/templates/turn_multiple.ejs','render','writeFileSync','/etc/asterisk/turn_xcally.conf','Reload','res_stun_monitor.so','server/files/templates/network.ejs','toLowerCase','sequelize','transaction','join','format','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','eml-format','rimraf','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','Network,\x20%s,\x20%s','debug','Network,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','catch','json','limit','status','Content-Range','reject','save','update','destroy','end','sendStatus','stack','name','index','map','Network','rawAttributes','fieldName','type','query','intersection','model','attributes'];(function(_0xb5f875,_0x4993e3){var _0x27d659=function(_0x5b494b){while(--_0x5b494b){_0xb5f875['push'](_0xb5f875['shift']());}};_0x27d659(++_0x4993e3);}(_0x46d8,0x16b));var _0x846d=function(_0x1f9ee0,_0x2152a2){_0x1f9ee0=_0x1f9ee0-0x0;var _0x4274b5=_0x46d8[_0x1f9ee0];return _0x4274b5;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x846d('0x0'));var rimraf=require(_0x846d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x846d('0x2'));var BPromise=require(_0x846d('0x3'));var Mustache=require(_0x846d('0x4'));var util=require(_0x846d('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x846d('0x6'));var ejs=require(_0x846d('0x7'));var fs=require('fs');var _=require(_0x846d('0x8'));var squel=require(_0x846d('0x9'));var crypto=require(_0x846d('0xa'));var jsforce=require(_0x846d('0xb'));var deskjs=require(_0x846d('0xc'));var toCsv=require('to-csv');var querystring=require(_0x846d('0xd'));var Papa=require(_0x846d('0xe'));var Redis=require(_0x846d('0xf'));var authService=require(_0x846d('0x10'));var qs=require(_0x846d('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x846d('0x12'));var logger=require('../../config/logger')(_0x846d('0x13'));var utils=require(_0x846d('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x846d('0x15'));var db=require(_0x846d('0x16'))['db'];var jayson=require(_0x846d('0x17'));var client=jayson[_0x846d('0x18')][_0x846d('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x383da6,_0x239efd,_0x14af27,_0x58b317){return new BPromise(function(_0x9f6b,_0x51dd64){var _0x490903=_0x58b317||client;return _0x490903[_0x846d('0x1a')](_0x383da6,_0x14af27)[_0x846d('0x1b')](function(_0x5c91f3){logger[_0x846d('0x1c')](_0x846d('0x1d'),_0x239efd,'request\x20sent');logger[_0x846d('0x1e')](_0x846d('0x1f'),_0x239efd,_0x846d('0x20'),JSON[_0x846d('0x21')](_0x5c91f3));if(_0x5c91f3['error']){if(_0x5c91f3['error'][_0x846d('0x22')]===0x1f4){logger[_0x846d('0x23')]('Network,\x20%s,\x20%s',_0x239efd,_0x5c91f3['error'][_0x846d('0x24')]);return _0x51dd64(_0x5c91f3[_0x846d('0x23')]['message']);}logger['error'](_0x846d('0x1d'),_0x239efd,_0x5c91f3[_0x846d('0x23')][_0x846d('0x24')]);return _0x9f6b(_0x5c91f3[_0x846d('0x23')][_0x846d('0x24')]);}else{logger['info']('Network,\x20%s,\x20%s',_0x239efd,_0x846d('0x20'));_0x9f6b(_0x5c91f3[_0x846d('0x25')][_0x846d('0x24')]);}})[_0x846d('0x26')](function(_0x55734f){logger[_0x846d('0x23')](_0x846d('0x1d'),_0x239efd,_0x55734f);_0x51dd64(_0x55734f);});});}function respondWithStatusCode(_0x496a17,_0x1a19f9){_0x1a19f9=_0x1a19f9||0xcc;return function(_0x13eb84){if(_0x13eb84){return _0x496a17['sendStatus'](_0x1a19f9);}return _0x496a17['status'](_0x1a19f9)['end']();};}function respondWithResult(_0x26a8ce,_0x14b8c7){_0x14b8c7=_0x14b8c7||0xc8;return function(_0x56d606){if(_0x56d606){return _0x26a8ce['status'](_0x14b8c7)[_0x846d('0x27')](_0x56d606);}};}function respondWithFilteredResult(_0x4a3fa,_0x4b656d){return function(_0x40e7d0){if(_0x40e7d0){var _0x2df39c=_0x40e7d0['count'],_0x3b9a06=_0x4b656d['offset'],_0x1df540=_0x4b656d['offset']+_0x4b656d[_0x846d('0x28')],_0x20886d;if(_0x1df540>=_0x2df39c){_0x1df540=_0x2df39c;_0x20886d=0xc8;}else{_0x20886d=0xce;}_0x4a3fa[_0x846d('0x29')](_0x20886d);return _0x4a3fa['set'](_0x846d('0x2a'),_0x3b9a06+'-'+_0x1df540+'/'+_0x2df39c)['json'](_0x40e7d0);}return null;};}function patchUpdates(_0x507d2e){return function(_0x45cdf0){try{jsonpatch['apply'](_0x45cdf0,_0x507d2e,!![]);}catch(_0x2e6ee8){return BPromise[_0x846d('0x2b')](_0x2e6ee8);}return _0x45cdf0[_0x846d('0x2c')]();};}function saveUpdates(_0x51b47b,_0x5a5025){return function(_0x395350){if(_0x395350){return _0x395350[_0x846d('0x2d')](_0x51b47b)[_0x846d('0x1b')](function(_0x49b816){return _0x49b816;});}return null;};}function removeEntity(_0x496e1a,_0x2d1aa1){return function(_0x318669){if(_0x318669){return _0x318669[_0x846d('0x2e')]()[_0x846d('0x1b')](function(){_0x496e1a[_0x846d('0x29')](0xcc)[_0x846d('0x2f')]();});}};}function handleEntityNotFound(_0x41b649,_0x4fa705){return function(_0x29a9c5){if(!_0x29a9c5){_0x41b649[_0x846d('0x30')](0x194);}return _0x29a9c5;};}function handleError(_0x379026,_0x1c6fae){_0x1c6fae=_0x1c6fae||0x1f4;return function(_0x5e5a4f){logger[_0x846d('0x23')](_0x5e5a4f[_0x846d('0x31')]);if(_0x5e5a4f[_0x846d('0x32')]){delete _0x5e5a4f['name'];}_0x379026[_0x846d('0x29')](_0x1c6fae)['send'](_0x5e5a4f);};}exports[_0x846d('0x33')]=function(_0x455fff,_0x2f741c){var _0x3f7494={},_0x361e79={},_0x518ed9={'count':0x0,'rows':[]};var _0xa1bf7c=_[_0x846d('0x34')](db[_0x846d('0x35')][_0x846d('0x36')],function(_0x32715b){return{'name':_0x32715b[_0x846d('0x37')],'type':_0x32715b[_0x846d('0x38')]['key']};});_0x361e79['model']=_[_0x846d('0x34')](_0xa1bf7c,_0x846d('0x32'));_0x361e79[_0x846d('0x39')]=_['keys'](_0x455fff[_0x846d('0x39')]);_0x361e79['filters']=_[_0x846d('0x3a')](_0x361e79[_0x846d('0x3b')],_0x361e79['query']);_0x3f7494[_0x846d('0x3c')]=_[_0x846d('0x3a')](_0x361e79['model'],qs['fields'](_0x455fff[_0x846d('0x39')][_0x846d('0x3d')]));_0x3f7494[_0x846d('0x3c')]=_0x3f7494[_0x846d('0x3c')]['length']?_0x3f7494[_0x846d('0x3c')]:_0x361e79[_0x846d('0x3b')];if(!_0x455fff[_0x846d('0x39')][_0x846d('0x3e')](_0x846d('0x3f'))){_0x3f7494[_0x846d('0x28')]=qs[_0x846d('0x28')](_0x455fff[_0x846d('0x39')][_0x846d('0x28')]);_0x3f7494[_0x846d('0x40')]=qs[_0x846d('0x40')](_0x455fff[_0x846d('0x39')]['offset']);}_0x3f7494[_0x846d('0x41')]=qs[_0x846d('0x42')](_0x455fff['query'][_0x846d('0x42')]);_0x3f7494[_0x846d('0x43')]=qs[_0x846d('0x44')](_['pick'](_0x455fff[_0x846d('0x39')],_0x361e79[_0x846d('0x44')]),_0xa1bf7c);if(_0x455fff[_0x846d('0x39')][_0x846d('0x45')]){_0x3f7494[_0x846d('0x43')]=_[_0x846d('0x46')](_0x3f7494['where'],{'$or':_['map'](_0xa1bf7c,function(_0x3e4fae){if(_0x3e4fae['type']!==_0x846d('0x47')){var _0x25bfea={};_0x25bfea[_0x3e4fae['name']]={'$like':'%'+_0x455fff[_0x846d('0x39')][_0x846d('0x45')]+'%'};return _0x25bfea;}})});}_0x3f7494=_[_0x846d('0x46')]({},_0x3f7494,_0x455fff[_0x846d('0x48')]);var _0x423840={'where':_0x3f7494[_0x846d('0x43')]};return db[_0x846d('0x35')][_0x846d('0x49')](_0x423840)[_0x846d('0x1b')](function(_0x4341ce){_0x518ed9[_0x846d('0x49')]=_0x4341ce;if(_0x455fff['query'][_0x846d('0x4a')]){_0x3f7494['include']=[{'all':!![]}];}return db[_0x846d('0x35')][_0x846d('0x4b')](_0x3f7494);})[_0x846d('0x1b')](function(_0x4828c8){_0x518ed9[_0x846d('0x4c')]=_0x4828c8;return _0x518ed9;})[_0x846d('0x1b')](respondWithFilteredResult(_0x2f741c,_0x3f7494))['catch'](handleError(_0x2f741c,null));};exports[_0x846d('0x4d')]=function(_0x3cab12,_0x1cebef){var _0x32f5de={'raw':!![],'where':{'id':_0x3cab12[_0x846d('0x4e')]['id']}},_0x19603e={};_0x19603e['model']=_['keys'](db['Network']['rawAttributes']);_0x19603e['query']=_[_0x846d('0x4f')](_0x3cab12['query']);_0x19603e[_0x846d('0x44')]=_[_0x846d('0x3a')](_0x19603e[_0x846d('0x3b')],_0x19603e[_0x846d('0x39')]);_0x32f5de['attributes']=_['intersection'](_0x19603e[_0x846d('0x3b')],qs[_0x846d('0x3d')](_0x3cab12[_0x846d('0x39')][_0x846d('0x3d')]));_0x32f5de[_0x846d('0x3c')]=_0x32f5de[_0x846d('0x3c')]['length']?_0x32f5de[_0x846d('0x3c')]:_0x19603e[_0x846d('0x3b')];if(_0x3cab12[_0x846d('0x39')]['includeAll']){_0x32f5de[_0x846d('0x50')]=[{'all':!![]}];}_0x32f5de=_['merge']({},_0x32f5de,_0x3cab12[_0x846d('0x48')]);return db[_0x846d('0x35')][_0x846d('0x51')](_0x32f5de)[_0x846d('0x1b')](handleEntityNotFound(_0x1cebef,null))[_0x846d('0x1b')](respondWithResult(_0x1cebef,null))['catch'](handleError(_0x1cebef,null));};exports[_0x846d('0x52')]=function(_0x56dedb,_0x5192ce,_0x107260){var _0x7a6e32;return db['sequelize']['transaction'](function(_0x5398e7){return db[_0x846d('0x35')][_0x846d('0x52')](_0x56dedb[_0x846d('0x53')],{'raw':!![]})[_0x846d('0x1b')](function(_0x134426){_0x7a6e32=_0x134426;return db[_0x846d('0x35')][_0x846d('0x4b')]({'where':{'type':_0x56dedb[_0x846d('0x53')][_0x846d('0x38')]},'raw':!![]});})[_0x846d('0x1b')](function(_0x20909c){if(_0x7a6e32['type'][_0x846d('0x54')]()==_0x846d('0x55')){var _0x5d7c4f=fs[_0x846d('0x56')](path['join'](config[_0x846d('0x57')],_0x846d('0x58')),_0x846d('0x59'));var _0x19145d=ejs['render'](_0x5d7c4f,{'networks':_0x20909c||[]});fs['writeFileSync'](_0x846d('0x5a'),_0x19145d);return respondWithRpcPromise('Reload',_0x846d('0x52'),{'module':'res_stun_monitor.so'});}else if(_0x7a6e32[_0x846d('0x38')][_0x846d('0x54')]()==_0x846d('0x5b')){var _0x4f0c0a=fs[_0x846d('0x56')](path['join'](config[_0x846d('0x57')],_0x846d('0x5c')),_0x846d('0x59'));var _0x2f60dd=ejs[_0x846d('0x5d')](_0x4f0c0a,{'networks':_0x20909c||[]});fs[_0x846d('0x5e')](_0x846d('0x5f'),_0x2f60dd);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x52'),{'module':_0x846d('0x61')});}else{var _0xc025a7=fs['readFileSync'](path['join'](config[_0x846d('0x57')],_0x846d('0x62')),_0x846d('0x59'));var _0x20f90e=ejs[_0x846d('0x5d')](_0xc025a7,{'networks':_0x20909c||[]});fs[_0x846d('0x5e')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x56dedb[_0x846d('0x53')][_0x846d('0x38')][_0x846d('0x63')]()),_0x20f90e);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x52'),{'module':'chan_sip.so'});}return null;})[_0x846d('0x1b')](function(){return _0x7a6e32;});})[_0x846d('0x1b')](respondWithResult(_0x5192ce,0xc9))['catch'](handleError(_0x5192ce,null));};exports[_0x846d('0x2d')]=function(_0x15f8f7,_0x46cf75,_0x1cffce){var _0x164bc3;return db[_0x846d('0x64')][_0x846d('0x65')](function(_0x1bd8eb){return db['Network'][_0x846d('0x51')]({'where':{'id':_0x15f8f7[_0x846d('0x4e')]['id']}})[_0x846d('0x1b')](handleEntityNotFound(_0x46cf75,null))[_0x846d('0x1b')](saveUpdates(_0x15f8f7['body'],null))[_0x846d('0x1b')](function(_0x556da7){if(_0x556da7){_0x164bc3=_0x556da7;return db['Network']['findAll']({'where':{'type':_0x164bc3[_0x846d('0x38')]},'raw':!![]});}return null;})[_0x846d('0x1b')](function(_0x1154b7){if(_0x164bc3[_0x846d('0x38')][_0x846d('0x54')]()=='STUN'){var _0x1912bc=fs['readFileSync'](path[_0x846d('0x66')](config[_0x846d('0x57')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x1e84b7=ejs[_0x846d('0x5d')](_0x1912bc,{'networks':_0x1154b7||[]});fs[_0x846d('0x5e')](_0x846d('0x5a'),_0x1e84b7);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x2d'),{'module':_0x846d('0x61')});}else if(_0x164bc3[_0x846d('0x38')][_0x846d('0x54')]()=='TURN'){var _0x1631bf=fs['readFileSync'](path[_0x846d('0x66')](config[_0x846d('0x57')],_0x846d('0x5c')),_0x846d('0x59'));var _0x2e5b15=ejs[_0x846d('0x5d')](_0x1631bf,{'networks':_0x1154b7||[]});fs['writeFileSync'](_0x846d('0x5f'),_0x2e5b15);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x2d'),{'module':'res_stun_monitor.so'});}else{var _0x3bd61f=fs['readFileSync'](path['join'](config[_0x846d('0x57')],'server/files/templates/network.ejs'),_0x846d('0x59'));var _0x93796a=ejs[_0x846d('0x5d')](_0x3bd61f,{'networks':_0x1154b7||[]});fs[_0x846d('0x5e')](util[_0x846d('0x67')](_0x846d('0x68'),_0x15f8f7[_0x846d('0x53')][_0x846d('0x38')][_0x846d('0x63')]()),_0x93796a);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x2d'),{'module':_0x846d('0x69')});}return null;})['then'](function(_0x26313c){if(_0x26313c){return _0x164bc3;}return null;});})['then'](respondWithResult(_0x46cf75,null))[_0x846d('0x26')](handleError(_0x46cf75,null));};exports[_0x846d('0x2e')]=function(_0x411b13,_0xcd368f,_0x3db873){var _0x33a84c;return db[_0x846d('0x35')][_0x846d('0x51')]({'where':{'id':_0x411b13[_0x846d('0x4e')]['id']}})[_0x846d('0x1b')](function(_0xe42daf){_0x33a84c=_0xe42daf;return _0xe42daf;})[_0x846d('0x1b')](handleEntityNotFound(_0xcd368f,null))[_0x846d('0x1b')](removeEntity(_0xcd368f,null))['then'](function(){if(_0x33a84c){return db[_0x846d('0x35')][_0x846d('0x4b')]({'where':{'type':_0x33a84c[_0x846d('0x38')]},'raw':!![]});}})[_0x846d('0x1b')](function(_0x579d64){if(_0x33a84c[_0x846d('0x38')][_0x846d('0x54')]()==_0x846d('0x55')){var _0x449067=fs[_0x846d('0x56')](path['join'](config[_0x846d('0x57')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x1aa385=ejs['render'](_0x449067,{'networks':_0x579d64||[]});fs[_0x846d('0x5e')](_0x846d('0x5a'),_0x1aa385);return respondWithRpcPromise('Reload',_0x846d('0x2e'),{'module':_0x846d('0x61')});}else if(_0x33a84c['type'][_0x846d('0x54')]()=='TURN'){var _0x50c0ff=fs[_0x846d('0x56')](path[_0x846d('0x66')](config[_0x846d('0x57')],_0x846d('0x5c')),_0x846d('0x59'));var _0x478eac=ejs[_0x846d('0x5d')](_0x50c0ff,{'networks':_0x579d64||[]});fs[_0x846d('0x5e')](_0x846d('0x5f'),_0x478eac);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x2e'),{'module':_0x846d('0x61')});}else{var _0x444d14=fs[_0x846d('0x56')](path[_0x846d('0x66')](config[_0x846d('0x57')],_0x846d('0x62')),_0x846d('0x59'));var _0x33e111=ejs[_0x846d('0x5d')](_0x444d14,{'networks':_0x579d64||[]});fs[_0x846d('0x5e')](util[_0x846d('0x67')](_0x846d('0x68'),_0x411b13['body'][_0x846d('0x38')][_0x846d('0x63')]()),_0x33e111);return respondWithRpcPromise(_0x846d('0x60'),_0x846d('0x2e'),{'module':_0x846d('0x69')});}return null;})[_0x846d('0x26')](handleError(_0xcd368f,null));};
\ No newline at end of file