Built motion from commit 1cfc41f6.|2.5.41
[motion2.git] / server / api / network / network.controller.js
index d30914d..754bffc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a5c=['bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','request','then','info','request\x20sent','debug','stringify','error','code','Network,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','destroy','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Network','rows','show','params','find','create','sequelize','transaction','body','STUN','join','server/files/templates/stun_multiple.ejs','utf8','render','Reload','res_stun_monitor.so','toUpperCase','TURN','readFileSync','root','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','/etc/asterisk/stun_xcally.conf','update','toLowerCase','findAll','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x1e66e4,_0x146de2){var _0x15fba3=function(_0x2b272d){while(--_0x2b272d){_0x1e66e4['push'](_0x1e66e4['shift']());}};_0x15fba3(++_0x146de2);}(_0x1a5c,0x6a));var _0xc1a5=function(_0x24259d,_0x64a194){_0x24259d=_0x24259d-0x0;var _0x5a701=_0x1a5c[_0x24259d];return _0x5a701;};'use strict';var emlformat=require(_0xc1a5('0x0'));var rimraf=require(_0xc1a5('0x1'));var zipdir=require(_0xc1a5('0x2'));var jsonpatch=require(_0xc1a5('0x3'));var rp=require(_0xc1a5('0x4'));var moment=require(_0xc1a5('0x5'));var BPromise=require(_0xc1a5('0x6'));var Mustache=require(_0xc1a5('0x7'));var util=require(_0xc1a5('0x8'));var path=require(_0xc1a5('0x9'));var sox=require(_0xc1a5('0xa'));var csv=require(_0xc1a5('0xb'));var ejs=require(_0xc1a5('0xc'));var fs=require('fs');var fs_extra=require(_0xc1a5('0xd'));var _=require(_0xc1a5('0xe'));var squel=require('squel');var crypto=require(_0xc1a5('0xf'));var jsforce=require(_0xc1a5('0x10'));var deskjs=require(_0xc1a5('0x11'));var toCsv=require(_0xc1a5('0xb'));var querystring=require('querystring');var Papa=require(_0xc1a5('0x12'));var Redis=require(_0xc1a5('0x13'));var authService=require(_0xc1a5('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xc1a5('0x15'));var hardwareService=require(_0xc1a5('0x16'));var logger=require(_0xc1a5('0x17'))(_0xc1a5('0x18'));var utils=require(_0xc1a5('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xc1a5('0x1a'));var db=require(_0xc1a5('0x1b'))['db'];var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4a57b2,_0x1c6a8d,_0x4e3c3a,_0xb0ec65){return new BPromise(function(_0x397f43,_0x3cbbb3){var _0x4fbbb3=_0xb0ec65||client;return _0x4fbbb3[_0xc1a5('0x1c')](_0x4a57b2,_0x4e3c3a)[_0xc1a5('0x1d')](function(_0x2317ca){logger[_0xc1a5('0x1e')]('Network,\x20%s,\x20%s',_0x1c6a8d,_0xc1a5('0x1f'));logger[_0xc1a5('0x20')]('Network,\x20%s,\x20%s,\x20%s',_0x1c6a8d,_0xc1a5('0x1f'),JSON[_0xc1a5('0x21')](_0x2317ca));if(_0x2317ca['error']){if(_0x2317ca[_0xc1a5('0x22')][_0xc1a5('0x23')]===0x1f4){logger[_0xc1a5('0x22')](_0xc1a5('0x24'),_0x1c6a8d,_0x2317ca[_0xc1a5('0x22')]['message']);return _0x3cbbb3(_0x2317ca['error']['message']);}logger[_0xc1a5('0x22')](_0xc1a5('0x24'),_0x1c6a8d,_0x2317ca['error'][_0xc1a5('0x25')]);return _0x397f43(_0x2317ca[_0xc1a5('0x22')][_0xc1a5('0x25')]);}else{logger[_0xc1a5('0x1e')](_0xc1a5('0x24'),_0x1c6a8d,'request\x20sent');_0x397f43(_0x2317ca[_0xc1a5('0x26')][_0xc1a5('0x25')]);}})[_0xc1a5('0x27')](function(_0x3d8782){logger['error'](_0xc1a5('0x24'),_0x1c6a8d,_0x3d8782);_0x3cbbb3(_0x3d8782);});});}function respondWithStatusCode(_0x5be563,_0x4294d4){_0x4294d4=_0x4294d4||0xcc;return function(_0x1540b2){if(_0x1540b2){return _0x5be563[_0xc1a5('0x28')](_0x4294d4);}return _0x5be563[_0xc1a5('0x29')](_0x4294d4)[_0xc1a5('0x2a')]();};}function respondWithResult(_0x44d566,_0x5b8b94){_0x5b8b94=_0x5b8b94||0xc8;return function(_0x883e51){if(_0x883e51){return _0x44d566[_0xc1a5('0x29')](_0x5b8b94)[_0xc1a5('0x2b')](_0x883e51);}};}function respondWithFilteredResult(_0x27b02b,_0x1a05b0){return function(_0x4bb6a6){if(_0x4bb6a6){var _0x4a23af=typeof _0x1a05b0[_0xc1a5('0x2c')]===_0xc1a5('0x2d')&&typeof _0x1a05b0['limit']===_0xc1a5('0x2d');var _0x20ecd4=_0x4bb6a6[_0xc1a5('0x2e')];var _0x1c3942=_0x4a23af?0x0:_0x1a05b0[_0xc1a5('0x2c')];var _0x5f28fa=_0x4a23af?_0x4bb6a6[_0xc1a5('0x2e')]:_0x1a05b0['offset']+_0x1a05b0[_0xc1a5('0x2f')];var _0x199a5b;if(_0x5f28fa>=_0x20ecd4){_0x5f28fa=_0x20ecd4;_0x199a5b=0xc8;}else{_0x199a5b=0xce;}_0x27b02b[_0xc1a5('0x29')](_0x199a5b);return _0x27b02b['set'](_0xc1a5('0x30'),_0x1c3942+'-'+_0x5f28fa+'/'+_0x20ecd4)[_0xc1a5('0x2b')](_0x4bb6a6);}return null;};}function patchUpdates(_0x5e9a18){return function(_0x4b54c0){try{jsonpatch[_0xc1a5('0x31')](_0x4b54c0,_0x5e9a18,!![]);}catch(_0x15d481){return BPromise[_0xc1a5('0x32')](_0x15d481);}return _0x4b54c0[_0xc1a5('0x33')]();};}function saveUpdates(_0x499893,_0x4a619f){return function(_0x5db222){if(_0x5db222){return _0x5db222['update'](_0x499893)[_0xc1a5('0x1d')](function(_0x51c7e3){return _0x51c7e3;});}return null;};}function removeEntity(_0x5c57e6,_0x5da6ac){return function(_0x46dc8e){if(_0x46dc8e){return _0x46dc8e[_0xc1a5('0x34')]()[_0xc1a5('0x1d')](function(){_0x5c57e6[_0xc1a5('0x29')](0xcc)[_0xc1a5('0x2a')]();});}};}function handleEntityNotFound(_0x42ef78,_0x58e3d6){return function(_0x4c22ea){if(!_0x4c22ea){_0x42ef78[_0xc1a5('0x28')](0x194);}return _0x4c22ea;};}function handleError(_0xbe46d2,_0x2a231e){_0x2a231e=_0x2a231e||0x1f4;return function(_0x321bf6){logger[_0xc1a5('0x22')](_0x321bf6[_0xc1a5('0x35')]);if(_0x321bf6['name']){delete _0x321bf6[_0xc1a5('0x36')];}_0xbe46d2[_0xc1a5('0x29')](_0x2a231e)['send'](_0x321bf6);};}exports[_0xc1a5('0x37')]=function(_0xb595f8,_0x48c154){var _0x58c66f={},_0x225a2a={},_0x5c54bf={'count':0x0,'rows':[]};var _0x10f29c=_[_0xc1a5('0x38')](db['Network'][_0xc1a5('0x39')],function(_0x58de70){return{'name':_0x58de70[_0xc1a5('0x3a')],'type':_0x58de70[_0xc1a5('0x3b')][_0xc1a5('0x3c')]};});_0x225a2a[_0xc1a5('0x3d')]=_[_0xc1a5('0x38')](_0x10f29c,_0xc1a5('0x36'));_0x225a2a[_0xc1a5('0x3e')]=_[_0xc1a5('0x3f')](_0xb595f8['query']);_0x225a2a[_0xc1a5('0x40')]=_['intersection'](_0x225a2a['model'],_0x225a2a[_0xc1a5('0x3e')]);_0x58c66f[_0xc1a5('0x41')]=_[_0xc1a5('0x42')](_0x225a2a[_0xc1a5('0x3d')],qs[_0xc1a5('0x43')](_0xb595f8['query'][_0xc1a5('0x43')]));_0x58c66f[_0xc1a5('0x41')]=_0x58c66f[_0xc1a5('0x41')][_0xc1a5('0x44')]?_0x58c66f['attributes']:_0x225a2a['model'];if(!_0xb595f8[_0xc1a5('0x3e')][_0xc1a5('0x45')](_0xc1a5('0x46'))){_0x58c66f[_0xc1a5('0x2f')]=qs[_0xc1a5('0x2f')](_0xb595f8['query'][_0xc1a5('0x2f')]);_0x58c66f[_0xc1a5('0x2c')]=qs['offset'](_0xb595f8['query']['offset']);}_0x58c66f[_0xc1a5('0x47')]=qs[_0xc1a5('0x48')](_0xb595f8[_0xc1a5('0x3e')]['sort']);_0x58c66f[_0xc1a5('0x49')]=qs[_0xc1a5('0x40')](_[_0xc1a5('0x4a')](_0xb595f8[_0xc1a5('0x3e')],_0x225a2a[_0xc1a5('0x40')]),_0x10f29c);if(_0xb595f8[_0xc1a5('0x3e')][_0xc1a5('0x4b')]){_0x58c66f['where']=_[_0xc1a5('0x4c')](_0x58c66f[_0xc1a5('0x49')],{'$or':_[_0xc1a5('0x38')](_0x10f29c,function(_0x419283){if(_0x419283['type']!==_0xc1a5('0x4d')){var _0x33bed8={};_0x33bed8[_0x419283[_0xc1a5('0x36')]]={'$like':'%'+_0xb595f8[_0xc1a5('0x3e')][_0xc1a5('0x4b')]+'%'};return _0x33bed8;}})});}_0x58c66f=_['merge']({},_0x58c66f,_0xb595f8[_0xc1a5('0x4e')]);var _0x2ed4db={'where':_0x58c66f[_0xc1a5('0x49')]};return db['Network'][_0xc1a5('0x2e')](_0x2ed4db)[_0xc1a5('0x1d')](function(_0x4ddb3f){_0x5c54bf[_0xc1a5('0x2e')]=_0x4ddb3f;if(_0xb595f8[_0xc1a5('0x3e')][_0xc1a5('0x4f')]){_0x58c66f[_0xc1a5('0x50')]=[{'all':!![]}];}return db[_0xc1a5('0x51')]['findAll'](_0x58c66f);})['then'](function(_0x5cea9b){_0x5c54bf[_0xc1a5('0x52')]=_0x5cea9b;return _0x5c54bf;})[_0xc1a5('0x1d')](respondWithFilteredResult(_0x48c154,_0x58c66f))[_0xc1a5('0x27')](handleError(_0x48c154,null));};exports[_0xc1a5('0x53')]=function(_0x56518e,_0x5881dd){var _0xd90fa7={'raw':!![],'where':{'id':_0x56518e[_0xc1a5('0x54')]['id']}},_0x213cbe={};_0x213cbe[_0xc1a5('0x3d')]=_[_0xc1a5('0x3f')](db['Network'][_0xc1a5('0x39')]);_0x213cbe[_0xc1a5('0x3e')]=_[_0xc1a5('0x3f')](_0x56518e['query']);_0x213cbe[_0xc1a5('0x40')]=_[_0xc1a5('0x42')](_0x213cbe['model'],_0x213cbe[_0xc1a5('0x3e')]);_0xd90fa7[_0xc1a5('0x41')]=_[_0xc1a5('0x42')](_0x213cbe[_0xc1a5('0x3d')],qs[_0xc1a5('0x43')](_0x56518e[_0xc1a5('0x3e')]['fields']));_0xd90fa7[_0xc1a5('0x41')]=_0xd90fa7[_0xc1a5('0x41')][_0xc1a5('0x44')]?_0xd90fa7[_0xc1a5('0x41')]:_0x213cbe['model'];if(_0x56518e[_0xc1a5('0x3e')][_0xc1a5('0x4f')]){_0xd90fa7[_0xc1a5('0x50')]=[{'all':!![]}];}_0xd90fa7=_[_0xc1a5('0x4c')]({},_0xd90fa7,_0x56518e['options']);return db[_0xc1a5('0x51')][_0xc1a5('0x55')](_0xd90fa7)[_0xc1a5('0x1d')](handleEntityNotFound(_0x5881dd,null))[_0xc1a5('0x1d')](respondWithResult(_0x5881dd,null))['catch'](handleError(_0x5881dd,null));};exports[_0xc1a5('0x56')]=function(_0x55cfe6,_0x5c0087,_0x3ddd6d){var _0x585be8;return db[_0xc1a5('0x57')][_0xc1a5('0x58')](function(_0x18ff9f){return db[_0xc1a5('0x51')][_0xc1a5('0x56')](_0x55cfe6['body'],{'raw':!![]})[_0xc1a5('0x1d')](function(_0x1a2f98){_0x585be8=_0x1a2f98;return db['Network']['findAll']({'where':{'type':_0x55cfe6[_0xc1a5('0x59')][_0xc1a5('0x3b')]},'raw':!![]});})[_0xc1a5('0x1d')](function(_0x5b90ff){if(_0x585be8[_0xc1a5('0x3b')]['toUpperCase']()==_0xc1a5('0x5a')){var _0x28d2aa=fs['readFileSync'](path[_0xc1a5('0x5b')](config['root'],_0xc1a5('0x5c')),_0xc1a5('0x5d'));var _0x15351e=ejs[_0xc1a5('0x5e')](_0x28d2aa,{'networks':_0x5b90ff||[]});fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x15351e);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x56'),{'module':_0xc1a5('0x60')});}else if(_0x585be8['type'][_0xc1a5('0x61')]()==_0xc1a5('0x62')){var _0x587151=fs[_0xc1a5('0x63')](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],_0xc1a5('0x65')),_0xc1a5('0x5d'));var _0x21daeb=ejs[_0xc1a5('0x5e')](_0x587151,{'networks':_0x5b90ff||[]});fs[_0xc1a5('0x66')](_0xc1a5('0x67'),_0x21daeb);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x56'),{'module':'res_stun_monitor.so'});}else{var _0x7fbdae=fs['readFileSync'](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],_0xc1a5('0x68')),_0xc1a5('0x5d'));var _0xd3aeb0=ejs[_0xc1a5('0x5e')](_0x7fbdae,{'networks':_0x5b90ff||[]});fs[_0xc1a5('0x66')](util[_0xc1a5('0x69')](_0xc1a5('0x6a'),_0x55cfe6[_0xc1a5('0x59')]['type']['toLowerCase']()),_0xd3aeb0);return respondWithRpcPromise('Reload',_0xc1a5('0x56'),{'module':_0xc1a5('0x6b')});}return null;})[_0xc1a5('0x1d')](function(){return _0x585be8;});})['then'](respondWithResult(_0x5c0087,0xc9))['catch'](handleError(_0x5c0087,null));};exports['update']=function(_0x2e03be,_0x58f84f,_0x1a486f){var _0x388dc3;return db[_0xc1a5('0x57')][_0xc1a5('0x58')](function(_0x578df9){return db[_0xc1a5('0x51')][_0xc1a5('0x55')]({'where':{'id':_0x2e03be[_0xc1a5('0x54')]['id']}})[_0xc1a5('0x1d')](handleEntityNotFound(_0x58f84f,null))['then'](saveUpdates(_0x2e03be[_0xc1a5('0x59')],null))['then'](function(_0x14f5ae){if(_0x14f5ae){_0x388dc3=_0x14f5ae;return db[_0xc1a5('0x51')]['findAll']({'where':{'type':_0x388dc3['type']},'raw':!![]});}return null;})['then'](function(_0x459875){if(_0x388dc3['type'][_0xc1a5('0x61')]()=='STUN'){var _0x37ec11=fs[_0xc1a5('0x63')](path['join'](config[_0xc1a5('0x64')],_0xc1a5('0x5c')),_0xc1a5('0x5d'));var _0x19d2f3=ejs[_0xc1a5('0x5e')](_0x37ec11,{'networks':_0x459875||[]});fs[_0xc1a5('0x66')](_0xc1a5('0x6c'),_0x19d2f3);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x6d'),{'module':_0xc1a5('0x60')});}else if(_0x388dc3[_0xc1a5('0x3b')][_0xc1a5('0x61')]()==_0xc1a5('0x62')){var _0x4017c3=fs[_0xc1a5('0x63')](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],_0xc1a5('0x65')),_0xc1a5('0x5d'));var _0x470767=ejs[_0xc1a5('0x5e')](_0x4017c3,{'networks':_0x459875||[]});fs[_0xc1a5('0x66')](_0xc1a5('0x67'),_0x470767);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x6d'),{'module':_0xc1a5('0x60')});}else{var _0x23db57=fs[_0xc1a5('0x63')](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],_0xc1a5('0x68')),_0xc1a5('0x5d'));var _0xf87628=ejs[_0xc1a5('0x5e')](_0x23db57,{'networks':_0x459875||[]});fs[_0xc1a5('0x66')](util[_0xc1a5('0x69')](_0xc1a5('0x6a'),_0x2e03be[_0xc1a5('0x59')][_0xc1a5('0x3b')][_0xc1a5('0x6e')]()),_0xf87628);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x6d'),{'module':_0xc1a5('0x6b')});}return null;})['then'](function(_0x55351c){if(_0x55351c){return _0x388dc3;}return null;});})[_0xc1a5('0x1d')](respondWithResult(_0x58f84f,null))[_0xc1a5('0x27')](handleError(_0x58f84f,null));};exports[_0xc1a5('0x34')]=function(_0x44f0ab,_0xa0a22c,_0x5659e5){var _0x11e2e7;return db[_0xc1a5('0x51')][_0xc1a5('0x55')]({'where':{'id':_0x44f0ab[_0xc1a5('0x54')]['id']}})['then'](function(_0x442fb3){_0x11e2e7=_0x442fb3;return _0x442fb3;})[_0xc1a5('0x1d')](handleEntityNotFound(_0xa0a22c,null))[_0xc1a5('0x1d')](removeEntity(_0xa0a22c,null))[_0xc1a5('0x1d')](function(){if(_0x11e2e7){return db[_0xc1a5('0x51')][_0xc1a5('0x6f')]({'where':{'type':_0x11e2e7[_0xc1a5('0x3b')]},'raw':!![]});}})[_0xc1a5('0x1d')](function(_0x692306){if(_0x11e2e7[_0xc1a5('0x3b')][_0xc1a5('0x61')]()==_0xc1a5('0x5a')){var _0x3e8b50=fs['readFileSync'](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x104110=ejs[_0xc1a5('0x5e')](_0x3e8b50,{'networks':_0x692306||[]});fs['writeFileSync'](_0xc1a5('0x6c'),_0x104110);return respondWithRpcPromise('Reload','destroy',{'module':_0xc1a5('0x60')});}else if(_0x11e2e7[_0xc1a5('0x3b')]['toUpperCase']()==_0xc1a5('0x62')){var _0x133287=fs[_0xc1a5('0x63')](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],_0xc1a5('0x65')),_0xc1a5('0x5d'));var _0x3e11eb=ejs[_0xc1a5('0x5e')](_0x133287,{'networks':_0x692306||[]});fs[_0xc1a5('0x66')](_0xc1a5('0x67'),_0x3e11eb);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x34'),{'module':'res_stun_monitor.so'});}else{var _0x52f30b=fs[_0xc1a5('0x63')](path[_0xc1a5('0x5b')](config[_0xc1a5('0x64')],_0xc1a5('0x68')),_0xc1a5('0x5d'));var _0x4f0e3b=ejs[_0xc1a5('0x5e')](_0x52f30b,{'networks':_0x692306||[]});fs[_0xc1a5('0x66')](util['format'](_0xc1a5('0x6a'),_0x44f0ab['body'][_0xc1a5('0x3b')]['toLowerCase']()),_0x4f0e3b);return respondWithRpcPromise(_0xc1a5('0x5f'),_0xc1a5('0x34'),{'module':_0xc1a5('0x6b')});}return null;})[_0xc1a5('0x27')](handleError(_0xa0a22c,null));};
\ No newline at end of file
+var _0x4392=['sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','end','name','send','index','map','Network','rawAttributes','fieldName','model','keys','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','type','merge','options','includeAll','include','findAll','rows','show','params','find','catch','create','sequelize','transaction','body','toUpperCase','STUN','readFileSync','root','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','join','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','server/files/templates/network.ejs','utf8','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','server/files/templates/stun_multiple.ejs','TURN','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/license/util','http','then','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info'];(function(_0x3792e6,_0x32bd91){var _0x441e44=function(_0x357478){while(--_0x357478){_0x3792e6['push'](_0x3792e6['shift']());}};_0x441e44(++_0x32bd91);}(_0x4392,0x1df));var _0x2439=function(_0x459baf,_0x332707){_0x459baf=_0x459baf-0x0;var _0x4a5970=_0x4392[_0x459baf];return _0x4a5970;};'use strict';var emlformat=require(_0x2439('0x0'));var rimraf=require(_0x2439('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2439('0x2'));var rp=require(_0x2439('0x3'));var moment=require(_0x2439('0x4'));var BPromise=require(_0x2439('0x5'));var Mustache=require(_0x2439('0x6'));var util=require(_0x2439('0x7'));var path=require(_0x2439('0x8'));var sox=require('sox');var csv=require(_0x2439('0x9'));var ejs=require(_0x2439('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2439('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2439('0xc'));var toCsv=require('to-csv');var querystring=require(_0x2439('0xd'));var Papa=require(_0x2439('0xe'));var Redis=require('ioredis');var authService=require(_0x2439('0xf'));var qs=require(_0x2439('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2439('0x11'));var utils=require(_0x2439('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x2439('0x13'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0x2439('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x3d0942,_0x4da6d8,_0x17ace5,_0x1fd6f5){return new BPromise(function(_0x151254,_0x503991){var _0x29c1fe=_0x1fd6f5||client;return _0x29c1fe['request'](_0x3d0942,_0x17ace5)[_0x2439('0x15')](function(_0x5bd7e0){logger['info'](_0x2439('0x16'),_0x4da6d8,_0x2439('0x17'));logger[_0x2439('0x18')](_0x2439('0x19'),_0x4da6d8,_0x2439('0x17'),JSON[_0x2439('0x1a')](_0x5bd7e0));if(_0x5bd7e0[_0x2439('0x1b')]){if(_0x5bd7e0[_0x2439('0x1b')][_0x2439('0x1c')]===0x1f4){logger[_0x2439('0x1b')](_0x2439('0x16'),_0x4da6d8,_0x5bd7e0[_0x2439('0x1b')][_0x2439('0x1d')]);return _0x503991(_0x5bd7e0[_0x2439('0x1b')][_0x2439('0x1d')]);}logger['error']('Network,\x20%s,\x20%s',_0x4da6d8,_0x5bd7e0[_0x2439('0x1b')][_0x2439('0x1d')]);return _0x151254(_0x5bd7e0[_0x2439('0x1b')]['message']);}else{logger[_0x2439('0x1e')](_0x2439('0x16'),_0x4da6d8,_0x2439('0x17'));_0x151254(_0x5bd7e0['result'][_0x2439('0x1d')]);}})['catch'](function(_0x5e55cf){logger[_0x2439('0x1b')]('Network,\x20%s,\x20%s',_0x4da6d8,_0x5e55cf);_0x503991(_0x5e55cf);});});}function respondWithStatusCode(_0x37b23a,_0x982feb){_0x982feb=_0x982feb||0xcc;return function(_0x668081){if(_0x668081){return _0x37b23a[_0x2439('0x1f')](_0x982feb);}return _0x37b23a[_0x2439('0x20')](_0x982feb)['end']();};}function respondWithResult(_0x24e70e,_0x4b0a9e){_0x4b0a9e=_0x4b0a9e||0xc8;return function(_0x5ea370){if(_0x5ea370){return _0x24e70e['status'](_0x4b0a9e)[_0x2439('0x21')](_0x5ea370);}};}function respondWithFilteredResult(_0x8b6329,_0x2ffe42){return function(_0x5769cb){if(_0x5769cb){var _0x3ec423=typeof _0x2ffe42[_0x2439('0x22')]===_0x2439('0x23')&&typeof _0x2ffe42[_0x2439('0x24')]===_0x2439('0x23');var _0x4b44d5=_0x5769cb[_0x2439('0x25')];var _0x1cd4b4=_0x3ec423?0x0:_0x2ffe42[_0x2439('0x22')];var _0xaae982=_0x3ec423?_0x5769cb[_0x2439('0x25')]:_0x2ffe42[_0x2439('0x22')]+_0x2ffe42[_0x2439('0x24')];var _0x26adc8;if(_0xaae982>=_0x4b44d5){_0xaae982=_0x4b44d5;_0x26adc8=0xc8;}else{_0x26adc8=0xce;}_0x8b6329[_0x2439('0x20')](_0x26adc8);return _0x8b6329[_0x2439('0x26')](_0x2439('0x27'),_0x1cd4b4+'-'+_0xaae982+'/'+_0x4b44d5)[_0x2439('0x21')](_0x5769cb);}return null;};}function patchUpdates(_0x58b06f){return function(_0x275258){try{jsonpatch[_0x2439('0x28')](_0x275258,_0x58b06f,!![]);}catch(_0x5c5fde){return BPromise[_0x2439('0x29')](_0x5c5fde);}return _0x275258[_0x2439('0x2a')]();};}function saveUpdates(_0xedc56f,_0x34cac4){return function(_0x222e70){if(_0x222e70){return _0x222e70[_0x2439('0x2b')](_0xedc56f)[_0x2439('0x15')](function(_0x137596){return _0x137596;});}return null;};}function removeEntity(_0x39f827,_0x3698ea){return function(_0x29dac8){if(_0x29dac8){return _0x29dac8[_0x2439('0x2c')]()[_0x2439('0x15')](function(){_0x39f827[_0x2439('0x20')](0xcc)[_0x2439('0x2d')]();});}};}function handleEntityNotFound(_0x4e31b4,_0x406a37){return function(_0x4a1ff0){if(!_0x4a1ff0){_0x4e31b4[_0x2439('0x1f')](0x194);}return _0x4a1ff0;};}function handleError(_0x76f9bc,_0x38a58e){_0x38a58e=_0x38a58e||0x1f4;return function(_0x1702d9){logger['error'](_0x1702d9['stack']);if(_0x1702d9[_0x2439('0x2e')]){delete _0x1702d9[_0x2439('0x2e')];}_0x76f9bc[_0x2439('0x20')](_0x38a58e)[_0x2439('0x2f')](_0x1702d9);};}exports[_0x2439('0x30')]=function(_0x32771d,_0x2433a0){var _0xe8733={},_0x288e5e={},_0xebd037={'count':0x0,'rows':[]};var _0x498b0f=_[_0x2439('0x31')](db[_0x2439('0x32')][_0x2439('0x33')],function(_0x284a06){return{'name':_0x284a06[_0x2439('0x34')],'type':_0x284a06['type']['key']};});_0x288e5e[_0x2439('0x35')]=_[_0x2439('0x31')](_0x498b0f,_0x2439('0x2e'));_0x288e5e['query']=_[_0x2439('0x36')](_0x32771d['query']);_0x288e5e['filters']=_[_0x2439('0x37')](_0x288e5e[_0x2439('0x35')],_0x288e5e[_0x2439('0x38')]);_0xe8733[_0x2439('0x39')]=_[_0x2439('0x37')](_0x288e5e[_0x2439('0x35')],qs[_0x2439('0x3a')](_0x32771d['query']['fields']));_0xe8733[_0x2439('0x39')]=_0xe8733[_0x2439('0x39')][_0x2439('0x3b')]?_0xe8733[_0x2439('0x39')]:_0x288e5e[_0x2439('0x35')];if(!_0x32771d[_0x2439('0x38')][_0x2439('0x3c')](_0x2439('0x3d'))){_0xe8733[_0x2439('0x24')]=qs[_0x2439('0x24')](_0x32771d[_0x2439('0x38')][_0x2439('0x24')]);_0xe8733[_0x2439('0x22')]=qs[_0x2439('0x22')](_0x32771d['query'][_0x2439('0x22')]);}_0xe8733['order']=qs[_0x2439('0x3e')](_0x32771d[_0x2439('0x38')]['sort']);_0xe8733[_0x2439('0x3f')]=qs[_0x2439('0x40')](_[_0x2439('0x41')](_0x32771d[_0x2439('0x38')],_0x288e5e[_0x2439('0x40')]),_0x498b0f);if(_0x32771d[_0x2439('0x38')][_0x2439('0x42')]){_0xe8733['where']=_['merge'](_0xe8733[_0x2439('0x3f')],{'$or':_[_0x2439('0x31')](_0x498b0f,function(_0x42225d){if(_0x42225d[_0x2439('0x43')]!=='VIRTUAL'){var _0x2393b5={};_0x2393b5[_0x42225d[_0x2439('0x2e')]]={'$like':'%'+_0x32771d[_0x2439('0x38')][_0x2439('0x42')]+'%'};return _0x2393b5;}})});}_0xe8733=_[_0x2439('0x44')]({},_0xe8733,_0x32771d[_0x2439('0x45')]);var _0x3ed873={'where':_0xe8733[_0x2439('0x3f')]};return db['Network'][_0x2439('0x25')](_0x3ed873)[_0x2439('0x15')](function(_0x2c379a){_0xebd037[_0x2439('0x25')]=_0x2c379a;if(_0x32771d['query'][_0x2439('0x46')]){_0xe8733[_0x2439('0x47')]=[{'all':!![]}];}return db[_0x2439('0x32')][_0x2439('0x48')](_0xe8733);})[_0x2439('0x15')](function(_0x2f390a){_0xebd037[_0x2439('0x49')]=_0x2f390a;return _0xebd037;})[_0x2439('0x15')](respondWithFilteredResult(_0x2433a0,_0xe8733))['catch'](handleError(_0x2433a0,null));};exports[_0x2439('0x4a')]=function(_0x523320,_0x59608d){var _0x46a22d={'raw':!![],'where':{'id':_0x523320[_0x2439('0x4b')]['id']}},_0x5b9dfc={};_0x5b9dfc[_0x2439('0x35')]=_['keys'](db[_0x2439('0x32')][_0x2439('0x33')]);_0x5b9dfc[_0x2439('0x38')]=_[_0x2439('0x36')](_0x523320[_0x2439('0x38')]);_0x5b9dfc[_0x2439('0x40')]=_['intersection'](_0x5b9dfc['model'],_0x5b9dfc['query']);_0x46a22d[_0x2439('0x39')]=_[_0x2439('0x37')](_0x5b9dfc[_0x2439('0x35')],qs[_0x2439('0x3a')](_0x523320[_0x2439('0x38')][_0x2439('0x3a')]));_0x46a22d[_0x2439('0x39')]=_0x46a22d[_0x2439('0x39')][_0x2439('0x3b')]?_0x46a22d[_0x2439('0x39')]:_0x5b9dfc['model'];if(_0x523320[_0x2439('0x38')][_0x2439('0x46')]){_0x46a22d[_0x2439('0x47')]=[{'all':!![]}];}_0x46a22d=_['merge']({},_0x46a22d,_0x523320['options']);return db['Network'][_0x2439('0x4c')](_0x46a22d)[_0x2439('0x15')](handleEntityNotFound(_0x59608d,null))['then'](respondWithResult(_0x59608d,null))[_0x2439('0x4d')](handleError(_0x59608d,null));};exports[_0x2439('0x4e')]=function(_0x208d01,_0x4a9927,_0x2d260b){var _0xf82b17;return db[_0x2439('0x4f')][_0x2439('0x50')](function(_0x229226){return db['Network']['create'](_0x208d01[_0x2439('0x51')],{'raw':!![]})[_0x2439('0x15')](function(_0x2d0033){_0xf82b17=_0x2d0033;return db[_0x2439('0x32')][_0x2439('0x48')]({'where':{'type':_0x208d01[_0x2439('0x51')]['type']},'raw':!![]});})[_0x2439('0x15')](function(_0x315847){if(_0xf82b17['type'][_0x2439('0x52')]()==_0x2439('0x53')){var _0x20e4fd=fs[_0x2439('0x54')](path['join'](config[_0x2439('0x55')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x93da83=ejs[_0x2439('0x56')](_0x20e4fd,{'networks':_0x315847||[]});fs[_0x2439('0x57')](_0x2439('0x58'),_0x93da83);return respondWithRpcPromise(_0x2439('0x59'),_0x2439('0x4e'),{'module':'res_stun_monitor.so'});}else if(_0xf82b17['type'][_0x2439('0x52')]()=='TURN'){var _0x1ca625=fs[_0x2439('0x54')](path[_0x2439('0x5a')](config['root'],_0x2439('0x5b')),'utf8');var _0x47f1a5=ejs[_0x2439('0x56')](_0x1ca625,{'networks':_0x315847||[]});fs[_0x2439('0x57')](_0x2439('0x5c'),_0x47f1a5);return respondWithRpcPromise(_0x2439('0x59'),_0x2439('0x4e'),{'module':_0x2439('0x5d')});}else{var _0x1d237c=fs[_0x2439('0x54')](path[_0x2439('0x5a')](config[_0x2439('0x55')],_0x2439('0x5e')),_0x2439('0x5f'));var _0x51958b=ejs['render'](_0x1d237c,{'networks':_0x315847||[]});fs['writeFileSync'](util[_0x2439('0x60')](_0x2439('0x61'),_0x208d01['body'][_0x2439('0x43')][_0x2439('0x62')]()),_0x51958b);return respondWithRpcPromise(_0x2439('0x59'),_0x2439('0x4e'),{'module':_0x2439('0x63')});}return null;})['then'](function(){return _0xf82b17;});})['then'](respondWithResult(_0x4a9927,0xc9))[_0x2439('0x4d')](handleError(_0x4a9927,null));};exports[_0x2439('0x2b')]=function(_0x2c4278,_0x1a8c8a,_0x4724e0){var _0x774d03;return db[_0x2439('0x4f')][_0x2439('0x50')](function(_0x4eed58){return db[_0x2439('0x32')][_0x2439('0x4c')]({'where':{'id':_0x2c4278[_0x2439('0x4b')]['id']}})[_0x2439('0x15')](handleEntityNotFound(_0x1a8c8a,null))[_0x2439('0x15')](saveUpdates(_0x2c4278['body'],null))[_0x2439('0x15')](function(_0x3bd6ee){if(_0x3bd6ee){_0x774d03=_0x3bd6ee;return db[_0x2439('0x32')][_0x2439('0x48')]({'where':{'type':_0x774d03[_0x2439('0x43')]},'raw':!![]});}return null;})[_0x2439('0x15')](function(_0x1c661b){if(_0x774d03[_0x2439('0x43')][_0x2439('0x52')]()=='STUN'){var _0x2a8471=fs[_0x2439('0x54')](path[_0x2439('0x5a')](config[_0x2439('0x55')],_0x2439('0x64')),_0x2439('0x5f'));var _0x12f739=ejs[_0x2439('0x56')](_0x2a8471,{'networks':_0x1c661b||[]});fs[_0x2439('0x57')](_0x2439('0x58'),_0x12f739);return respondWithRpcPromise(_0x2439('0x59'),_0x2439('0x2b'),{'module':_0x2439('0x5d')});}else if(_0x774d03[_0x2439('0x43')][_0x2439('0x52')]()==_0x2439('0x65')){var _0x4d4730=fs['readFileSync'](path['join'](config[_0x2439('0x55')],_0x2439('0x5b')),_0x2439('0x5f'));var _0x56d802=ejs[_0x2439('0x56')](_0x4d4730,{'networks':_0x1c661b||[]});fs[_0x2439('0x57')](_0x2439('0x5c'),_0x56d802);return respondWithRpcPromise(_0x2439('0x59'),_0x2439('0x2b'),{'module':_0x2439('0x5d')});}else{var _0x4be818=fs[_0x2439('0x54')](path['join'](config[_0x2439('0x55')],'server/files/templates/network.ejs'),_0x2439('0x5f'));var _0x45e2a5=ejs[_0x2439('0x56')](_0x4be818,{'networks':_0x1c661b||[]});fs['writeFileSync'](util[_0x2439('0x60')](_0x2439('0x61'),_0x2c4278[_0x2439('0x51')]['type'][_0x2439('0x62')]()),_0x45e2a5);return respondWithRpcPromise('Reload',_0x2439('0x2b'),{'module':'chan_sip.so'});}return null;})[_0x2439('0x15')](function(_0x6562ac){if(_0x6562ac){return _0x774d03;}return null;});})[_0x2439('0x15')](respondWithResult(_0x1a8c8a,null))[_0x2439('0x4d')](handleError(_0x1a8c8a,null));};exports[_0x2439('0x2c')]=function(_0x49bdb8,_0x3bfe89,_0x3112ac){var _0x58dd3a;return db[_0x2439('0x32')][_0x2439('0x4c')]({'where':{'id':_0x49bdb8[_0x2439('0x4b')]['id']}})[_0x2439('0x15')](function(_0x5ece9a){_0x58dd3a=_0x5ece9a;return _0x5ece9a;})['then'](handleEntityNotFound(_0x3bfe89,null))['then'](removeEntity(_0x3bfe89,null))['then'](function(){if(_0x58dd3a){return db[_0x2439('0x32')]['findAll']({'where':{'type':_0x58dd3a[_0x2439('0x43')]},'raw':!![]});}})[_0x2439('0x15')](function(_0x91d862){if(_0x58dd3a[_0x2439('0x43')][_0x2439('0x52')]()==_0x2439('0x53')){var _0x22d5df=fs[_0x2439('0x54')](path[_0x2439('0x5a')](config['root'],_0x2439('0x64')),'utf8');var _0x3f0089=ejs['render'](_0x22d5df,{'networks':_0x91d862||[]});fs[_0x2439('0x57')](_0x2439('0x58'),_0x3f0089);return respondWithRpcPromise('Reload',_0x2439('0x2c'),{'module':_0x2439('0x5d')});}else if(_0x58dd3a[_0x2439('0x43')][_0x2439('0x52')]()=='TURN'){var _0x402370=fs[_0x2439('0x54')](path[_0x2439('0x5a')](config[_0x2439('0x55')],_0x2439('0x5b')),_0x2439('0x5f'));var _0x59afa0=ejs[_0x2439('0x56')](_0x402370,{'networks':_0x91d862||[]});fs[_0x2439('0x57')]('/etc/asterisk/turn_xcally.conf',_0x59afa0);return respondWithRpcPromise(_0x2439('0x59'),'destroy',{'module':'res_stun_monitor.so'});}else{var _0xef3c2a=fs[_0x2439('0x54')](path[_0x2439('0x5a')](config['root'],'server/files/templates/network.ejs'),_0x2439('0x5f'));var _0x5b3ba9=ejs['render'](_0xef3c2a,{'networks':_0x91d862||[]});fs['writeFileSync'](util[_0x2439('0x60')](_0x2439('0x61'),_0x49bdb8[_0x2439('0x51')][_0x2439('0x43')][_0x2439('0x62')]()),_0x5b3ba9);return respondWithRpcPromise(_0x2439('0x59'),_0x2439('0x2c'),{'module':'chan_sip.so'});}return null;})[_0x2439('0x4d')](handleError(_0x3bfe89,null));};
\ No newline at end of file