Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / network / network.controller.js
index f32ceba..1d375de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ddc=['fast-json-patch','request-promise','moment','bluebird','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','destroy','stack','name','map','Network','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','rows','show','includeAll','find','create','sequelize','transaction','body','findAll','toUpperCase','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','update','params','STUN','TURN','toLowerCase','zip-dir'];(function(_0x57f340,_0x3edf9b){var _0x76037b=function(_0x1bd7ba){while(--_0x1bd7ba){_0x57f340['push'](_0x57f340['shift']());}};_0x76037b(++_0x3edf9b);}(_0x8ddc,0x1af));var _0xc8dd=function(_0x4de586,_0x183427){_0x4de586=_0x4de586-0x0;var _0x46baf5=_0x8ddc[_0x4de586];return _0x46baf5;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xc8dd('0x0'));var jsonpatch=require(_0xc8dd('0x1'));var rp=require(_0xc8dd('0x2'));var moment=require(_0xc8dd('0x3'));var BPromise=require(_0xc8dd('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xc8dd('0x5'));var sox=require('sox');var csv=require(_0xc8dd('0x6'));var ejs=require(_0xc8dd('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc8dd('0x8'));var squel=require(_0xc8dd('0x9'));var crypto=require(_0xc8dd('0xa'));var jsforce=require(_0xc8dd('0xb'));var deskjs=require(_0xc8dd('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc8dd('0xd'));var Redis=require(_0xc8dd('0xe'));var authService=require(_0xc8dd('0xf'));var qs=require(_0xc8dd('0x10'));var as=require(_0xc8dd('0x11'));var hardwareService=require(_0xc8dd('0x12'));var logger=require(_0xc8dd('0x13'))(_0xc8dd('0x14'));var utils=require(_0xc8dd('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xc8dd('0x16'));var db=require(_0xc8dd('0x17'))['db'];var jayson=require(_0xc8dd('0x18'));var client=jayson['client'][_0xc8dd('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x4a1af1,_0x49568b,_0x41a2a3,_0x12e854){return new BPromise(function(_0x5bd512,_0x47ab54){var _0xd31a38=_0x12e854||client;return _0xd31a38[_0xc8dd('0x1a')](_0x4a1af1,_0x41a2a3)[_0xc8dd('0x1b')](function(_0xd9e991){logger[_0xc8dd('0x1c')](_0xc8dd('0x1d'),_0x49568b,_0xc8dd('0x1e'));logger[_0xc8dd('0x1f')](_0xc8dd('0x20'),_0x49568b,_0xc8dd('0x1e'),JSON[_0xc8dd('0x21')](_0xd9e991));if(_0xd9e991[_0xc8dd('0x22')]){if(_0xd9e991[_0xc8dd('0x22')][_0xc8dd('0x23')]===0x1f4){logger['error'](_0xc8dd('0x1d'),_0x49568b,_0xd9e991[_0xc8dd('0x22')][_0xc8dd('0x24')]);return _0x47ab54(_0xd9e991[_0xc8dd('0x22')][_0xc8dd('0x24')]);}logger[_0xc8dd('0x22')]('Network,\x20%s,\x20%s',_0x49568b,_0xd9e991['error'][_0xc8dd('0x24')]);return _0x5bd512(_0xd9e991[_0xc8dd('0x22')][_0xc8dd('0x24')]);}else{logger[_0xc8dd('0x1c')](_0xc8dd('0x1d'),_0x49568b,_0xc8dd('0x1e'));_0x5bd512(_0xd9e991[_0xc8dd('0x25')][_0xc8dd('0x24')]);}})[_0xc8dd('0x26')](function(_0x4d8842){logger[_0xc8dd('0x22')]('Network,\x20%s,\x20%s',_0x49568b,_0x4d8842);_0x47ab54(_0x4d8842);});});}function respondWithStatusCode(_0x445b1f,_0x58d8df){_0x58d8df=_0x58d8df||0xcc;return function(_0x1c17e2){if(_0x1c17e2){return _0x445b1f[_0xc8dd('0x27')](_0x58d8df);}return _0x445b1f[_0xc8dd('0x28')](_0x58d8df)[_0xc8dd('0x29')]();};}function respondWithResult(_0x5b69b7,_0x1adb48){_0x1adb48=_0x1adb48||0xc8;return function(_0x56f9e1){if(_0x56f9e1){return _0x5b69b7[_0xc8dd('0x28')](_0x1adb48)[_0xc8dd('0x2a')](_0x56f9e1);}};}function respondWithFilteredResult(_0x5e2f4c,_0x1cc01a){return function(_0x55de22){if(_0x55de22){var _0xf83062=typeof _0x1cc01a[_0xc8dd('0x2b')]==='undefined'&&typeof _0x1cc01a['limit']===_0xc8dd('0x2c');var _0x50a1f7=_0x55de22['count'];var _0x1b2ccb=_0xf83062?0x0:_0x1cc01a[_0xc8dd('0x2b')];var _0x4d27e1=_0xf83062?_0x55de22[_0xc8dd('0x2d')]:_0x1cc01a[_0xc8dd('0x2b')]+_0x1cc01a[_0xc8dd('0x2e')];var _0xcc1f64;if(_0x4d27e1>=_0x50a1f7){_0x4d27e1=_0x50a1f7;_0xcc1f64=0xc8;}else{_0xcc1f64=0xce;}_0x5e2f4c['status'](_0xcc1f64);return _0x5e2f4c[_0xc8dd('0x2f')](_0xc8dd('0x30'),_0x1b2ccb+'-'+_0x4d27e1+'/'+_0x50a1f7)[_0xc8dd('0x2a')](_0x55de22);}return null;};}function patchUpdates(_0xcbdc32){return function(_0x254edb){try{jsonpatch[_0xc8dd('0x31')](_0x254edb,_0xcbdc32,!![]);}catch(_0x2822bd){return BPromise[_0xc8dd('0x32')](_0x2822bd);}return _0x254edb[_0xc8dd('0x33')]();};}function saveUpdates(_0x20307d,_0x4b8167){return function(_0x2dfe29){if(_0x2dfe29){return _0x2dfe29['update'](_0x20307d)['then'](function(_0x47483d){return _0x47483d;});}return null;};}function removeEntity(_0x492198,_0x3dd84f){return function(_0xdf0d9f){if(_0xdf0d9f){return _0xdf0d9f[_0xc8dd('0x34')]()[_0xc8dd('0x1b')](function(){_0x492198['status'](0xcc)[_0xc8dd('0x29')]();});}};}function handleEntityNotFound(_0x576969,_0x3ddb4b){return function(_0x5e2b43){if(!_0x5e2b43){_0x576969[_0xc8dd('0x27')](0x194);}return _0x5e2b43;};}function handleError(_0x48e79b,_0x451831){_0x451831=_0x451831||0x1f4;return function(_0xbf7b21){logger['error'](_0xbf7b21[_0xc8dd('0x35')]);if(_0xbf7b21[_0xc8dd('0x36')]){delete _0xbf7b21['name'];}_0x48e79b[_0xc8dd('0x28')](_0x451831)['send'](_0xbf7b21);};}exports['index']=function(_0x1f4674,_0x480805){var _0x26d9dd={},_0x22ba0c={},_0x3834cf={'count':0x0,'rows':[]};var _0x2d770d=_[_0xc8dd('0x37')](db[_0xc8dd('0x38')][_0xc8dd('0x39')],function(_0x3510b9){return{'name':_0x3510b9['fieldName'],'type':_0x3510b9[_0xc8dd('0x3a')][_0xc8dd('0x3b')]};});_0x22ba0c[_0xc8dd('0x3c')]=_[_0xc8dd('0x37')](_0x2d770d,_0xc8dd('0x36'));_0x22ba0c[_0xc8dd('0x3d')]=_[_0xc8dd('0x3e')](_0x1f4674['query']);_0x22ba0c[_0xc8dd('0x3f')]=_[_0xc8dd('0x40')](_0x22ba0c[_0xc8dd('0x3c')],_0x22ba0c[_0xc8dd('0x3d')]);_0x26d9dd[_0xc8dd('0x41')]=_['intersection'](_0x22ba0c['model'],qs[_0xc8dd('0x42')](_0x1f4674[_0xc8dd('0x3d')][_0xc8dd('0x42')]));_0x26d9dd[_0xc8dd('0x41')]=_0x26d9dd['attributes'][_0xc8dd('0x43')]?_0x26d9dd[_0xc8dd('0x41')]:_0x22ba0c['model'];if(!_0x1f4674[_0xc8dd('0x3d')][_0xc8dd('0x44')](_0xc8dd('0x45'))){_0x26d9dd[_0xc8dd('0x2e')]=qs['limit'](_0x1f4674[_0xc8dd('0x3d')]['limit']);_0x26d9dd['offset']=qs[_0xc8dd('0x2b')](_0x1f4674['query'][_0xc8dd('0x2b')]);}_0x26d9dd[_0xc8dd('0x46')]=qs['sort'](_0x1f4674[_0xc8dd('0x3d')][_0xc8dd('0x47')]);_0x26d9dd[_0xc8dd('0x48')]=qs[_0xc8dd('0x3f')](_['pick'](_0x1f4674[_0xc8dd('0x3d')],_0x22ba0c[_0xc8dd('0x3f')]),_0x2d770d);if(_0x1f4674[_0xc8dd('0x3d')][_0xc8dd('0x49')]){_0x26d9dd[_0xc8dd('0x48')]=_[_0xc8dd('0x4a')](_0x26d9dd[_0xc8dd('0x48')],{'$or':_['map'](_0x2d770d,function(_0x369dda){if(_0x369dda['type']!==_0xc8dd('0x4b')){var _0x4b35af={};_0x4b35af[_0x369dda[_0xc8dd('0x36')]]={'$like':'%'+_0x1f4674[_0xc8dd('0x3d')][_0xc8dd('0x49')]+'%'};return _0x4b35af;}})});}_0x26d9dd=_['merge']({},_0x26d9dd,_0x1f4674[_0xc8dd('0x4c')]);var _0xd36bd2={'where':_0x26d9dd['where']};return db[_0xc8dd('0x38')]['count'](_0xd36bd2)[_0xc8dd('0x1b')](function(_0x3ba2d8){_0x3834cf[_0xc8dd('0x2d')]=_0x3ba2d8;if(_0x1f4674[_0xc8dd('0x3d')]['includeAll']){_0x26d9dd[_0xc8dd('0x4d')]=[{'all':!![]}];}return db[_0xc8dd('0x38')]['findAll'](_0x26d9dd);})[_0xc8dd('0x1b')](function(_0x2d8160){_0x3834cf[_0xc8dd('0x4e')]=_0x2d8160;return _0x3834cf;})[_0xc8dd('0x1b')](respondWithFilteredResult(_0x480805,_0x26d9dd))[_0xc8dd('0x26')](handleError(_0x480805,null));};exports[_0xc8dd('0x4f')]=function(_0x51d64d,_0x17db31){var _0x57db4f={'raw':!![],'where':{'id':_0x51d64d['params']['id']}},_0x453f08={};_0x453f08['model']=_[_0xc8dd('0x3e')](db['Network'][_0xc8dd('0x39')]);_0x453f08[_0xc8dd('0x3d')]=_[_0xc8dd('0x3e')](_0x51d64d[_0xc8dd('0x3d')]);_0x453f08[_0xc8dd('0x3f')]=_['intersection'](_0x453f08[_0xc8dd('0x3c')],_0x453f08[_0xc8dd('0x3d')]);_0x57db4f['attributes']=_[_0xc8dd('0x40')](_0x453f08[_0xc8dd('0x3c')],qs[_0xc8dd('0x42')](_0x51d64d['query'][_0xc8dd('0x42')]));_0x57db4f[_0xc8dd('0x41')]=_0x57db4f['attributes'][_0xc8dd('0x43')]?_0x57db4f['attributes']:_0x453f08[_0xc8dd('0x3c')];if(_0x51d64d['query'][_0xc8dd('0x50')]){_0x57db4f[_0xc8dd('0x4d')]=[{'all':!![]}];}_0x57db4f=_[_0xc8dd('0x4a')]({},_0x57db4f,_0x51d64d[_0xc8dd('0x4c')]);return db[_0xc8dd('0x38')][_0xc8dd('0x51')](_0x57db4f)['then'](handleEntityNotFound(_0x17db31,null))[_0xc8dd('0x1b')](respondWithResult(_0x17db31,null))[_0xc8dd('0x26')](handleError(_0x17db31,null));};exports[_0xc8dd('0x52')]=function(_0x3dfb8d,_0x2239ef,_0x278c35){var _0x580850;return db[_0xc8dd('0x53')][_0xc8dd('0x54')](function(_0x1b84b2){return db[_0xc8dd('0x38')]['create'](_0x3dfb8d[_0xc8dd('0x55')],{'raw':!![]})[_0xc8dd('0x1b')](function(_0x33ae23){_0x580850=_0x33ae23;return db[_0xc8dd('0x38')][_0xc8dd('0x56')]({'where':{'type':_0x3dfb8d[_0xc8dd('0x55')][_0xc8dd('0x3a')]},'raw':!![]});})['then'](function(_0x3d89a7){if(_0x580850['type'][_0xc8dd('0x57')]()=='STUN'){var _0x4ee275=fs[_0xc8dd('0x58')](path[_0xc8dd('0x59')](config[_0xc8dd('0x5a')],_0xc8dd('0x5b')),_0xc8dd('0x5c'));var _0x18762d=ejs[_0xc8dd('0x5d')](_0x4ee275,{'networks':_0x3d89a7||[]});fs[_0xc8dd('0x5e')](_0xc8dd('0x5f'),_0x18762d);return respondWithRpcPromise(_0xc8dd('0x60'),_0xc8dd('0x52'),{'module':_0xc8dd('0x61')});}else if(_0x580850['type'][_0xc8dd('0x57')]()=='TURN'){var _0x348181=fs[_0xc8dd('0x58')](path[_0xc8dd('0x59')](config[_0xc8dd('0x5a')],_0xc8dd('0x62')),'utf8');var _0x5e03fb=ejs[_0xc8dd('0x5d')](_0x348181,{'networks':_0x3d89a7||[]});fs['writeFileSync'](_0xc8dd('0x63'),_0x5e03fb);return respondWithRpcPromise(_0xc8dd('0x60'),'create',{'module':_0xc8dd('0x61')});}else{var _0x8a4bb9=fs['readFileSync'](path['join'](config['root'],_0xc8dd('0x64')),_0xc8dd('0x5c'));var _0x2f6a4a=ejs[_0xc8dd('0x5d')](_0x8a4bb9,{'networks':_0x3d89a7||[]});fs['writeFileSync'](util['format'](_0xc8dd('0x65'),_0x3dfb8d[_0xc8dd('0x55')][_0xc8dd('0x3a')]['toLowerCase']()),_0x2f6a4a);return respondWithRpcPromise(_0xc8dd('0x60'),_0xc8dd('0x52'),{'module':_0xc8dd('0x66')});}return null;})['then'](function(){return _0x580850;});})[_0xc8dd('0x1b')](respondWithResult(_0x2239ef,0xc9))[_0xc8dd('0x26')](handleError(_0x2239ef,null));};exports[_0xc8dd('0x67')]=function(_0x11959a,_0x29d1f8,_0x8338ba){var _0x3d615b;return db[_0xc8dd('0x53')][_0xc8dd('0x54')](function(_0x437a88){return db['Network'][_0xc8dd('0x51')]({'where':{'id':_0x11959a[_0xc8dd('0x68')]['id']}})[_0xc8dd('0x1b')](handleEntityNotFound(_0x29d1f8,null))[_0xc8dd('0x1b')](saveUpdates(_0x11959a[_0xc8dd('0x55')],null))[_0xc8dd('0x1b')](function(_0x9fcec7){if(_0x9fcec7){_0x3d615b=_0x9fcec7;return db['Network'][_0xc8dd('0x56')]({'where':{'type':_0x3d615b[_0xc8dd('0x3a')]},'raw':!![]});}return null;})[_0xc8dd('0x1b')](function(_0x4b5a99){if(_0x3d615b[_0xc8dd('0x3a')][_0xc8dd('0x57')]()==_0xc8dd('0x69')){var _0x25fbb0=fs[_0xc8dd('0x58')](path[_0xc8dd('0x59')](config[_0xc8dd('0x5a')],'server/files/templates/stun_multiple.ejs'),_0xc8dd('0x5c'));var _0x3f66a0=ejs[_0xc8dd('0x5d')](_0x25fbb0,{'networks':_0x4b5a99||[]});fs[_0xc8dd('0x5e')](_0xc8dd('0x5f'),_0x3f66a0);return respondWithRpcPromise(_0xc8dd('0x60'),_0xc8dd('0x67'),{'module':_0xc8dd('0x61')});}else if(_0x3d615b['type'][_0xc8dd('0x57')]()==_0xc8dd('0x6a')){var _0xdcc804=fs[_0xc8dd('0x58')](path[_0xc8dd('0x59')](config[_0xc8dd('0x5a')],_0xc8dd('0x62')),_0xc8dd('0x5c'));var _0x2de69e=ejs['render'](_0xdcc804,{'networks':_0x4b5a99||[]});fs[_0xc8dd('0x5e')]('/etc/asterisk/turn_xcally.conf',_0x2de69e);return respondWithRpcPromise('Reload',_0xc8dd('0x67'),{'module':'res_stun_monitor.so'});}else{var _0x285137=fs[_0xc8dd('0x58')](path['join'](config['root'],_0xc8dd('0x64')),'utf8');var _0x177324=ejs[_0xc8dd('0x5d')](_0x285137,{'networks':_0x4b5a99||[]});fs[_0xc8dd('0x5e')](util['format'](_0xc8dd('0x65'),_0x11959a[_0xc8dd('0x55')][_0xc8dd('0x3a')][_0xc8dd('0x6b')]()),_0x177324);return respondWithRpcPromise('Reload','update',{'module':_0xc8dd('0x66')});}return null;})[_0xc8dd('0x1b')](function(_0x134583){if(_0x134583){return _0x3d615b;}return null;});})[_0xc8dd('0x1b')](respondWithResult(_0x29d1f8,null))[_0xc8dd('0x26')](handleError(_0x29d1f8,null));};exports[_0xc8dd('0x34')]=function(_0x113b83,_0x4bb482,_0x555db2){var _0x15c107;return db[_0xc8dd('0x38')][_0xc8dd('0x51')]({'where':{'id':_0x113b83['params']['id']}})['then'](function(_0x251b82){_0x15c107=_0x251b82;return _0x251b82;})[_0xc8dd('0x1b')](handleEntityNotFound(_0x4bb482,null))[_0xc8dd('0x1b')](removeEntity(_0x4bb482,null))[_0xc8dd('0x1b')](function(){if(_0x15c107){return db[_0xc8dd('0x38')][_0xc8dd('0x56')]({'where':{'type':_0x15c107[_0xc8dd('0x3a')]},'raw':!![]});}})['then'](function(_0x3c35a3){if(_0x15c107[_0xc8dd('0x3a')][_0xc8dd('0x57')]()==_0xc8dd('0x69')){var _0xd6dc79=fs[_0xc8dd('0x58')](path['join'](config[_0xc8dd('0x5a')],_0xc8dd('0x5b')),_0xc8dd('0x5c'));var _0x47d283=ejs[_0xc8dd('0x5d')](_0xd6dc79,{'networks':_0x3c35a3||[]});fs['writeFileSync'](_0xc8dd('0x5f'),_0x47d283);return respondWithRpcPromise(_0xc8dd('0x60'),_0xc8dd('0x34'),{'module':_0xc8dd('0x61')});}else if(_0x15c107['type']['toUpperCase']()==_0xc8dd('0x6a')){var _0x43dba8=fs[_0xc8dd('0x58')](path[_0xc8dd('0x59')](config[_0xc8dd('0x5a')],_0xc8dd('0x62')),_0xc8dd('0x5c'));var _0x20bbdf=ejs[_0xc8dd('0x5d')](_0x43dba8,{'networks':_0x3c35a3||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x20bbdf);return respondWithRpcPromise(_0xc8dd('0x60'),'destroy',{'module':_0xc8dd('0x61')});}else{var _0x8e668=fs[_0xc8dd('0x58')](path[_0xc8dd('0x59')](config[_0xc8dd('0x5a')],_0xc8dd('0x64')),_0xc8dd('0x5c'));var _0x2717ef=ejs[_0xc8dd('0x5d')](_0x8e668,{'networks':_0x3c35a3||[]});fs[_0xc8dd('0x5e')](util['format'](_0xc8dd('0x65'),_0x113b83[_0xc8dd('0x55')][_0xc8dd('0x3a')][_0xc8dd('0x6b')]()),_0x2717ef);return respondWithRpcPromise('Reload',_0xc8dd('0x34'),{'module':_0xc8dd('0x66')});}return null;})[_0xc8dd('0x26')](handleError(_0x4bb482,null));};
\ No newline at end of file
+var _0xd590=['Reload','res_stun_monitor.so','server/files/templates/network.ejs','toLowerCase','chan_sip.so','render','TURN','/etc/asterisk/sip_xcally_%s.conf','format','rimraf','zip-dir','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','request','then','info','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','message','Network,\x20%s,\x20%s','request\x20sent','result','status','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','end','sendStatus','name','send','index','map','fieldName','type','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','Network','includeAll','include','findAll','catch','params','rawAttributes','options','find','create','sequelize','transaction','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','writeFileSync','/etc/asterisk/stun_xcally.conf','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf'];(function(_0x551666,_0x687957){var _0x4b37ff=function(_0x332ce1){while(--_0x332ce1){_0x551666['push'](_0x551666['shift']());}};_0x4b37ff(++_0x687957);}(_0xd590,0xdb));var _0x0d59=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd590[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0d59('0x0'));var zipdir=require(_0x0d59('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0d59('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x0d59('0x3'));var util=require(_0x0d59('0x4'));var path=require(_0x0d59('0x5'));var sox=require('sox');var csv=require(_0x0d59('0x6'));var ejs=require(_0x0d59('0x7'));var fs=require('fs');var fs_extra=require(_0x0d59('0x8'));var _=require(_0x0d59('0x9'));var squel=require(_0x0d59('0xa'));var crypto=require(_0x0d59('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x0d59('0xc'));var toCsv=require(_0x0d59('0x6'));var querystring=require('querystring');var Papa=require(_0x0d59('0xd'));var Redis=require(_0x0d59('0xe'));var authService=require(_0x0d59('0xf'));var qs=require(_0x0d59('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0d59('0x11'));var logger=require(_0x0d59('0x12'))(_0x0d59('0x13'));var utils=require(_0x0d59('0x14'));var config=require(_0x0d59('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x0d59('0x16'))['db'];var jayson=require(_0x0d59('0x17'));var client=jayson[_0x0d59('0x18')][_0x0d59('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x552314,_0x12585e,_0x527dec,_0x40380d){return new BPromise(function(_0x3d9cbb,_0x4dcb24){var _0x50b24c=_0x40380d||client;return _0x50b24c[_0x0d59('0x1a')](_0x552314,_0x527dec)[_0x0d59('0x1b')](function(_0x4fcba3){logger[_0x0d59('0x1c')]('Network,\x20%s,\x20%s',_0x12585e,'request\x20sent');logger[_0x0d59('0x1d')](_0x0d59('0x1e'),_0x12585e,'request\x20sent',JSON[_0x0d59('0x1f')](_0x4fcba3));if(_0x4fcba3['error']){if(_0x4fcba3['error']['code']===0x1f4){logger[_0x0d59('0x20')]('Network,\x20%s,\x20%s',_0x12585e,_0x4fcba3['error'][_0x0d59('0x21')]);return _0x4dcb24(_0x4fcba3['error']['message']);}logger['error'](_0x0d59('0x22'),_0x12585e,_0x4fcba3[_0x0d59('0x20')]['message']);return _0x3d9cbb(_0x4fcba3['error'][_0x0d59('0x21')]);}else{logger[_0x0d59('0x1c')](_0x0d59('0x22'),_0x12585e,_0x0d59('0x23'));_0x3d9cbb(_0x4fcba3[_0x0d59('0x24')][_0x0d59('0x21')]);}})['catch'](function(_0x2ba6c2){logger[_0x0d59('0x20')](_0x0d59('0x22'),_0x12585e,_0x2ba6c2);_0x4dcb24(_0x2ba6c2);});});}function respondWithStatusCode(_0x46dc11,_0x5e538a){_0x5e538a=_0x5e538a||0xcc;return function(_0x33a030){if(_0x33a030){return _0x46dc11['sendStatus'](_0x5e538a);}return _0x46dc11[_0x0d59('0x25')](_0x5e538a)['end']();};}function respondWithResult(_0x282c7f,_0x2d682c){_0x2d682c=_0x2d682c||0xc8;return function(_0x404b9f){if(_0x404b9f){return _0x282c7f[_0x0d59('0x25')](_0x2d682c)[_0x0d59('0x26')](_0x404b9f);}};}function respondWithFilteredResult(_0x18e670,_0xb28b8a){return function(_0xea8e25){if(_0xea8e25){var _0x4dc8b2=typeof _0xb28b8a[_0x0d59('0x27')]===_0x0d59('0x28')&&typeof _0xb28b8a[_0x0d59('0x29')]==='undefined';var _0x56e21a=_0xea8e25[_0x0d59('0x2a')];var _0x21b368=_0x4dc8b2?0x0:_0xb28b8a['offset'];var _0x373ee7=_0x4dc8b2?_0xea8e25[_0x0d59('0x2a')]:_0xb28b8a['offset']+_0xb28b8a['limit'];var _0x136975;if(_0x373ee7>=_0x56e21a){_0x373ee7=_0x56e21a;_0x136975=0xc8;}else{_0x136975=0xce;}_0x18e670['status'](_0x136975);return _0x18e670[_0x0d59('0x2b')]('Content-Range',_0x21b368+'-'+_0x373ee7+'/'+_0x56e21a)['json'](_0xea8e25);}return null;};}function patchUpdates(_0x10a777){return function(_0x540ba0){try{jsonpatch[_0x0d59('0x2c')](_0x540ba0,_0x10a777,!![]);}catch(_0x471906){return BPromise[_0x0d59('0x2d')](_0x471906);}return _0x540ba0[_0x0d59('0x2e')]();};}function saveUpdates(_0x2b2fbc,_0x408905){return function(_0x105c78){if(_0x105c78){return _0x105c78[_0x0d59('0x2f')](_0x2b2fbc)[_0x0d59('0x1b')](function(_0x3a4b16){return _0x3a4b16;});}return null;};}function removeEntity(_0x5a310b,_0x5270e2){return function(_0x5b810c){if(_0x5b810c){return _0x5b810c[_0x0d59('0x30')]()['then'](function(){_0x5a310b[_0x0d59('0x25')](0xcc)[_0x0d59('0x31')]();});}};}function handleEntityNotFound(_0x29eb5c,_0x414afe){return function(_0x48c9cb){if(!_0x48c9cb){_0x29eb5c[_0x0d59('0x32')](0x194);}return _0x48c9cb;};}function handleError(_0x456da1,_0xe921ea){_0xe921ea=_0xe921ea||0x1f4;return function(_0x1fc944){logger[_0x0d59('0x20')](_0x1fc944['stack']);if(_0x1fc944[_0x0d59('0x33')]){delete _0x1fc944[_0x0d59('0x33')];}_0x456da1['status'](_0xe921ea)[_0x0d59('0x34')](_0x1fc944);};}exports[_0x0d59('0x35')]=function(_0x538365,_0x806224){var _0x1a8f10={},_0x49f361={},_0x1e5e87={'count':0x0,'rows':[]};var _0x1d453a=_[_0x0d59('0x36')](db['Network']['rawAttributes'],function(_0x348ea5){return{'name':_0x348ea5[_0x0d59('0x37')],'type':_0x348ea5[_0x0d59('0x38')]['key']};});_0x49f361[_0x0d59('0x39')]=_[_0x0d59('0x36')](_0x1d453a,_0x0d59('0x33'));_0x49f361['query']=_[_0x0d59('0x3a')](_0x538365['query']);_0x49f361[_0x0d59('0x3b')]=_[_0x0d59('0x3c')](_0x49f361['model'],_0x49f361[_0x0d59('0x3d')]);_0x1a8f10[_0x0d59('0x3e')]=_['intersection'](_0x49f361['model'],qs[_0x0d59('0x3f')](_0x538365['query'][_0x0d59('0x3f')]));_0x1a8f10[_0x0d59('0x3e')]=_0x1a8f10[_0x0d59('0x3e')][_0x0d59('0x40')]?_0x1a8f10['attributes']:_0x49f361[_0x0d59('0x39')];if(!_0x538365[_0x0d59('0x3d')][_0x0d59('0x41')]('nolimit')){_0x1a8f10[_0x0d59('0x29')]=qs[_0x0d59('0x29')](_0x538365[_0x0d59('0x3d')]['limit']);_0x1a8f10[_0x0d59('0x27')]=qs[_0x0d59('0x27')](_0x538365[_0x0d59('0x3d')][_0x0d59('0x27')]);}_0x1a8f10[_0x0d59('0x42')]=qs[_0x0d59('0x43')](_0x538365[_0x0d59('0x3d')][_0x0d59('0x43')]);_0x1a8f10[_0x0d59('0x44')]=qs[_0x0d59('0x3b')](_[_0x0d59('0x45')](_0x538365['query'],_0x49f361[_0x0d59('0x3b')]),_0x1d453a);if(_0x538365[_0x0d59('0x3d')][_0x0d59('0x46')]){_0x1a8f10['where']=_[_0x0d59('0x47')](_0x1a8f10['where'],{'$or':_[_0x0d59('0x36')](_0x1d453a,function(_0x4e5ea3){if(_0x4e5ea3[_0x0d59('0x38')]!=='VIRTUAL'){var _0x4afb1e={};_0x4afb1e[_0x4e5ea3[_0x0d59('0x33')]]={'$like':'%'+_0x538365[_0x0d59('0x3d')][_0x0d59('0x46')]+'%'};return _0x4afb1e;}})});}_0x1a8f10=_['merge']({},_0x1a8f10,_0x538365['options']);var _0x408e32={'where':_0x1a8f10[_0x0d59('0x44')]};return db[_0x0d59('0x48')][_0x0d59('0x2a')](_0x408e32)[_0x0d59('0x1b')](function(_0x37c86b){_0x1e5e87['count']=_0x37c86b;if(_0x538365[_0x0d59('0x3d')][_0x0d59('0x49')]){_0x1a8f10[_0x0d59('0x4a')]=[{'all':!![]}];}return db[_0x0d59('0x48')][_0x0d59('0x4b')](_0x1a8f10);})[_0x0d59('0x1b')](function(_0x5e7ee2){_0x1e5e87['rows']=_0x5e7ee2;return _0x1e5e87;})['then'](respondWithFilteredResult(_0x806224,_0x1a8f10))[_0x0d59('0x4c')](handleError(_0x806224,null));};exports['show']=function(_0x33b54d,_0x1ce6e4){var _0x2da1fd={'raw':!![],'where':{'id':_0x33b54d[_0x0d59('0x4d')]['id']}},_0x272e63={};_0x272e63[_0x0d59('0x39')]=_['keys'](db[_0x0d59('0x48')][_0x0d59('0x4e')]);_0x272e63[_0x0d59('0x3d')]=_[_0x0d59('0x3a')](_0x33b54d[_0x0d59('0x3d')]);_0x272e63[_0x0d59('0x3b')]=_['intersection'](_0x272e63['model'],_0x272e63[_0x0d59('0x3d')]);_0x2da1fd[_0x0d59('0x3e')]=_[_0x0d59('0x3c')](_0x272e63['model'],qs[_0x0d59('0x3f')](_0x33b54d[_0x0d59('0x3d')][_0x0d59('0x3f')]));_0x2da1fd['attributes']=_0x2da1fd[_0x0d59('0x3e')][_0x0d59('0x40')]?_0x2da1fd[_0x0d59('0x3e')]:_0x272e63[_0x0d59('0x39')];if(_0x33b54d['query'][_0x0d59('0x49')]){_0x2da1fd[_0x0d59('0x4a')]=[{'all':!![]}];}_0x2da1fd=_[_0x0d59('0x47')]({},_0x2da1fd,_0x33b54d[_0x0d59('0x4f')]);return db[_0x0d59('0x48')][_0x0d59('0x50')](_0x2da1fd)[_0x0d59('0x1b')](handleEntityNotFound(_0x1ce6e4,null))['then'](respondWithResult(_0x1ce6e4,null))[_0x0d59('0x4c')](handleError(_0x1ce6e4,null));};exports[_0x0d59('0x51')]=function(_0x11df76,_0x50d558,_0x3a6ee0){var _0x3e9b29;return db[_0x0d59('0x52')][_0x0d59('0x53')](function(_0x2ff40c){return db[_0x0d59('0x48')][_0x0d59('0x51')](_0x11df76[_0x0d59('0x54')],{'raw':!![]})[_0x0d59('0x1b')](function(_0x3d780c){_0x3e9b29=_0x3d780c;return db[_0x0d59('0x48')][_0x0d59('0x4b')]({'where':{'type':_0x11df76[_0x0d59('0x54')][_0x0d59('0x38')]},'raw':!![]});})['then'](function(_0x441973){if(_0x3e9b29['type'][_0x0d59('0x55')]()==_0x0d59('0x56')){var _0xfb5e00=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config[_0x0d59('0x59')],_0x0d59('0x5a')),_0x0d59('0x5b'));var _0x2f2d6b=ejs['render'](_0xfb5e00,{'networks':_0x441973||[]});fs[_0x0d59('0x5c')](_0x0d59('0x5d'),_0x2f2d6b);return respondWithRpcPromise('Reload',_0x0d59('0x51'),{'module':'res_stun_monitor.so'});}else if(_0x3e9b29[_0x0d59('0x38')]['toUpperCase']()=='TURN'){var _0x35071e=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config[_0x0d59('0x59')],_0x0d59('0x5e')),_0x0d59('0x5b'));var _0x4d9c57=ejs['render'](_0x35071e,{'networks':_0x441973||[]});fs[_0x0d59('0x5c')](_0x0d59('0x5f'),_0x4d9c57);return respondWithRpcPromise(_0x0d59('0x60'),_0x0d59('0x51'),{'module':_0x0d59('0x61')});}else{var _0x381c00=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config[_0x0d59('0x59')],_0x0d59('0x62')),_0x0d59('0x5b'));var _0x59d4a0=ejs['render'](_0x381c00,{'networks':_0x441973||[]});fs[_0x0d59('0x5c')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x11df76[_0x0d59('0x54')][_0x0d59('0x38')][_0x0d59('0x63')]()),_0x59d4a0);return respondWithRpcPromise(_0x0d59('0x60'),_0x0d59('0x51'),{'module':_0x0d59('0x64')});}return null;})[_0x0d59('0x1b')](function(){return _0x3e9b29;});})[_0x0d59('0x1b')](respondWithResult(_0x50d558,0xc9))['catch'](handleError(_0x50d558,null));};exports['update']=function(_0x5b4d10,_0x1ad66f,_0x1a79fb){var _0x3d75fb;return db['sequelize'][_0x0d59('0x53')](function(_0x2286d7){return db[_0x0d59('0x48')][_0x0d59('0x50')]({'where':{'id':_0x5b4d10[_0x0d59('0x4d')]['id']}})[_0x0d59('0x1b')](handleEntityNotFound(_0x1ad66f,null))[_0x0d59('0x1b')](saveUpdates(_0x5b4d10[_0x0d59('0x54')],null))[_0x0d59('0x1b')](function(_0x26f3b2){if(_0x26f3b2){_0x3d75fb=_0x26f3b2;return db[_0x0d59('0x48')][_0x0d59('0x4b')]({'where':{'type':_0x3d75fb[_0x0d59('0x38')]},'raw':!![]});}return null;})[_0x0d59('0x1b')](function(_0x25dace){if(_0x3d75fb[_0x0d59('0x38')]['toUpperCase']()==_0x0d59('0x56')){var _0x53d933=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config['root'],_0x0d59('0x5a')),_0x0d59('0x5b'));var _0xc44b4c=ejs[_0x0d59('0x65')](_0x53d933,{'networks':_0x25dace||[]});fs[_0x0d59('0x5c')](_0x0d59('0x5d'),_0xc44b4c);return respondWithRpcPromise('Reload',_0x0d59('0x2f'),{'module':_0x0d59('0x61')});}else if(_0x3d75fb[_0x0d59('0x38')][_0x0d59('0x55')]()==_0x0d59('0x66')){var _0x1d1d5c=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x53cd40=ejs['render'](_0x1d1d5c,{'networks':_0x25dace||[]});fs[_0x0d59('0x5c')](_0x0d59('0x5f'),_0x53cd40);return respondWithRpcPromise(_0x0d59('0x60'),'update',{'module':_0x0d59('0x61')});}else{var _0x5a5a99=fs[_0x0d59('0x57')](path['join'](config['root'],_0x0d59('0x62')),_0x0d59('0x5b'));var _0x1ae73c=ejs[_0x0d59('0x65')](_0x5a5a99,{'networks':_0x25dace||[]});fs[_0x0d59('0x5c')](util['format'](_0x0d59('0x67'),_0x5b4d10['body'][_0x0d59('0x38')][_0x0d59('0x63')]()),_0x1ae73c);return respondWithRpcPromise(_0x0d59('0x60'),'update',{'module':_0x0d59('0x64')});}return null;})[_0x0d59('0x1b')](function(_0x346d7d){if(_0x346d7d){return _0x3d75fb;}return null;});})[_0x0d59('0x1b')](respondWithResult(_0x1ad66f,null))[_0x0d59('0x4c')](handleError(_0x1ad66f,null));};exports[_0x0d59('0x30')]=function(_0x534ed0,_0x539567,_0x14f65a){var _0x58c47e;return db['Network'][_0x0d59('0x50')]({'where':{'id':_0x534ed0['params']['id']}})[_0x0d59('0x1b')](function(_0x81e2d3){_0x58c47e=_0x81e2d3;return _0x81e2d3;})['then'](handleEntityNotFound(_0x539567,null))[_0x0d59('0x1b')](removeEntity(_0x539567,null))[_0x0d59('0x1b')](function(){if(_0x58c47e){return db[_0x0d59('0x48')][_0x0d59('0x4b')]({'where':{'type':_0x58c47e[_0x0d59('0x38')]},'raw':!![]});}})[_0x0d59('0x1b')](function(_0x4f34c7){if(_0x58c47e['type'][_0x0d59('0x55')]()=='STUN'){var _0x34d478=fs['readFileSync'](path['join'](config[_0x0d59('0x59')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x5e200a=ejs[_0x0d59('0x65')](_0x34d478,{'networks':_0x4f34c7||[]});fs[_0x0d59('0x5c')]('/etc/asterisk/stun_xcally.conf',_0x5e200a);return respondWithRpcPromise(_0x0d59('0x60'),_0x0d59('0x30'),{'module':'res_stun_monitor.so'});}else if(_0x58c47e[_0x0d59('0x38')][_0x0d59('0x55')]()==_0x0d59('0x66')){var _0x3db622=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config[_0x0d59('0x59')],_0x0d59('0x5e')),'utf8');var _0x6bec21=ejs[_0x0d59('0x65')](_0x3db622,{'networks':_0x4f34c7||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x6bec21);return respondWithRpcPromise(_0x0d59('0x60'),_0x0d59('0x30'),{'module':'res_stun_monitor.so'});}else{var _0x9ceb91=fs[_0x0d59('0x57')](path[_0x0d59('0x58')](config[_0x0d59('0x59')],_0x0d59('0x62')),'utf8');var _0x58e5a1=ejs['render'](_0x9ceb91,{'networks':_0x4f34c7||[]});fs[_0x0d59('0x5c')](util[_0x0d59('0x68')](_0x0d59('0x67'),_0x534ed0['body'][_0x0d59('0x38')][_0x0d59('0x63')]()),_0x58e5a1);return respondWithRpcPromise(_0x0d59('0x60'),_0x0d59('0x30'),{'module':_0x0d59('0x64')});}return null;})[_0x0d59('0x4c')](handleError(_0x539567,null));};
\ No newline at end of file