Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / network / network.controller.js
index 50481c2..8261ee2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c5e=['jsforce','desk.js','querystring','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','client','http','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','destroy','stack','name','index','Network','rawAttributes','fieldName','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','pick','filter','merge','where','type','VIRTUAL','options','includeAll','include','rows','catch','show','params','keys','find','create','body','findAll','STUN','readFileSync','join','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','toUpperCase','TURN','root','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','sequelize','transaction','server/files/templates/turn_multiple.ejs','format','toLowerCase','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel'];(function(_0xb15d2e,_0x500400){var _0x178223=function(_0x417277){while(--_0x417277){_0xb15d2e['push'](_0xb15d2e['shift']());}};_0x178223(++_0x500400);}(_0x3c5e,0x145));var _0xe3c5=function(_0x4df80a,_0x4732dd){_0x4df80a=_0x4df80a-0x0;var _0x473b0a=_0x3c5e[_0x4df80a];return _0x473b0a;};'use strict';var emlformat=require(_0xe3c5('0x0'));var rimraf=require(_0xe3c5('0x1'));var zipdir=require(_0xe3c5('0x2'));var jsonpatch=require(_0xe3c5('0x3'));var rp=require(_0xe3c5('0x4'));var moment=require(_0xe3c5('0x5'));var BPromise=require(_0xe3c5('0x6'));var Mustache=require('mustache');var util=require(_0xe3c5('0x7'));var path=require(_0xe3c5('0x8'));var sox=require(_0xe3c5('0x9'));var csv=require(_0xe3c5('0xa'));var ejs=require(_0xe3c5('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe3c5('0xc'));var squel=require(_0xe3c5('0xd'));var crypto=require('crypto');var jsforce=require(_0xe3c5('0xe'));var deskjs=require(_0xe3c5('0xf'));var toCsv=require(_0xe3c5('0xa'));var querystring=require(_0xe3c5('0x10'));var Papa=require(_0xe3c5('0x11'));var Redis=require(_0xe3c5('0x12'));var authService=require(_0xe3c5('0x13'));var qs=require(_0xe3c5('0x14'));var as=require(_0xe3c5('0x15'));var hardwareService=require(_0xe3c5('0x16'));var logger=require(_0xe3c5('0x17'))(_0xe3c5('0x18'));var utils=require(_0xe3c5('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xe3c5('0x1a'));var db=require(_0xe3c5('0x1b'))['db'];var jayson=require(_0xe3c5('0x1c'));var client=jayson[_0xe3c5('0x1d')][_0xe3c5('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x2151ab,_0x41323c,_0x144bd6,_0x4102bb){return new BPromise(function(_0x56cbea,_0x72461){var _0x40447a=_0x4102bb||client;return _0x40447a[_0xe3c5('0x1f')](_0x2151ab,_0x144bd6)[_0xe3c5('0x20')](function(_0xa43a94){logger[_0xe3c5('0x21')](_0xe3c5('0x22'),_0x41323c,_0xe3c5('0x23'));logger[_0xe3c5('0x24')]('Network,\x20%s,\x20%s,\x20%s',_0x41323c,'request\x20sent',JSON['stringify'](_0xa43a94));if(_0xa43a94['error']){if(_0xa43a94[_0xe3c5('0x25')][_0xe3c5('0x26')]===0x1f4){logger[_0xe3c5('0x25')](_0xe3c5('0x22'),_0x41323c,_0xa43a94['error']['message']);return _0x72461(_0xa43a94[_0xe3c5('0x25')]['message']);}logger[_0xe3c5('0x25')](_0xe3c5('0x22'),_0x41323c,_0xa43a94[_0xe3c5('0x25')][_0xe3c5('0x27')]);return _0x56cbea(_0xa43a94['error']['message']);}else{logger[_0xe3c5('0x21')](_0xe3c5('0x22'),_0x41323c,'request\x20sent');_0x56cbea(_0xa43a94[_0xe3c5('0x28')][_0xe3c5('0x27')]);}})['catch'](function(_0x380ed6){logger[_0xe3c5('0x25')](_0xe3c5('0x22'),_0x41323c,_0x380ed6);_0x72461(_0x380ed6);});});}function respondWithStatusCode(_0x5b7dc4,_0x5f8849){_0x5f8849=_0x5f8849||0xcc;return function(_0x5e4cfd){if(_0x5e4cfd){return _0x5b7dc4[_0xe3c5('0x29')](_0x5f8849);}return _0x5b7dc4[_0xe3c5('0x2a')](_0x5f8849)[_0xe3c5('0x2b')]();};}function respondWithResult(_0x2aeedb,_0x4af61a){_0x4af61a=_0x4af61a||0xc8;return function(_0x400050){if(_0x400050){return _0x2aeedb[_0xe3c5('0x2a')](_0x4af61a)[_0xe3c5('0x2c')](_0x400050);}};}function respondWithFilteredResult(_0x5ec0b2,_0xec098f){return function(_0x16f6e4){if(_0x16f6e4){var _0x26143f=typeof _0xec098f[_0xe3c5('0x2d')]==='undefined'&&typeof _0xec098f[_0xe3c5('0x2e')]===_0xe3c5('0x2f');var _0x361a94=_0x16f6e4['count'];var _0x44f729=_0x26143f?0x0:_0xec098f[_0xe3c5('0x2d')];var _0x5c99fc=_0x26143f?_0x16f6e4[_0xe3c5('0x30')]:_0xec098f[_0xe3c5('0x2d')]+_0xec098f[_0xe3c5('0x2e')];var _0x1463f6;if(_0x5c99fc>=_0x361a94){_0x5c99fc=_0x361a94;_0x1463f6=0xc8;}else{_0x1463f6=0xce;}_0x5ec0b2[_0xe3c5('0x2a')](_0x1463f6);return _0x5ec0b2[_0xe3c5('0x31')](_0xe3c5('0x32'),_0x44f729+'-'+_0x5c99fc+'/'+_0x361a94)[_0xe3c5('0x2c')](_0x16f6e4);}return null;};}function patchUpdates(_0x57f0f2){return function(_0x84ffb7){try{jsonpatch[_0xe3c5('0x33')](_0x84ffb7,_0x57f0f2,!![]);}catch(_0x383978){return BPromise[_0xe3c5('0x34')](_0x383978);}return _0x84ffb7['save']();};}function saveUpdates(_0x3c042b,_0xfaec44){return function(_0x503732){if(_0x503732){return _0x503732[_0xe3c5('0x35')](_0x3c042b)[_0xe3c5('0x20')](function(_0x39d6fa){return _0x39d6fa;});}return null;};}function removeEntity(_0x20ca57,_0x1eed01){return function(_0x13afa4){if(_0x13afa4){return _0x13afa4[_0xe3c5('0x36')]()['then'](function(){_0x20ca57[_0xe3c5('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45fe73,_0x1bf8e5){return function(_0x5043cf){if(!_0x5043cf){_0x45fe73[_0xe3c5('0x29')](0x194);}return _0x5043cf;};}function handleError(_0xfc5c67,_0x5ad8c4){_0x5ad8c4=_0x5ad8c4||0x1f4;return function(_0x4925be){logger['error'](_0x4925be[_0xe3c5('0x37')]);if(_0x4925be[_0xe3c5('0x38')]){delete _0x4925be[_0xe3c5('0x38')];}_0xfc5c67[_0xe3c5('0x2a')](_0x5ad8c4)['send'](_0x4925be);};}exports[_0xe3c5('0x39')]=function(_0x562db9,_0x3357ff){var _0x3a689a={},_0x46ca09={},_0x3a4b31={'count':0x0,'rows':[]};var _0x137065=_['map'](db[_0xe3c5('0x3a')][_0xe3c5('0x3b')],function(_0x5c7aea){return{'name':_0x5c7aea[_0xe3c5('0x3c')],'type':_0x5c7aea['type'][_0xe3c5('0x3d')]};});_0x46ca09[_0xe3c5('0x3e')]=_[_0xe3c5('0x3f')](_0x137065,_0xe3c5('0x38'));_0x46ca09['query']=_['keys'](_0x562db9[_0xe3c5('0x40')]);_0x46ca09[_0xe3c5('0x41')]=_['intersection'](_0x46ca09[_0xe3c5('0x3e')],_0x46ca09[_0xe3c5('0x40')]);_0x3a689a['attributes']=_[_0xe3c5('0x42')](_0x46ca09[_0xe3c5('0x3e')],qs[_0xe3c5('0x43')](_0x562db9[_0xe3c5('0x40')]['fields']));_0x3a689a[_0xe3c5('0x44')]=_0x3a689a[_0xe3c5('0x44')][_0xe3c5('0x45')]?_0x3a689a[_0xe3c5('0x44')]:_0x46ca09[_0xe3c5('0x3e')];if(!_0x562db9[_0xe3c5('0x40')][_0xe3c5('0x46')]('nolimit')){_0x3a689a[_0xe3c5('0x2e')]=qs['limit'](_0x562db9[_0xe3c5('0x40')][_0xe3c5('0x2e')]);_0x3a689a[_0xe3c5('0x2d')]=qs[_0xe3c5('0x2d')](_0x562db9[_0xe3c5('0x40')]['offset']);}_0x3a689a[_0xe3c5('0x47')]=qs[_0xe3c5('0x48')](_0x562db9[_0xe3c5('0x40')]['sort']);_0x3a689a['where']=qs['filters'](_[_0xe3c5('0x49')](_0x562db9[_0xe3c5('0x40')],_0x46ca09[_0xe3c5('0x41')]),_0x137065);if(_0x562db9['query'][_0xe3c5('0x4a')]){_0x3a689a['where']=_[_0xe3c5('0x4b')](_0x3a689a[_0xe3c5('0x4c')],{'$or':_[_0xe3c5('0x3f')](_0x137065,function(_0x15247e){if(_0x15247e[_0xe3c5('0x4d')]!==_0xe3c5('0x4e')){var _0x2eba69={};_0x2eba69[_0x15247e[_0xe3c5('0x38')]]={'$like':'%'+_0x562db9[_0xe3c5('0x40')][_0xe3c5('0x4a')]+'%'};return _0x2eba69;}})});}_0x3a689a=_['merge']({},_0x3a689a,_0x562db9[_0xe3c5('0x4f')]);var _0x22af08={'where':_0x3a689a[_0xe3c5('0x4c')]};return db['Network'][_0xe3c5('0x30')](_0x22af08)[_0xe3c5('0x20')](function(_0x2b4804){_0x3a4b31[_0xe3c5('0x30')]=_0x2b4804;if(_0x562db9[_0xe3c5('0x40')][_0xe3c5('0x50')]){_0x3a689a[_0xe3c5('0x51')]=[{'all':!![]}];}return db['Network']['findAll'](_0x3a689a);})[_0xe3c5('0x20')](function(_0x29fa95){_0x3a4b31[_0xe3c5('0x52')]=_0x29fa95;return _0x3a4b31;})[_0xe3c5('0x20')](respondWithFilteredResult(_0x3357ff,_0x3a689a))[_0xe3c5('0x53')](handleError(_0x3357ff,null));};exports[_0xe3c5('0x54')]=function(_0x3cf017,_0x50e510){var _0x58226a={'raw':!![],'where':{'id':_0x3cf017[_0xe3c5('0x55')]['id']}},_0x49acd8={};_0x49acd8['model']=_[_0xe3c5('0x56')](db[_0xe3c5('0x3a')][_0xe3c5('0x3b')]);_0x49acd8[_0xe3c5('0x40')]=_[_0xe3c5('0x56')](_0x3cf017[_0xe3c5('0x40')]);_0x49acd8['filters']=_[_0xe3c5('0x42')](_0x49acd8[_0xe3c5('0x3e')],_0x49acd8['query']);_0x58226a[_0xe3c5('0x44')]=_[_0xe3c5('0x42')](_0x49acd8['model'],qs[_0xe3c5('0x43')](_0x3cf017[_0xe3c5('0x40')][_0xe3c5('0x43')]));_0x58226a[_0xe3c5('0x44')]=_0x58226a[_0xe3c5('0x44')]['length']?_0x58226a[_0xe3c5('0x44')]:_0x49acd8[_0xe3c5('0x3e')];if(_0x3cf017[_0xe3c5('0x40')][_0xe3c5('0x50')]){_0x58226a[_0xe3c5('0x51')]=[{'all':!![]}];}_0x58226a=_[_0xe3c5('0x4b')]({},_0x58226a,_0x3cf017[_0xe3c5('0x4f')]);return db[_0xe3c5('0x3a')][_0xe3c5('0x57')](_0x58226a)[_0xe3c5('0x20')](handleEntityNotFound(_0x50e510,null))['then'](respondWithResult(_0x50e510,null))[_0xe3c5('0x53')](handleError(_0x50e510,null));};exports[_0xe3c5('0x58')]=function(_0x4d6965,_0x9f950,_0x1ce5e0){var _0x3304b2;return db['sequelize']['transaction'](function(_0x488d96){return db[_0xe3c5('0x3a')][_0xe3c5('0x58')](_0x4d6965[_0xe3c5('0x59')],{'raw':!![]})[_0xe3c5('0x20')](function(_0x273341){_0x3304b2=_0x273341;return db[_0xe3c5('0x3a')][_0xe3c5('0x5a')]({'where':{'type':_0x4d6965[_0xe3c5('0x59')][_0xe3c5('0x4d')]},'raw':!![]});})[_0xe3c5('0x20')](function(_0x181a76){if(_0x3304b2[_0xe3c5('0x4d')]['toUpperCase']()==_0xe3c5('0x5b')){var _0x2b5e74=fs[_0xe3c5('0x5c')](path[_0xe3c5('0x5d')](config['root'],_0xe3c5('0x5e')),_0xe3c5('0x5f'));var _0x3c25d5=ejs[_0xe3c5('0x60')](_0x2b5e74,{'networks':_0x181a76||[]});fs[_0xe3c5('0x61')](_0xe3c5('0x62'),_0x3c25d5);return respondWithRpcPromise(_0xe3c5('0x63'),_0xe3c5('0x58'),{'module':_0xe3c5('0x64')});}else if(_0x3304b2[_0xe3c5('0x4d')][_0xe3c5('0x65')]()==_0xe3c5('0x66')){var _0x4190d3=fs[_0xe3c5('0x5c')](path[_0xe3c5('0x5d')](config[_0xe3c5('0x67')],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x1fb1b1=ejs[_0xe3c5('0x60')](_0x4190d3,{'networks':_0x181a76||[]});fs['writeFileSync'](_0xe3c5('0x68'),_0x1fb1b1);return respondWithRpcPromise(_0xe3c5('0x63'),_0xe3c5('0x58'),{'module':'res_stun_monitor.so'});}else{var _0x1d8a03=fs['readFileSync'](path[_0xe3c5('0x5d')](config[_0xe3c5('0x67')],_0xe3c5('0x69')),_0xe3c5('0x5f'));var _0x314f90=ejs[_0xe3c5('0x60')](_0x1d8a03,{'networks':_0x181a76||[]});fs[_0xe3c5('0x61')](util['format'](_0xe3c5('0x6a'),_0x4d6965[_0xe3c5('0x59')][_0xe3c5('0x4d')]['toLowerCase']()),_0x314f90);return respondWithRpcPromise(_0xe3c5('0x63'),_0xe3c5('0x58'),{'module':_0xe3c5('0x6b')});}return null;})[_0xe3c5('0x20')](function(){return _0x3304b2;});})[_0xe3c5('0x20')](respondWithResult(_0x9f950,0xc9))[_0xe3c5('0x53')](handleError(_0x9f950,null));};exports[_0xe3c5('0x35')]=function(_0x3b2c10,_0x117ed8,_0x30d601){var _0x38020a;return db[_0xe3c5('0x6c')][_0xe3c5('0x6d')](function(_0x3d1deb){return db[_0xe3c5('0x3a')][_0xe3c5('0x57')]({'where':{'id':_0x3b2c10[_0xe3c5('0x55')]['id']}})[_0xe3c5('0x20')](handleEntityNotFound(_0x117ed8,null))[_0xe3c5('0x20')](saveUpdates(_0x3b2c10[_0xe3c5('0x59')],null))[_0xe3c5('0x20')](function(_0x1e2015){if(_0x1e2015){_0x38020a=_0x1e2015;return db[_0xe3c5('0x3a')][_0xe3c5('0x5a')]({'where':{'type':_0x38020a[_0xe3c5('0x4d')]},'raw':!![]});}return null;})[_0xe3c5('0x20')](function(_0x1f1254){if(_0x38020a[_0xe3c5('0x4d')][_0xe3c5('0x65')]()==_0xe3c5('0x5b')){var _0x517c77=fs[_0xe3c5('0x5c')](path[_0xe3c5('0x5d')](config[_0xe3c5('0x67')],'server/files/templates/stun_multiple.ejs'),_0xe3c5('0x5f'));var _0x535575=ejs['render'](_0x517c77,{'networks':_0x1f1254||[]});fs[_0xe3c5('0x61')](_0xe3c5('0x62'),_0x535575);return respondWithRpcPromise('Reload',_0xe3c5('0x35'),{'module':_0xe3c5('0x64')});}else if(_0x38020a[_0xe3c5('0x4d')][_0xe3c5('0x65')]()==_0xe3c5('0x66')){var _0x286386=fs[_0xe3c5('0x5c')](path[_0xe3c5('0x5d')](config[_0xe3c5('0x67')],_0xe3c5('0x6e')),_0xe3c5('0x5f'));var _0x11e62f=ejs[_0xe3c5('0x60')](_0x286386,{'networks':_0x1f1254||[]});fs['writeFileSync'](_0xe3c5('0x68'),_0x11e62f);return respondWithRpcPromise(_0xe3c5('0x63'),_0xe3c5('0x35'),{'module':'res_stun_monitor.so'});}else{var _0x37e512=fs[_0xe3c5('0x5c')](path[_0xe3c5('0x5d')](config[_0xe3c5('0x67')],_0xe3c5('0x69')),_0xe3c5('0x5f'));var _0x11c023=ejs[_0xe3c5('0x60')](_0x37e512,{'networks':_0x1f1254||[]});fs[_0xe3c5('0x61')](util[_0xe3c5('0x6f')](_0xe3c5('0x6a'),_0x3b2c10[_0xe3c5('0x59')][_0xe3c5('0x4d')][_0xe3c5('0x70')]()),_0x11c023);return respondWithRpcPromise('Reload',_0xe3c5('0x35'),{'module':'chan_sip.so'});}return null;})[_0xe3c5('0x20')](function(_0x107734){if(_0x107734){return _0x38020a;}return null;});})[_0xe3c5('0x20')](respondWithResult(_0x117ed8,null))['catch'](handleError(_0x117ed8,null));};exports['destroy']=function(_0x55ac9b,_0xe1787,_0x454d8d){var _0x32f869;return db[_0xe3c5('0x3a')]['find']({'where':{'id':_0x55ac9b[_0xe3c5('0x55')]['id']}})[_0xe3c5('0x20')](function(_0x31987e){_0x32f869=_0x31987e;return _0x31987e;})['then'](handleEntityNotFound(_0xe1787,null))[_0xe3c5('0x20')](removeEntity(_0xe1787,null))['then'](function(){if(_0x32f869){return db[_0xe3c5('0x3a')][_0xe3c5('0x5a')]({'where':{'type':_0x32f869['type']},'raw':!![]});}})[_0xe3c5('0x20')](function(_0x5e159e){if(_0x32f869['type'][_0xe3c5('0x65')]()==_0xe3c5('0x5b')){var _0x21755f=fs[_0xe3c5('0x5c')](path['join'](config[_0xe3c5('0x67')],_0xe3c5('0x5e')),_0xe3c5('0x5f'));var _0x4d74c6=ejs['render'](_0x21755f,{'networks':_0x5e159e||[]});fs['writeFileSync'](_0xe3c5('0x62'),_0x4d74c6);return respondWithRpcPromise('Reload',_0xe3c5('0x36'),{'module':_0xe3c5('0x64')});}else if(_0x32f869['type'][_0xe3c5('0x65')]()==_0xe3c5('0x66')){var _0x3d1a09=fs['readFileSync'](path[_0xe3c5('0x5d')](config[_0xe3c5('0x67')],_0xe3c5('0x6e')),_0xe3c5('0x5f'));var _0x1fbf63=ejs[_0xe3c5('0x60')](_0x3d1a09,{'networks':_0x5e159e||[]});fs[_0xe3c5('0x61')](_0xe3c5('0x68'),_0x1fbf63);return respondWithRpcPromise('Reload','destroy',{'module':_0xe3c5('0x64')});}else{var _0x312fe8=fs['readFileSync'](path['join'](config['root'],_0xe3c5('0x69')),_0xe3c5('0x5f'));var _0x2b0bf4=ejs[_0xe3c5('0x60')](_0x312fe8,{'networks':_0x5e159e||[]});fs[_0xe3c5('0x61')](util['format'](_0xe3c5('0x6a'),_0x55ac9b[_0xe3c5('0x59')][_0xe3c5('0x4d')][_0xe3c5('0x70')]()),_0x2b0bf4);return respondWithRpcPromise(_0xe3c5('0x63'),_0xe3c5('0x36'),{'module':_0xe3c5('0x6b')});}return null;})[_0xe3c5('0x53')](handleError(_0xe1787,null));};
\ No newline at end of file
+var _0x64fa=['../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','jayson/promise','client','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','destroy','end','stack','name','send','index','map','Network','rawAttributes','fieldName','type','query','keys','filters','model','intersection','fields','attributes','length','nolimit','order','sort','where','filter','merge','options','includeAll','include','findAll','rows','show','params','find','create','sequelize','transaction','body','toUpperCase','readFileSync','join','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','Reload','res_stun_monitor.so','TURN','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','STUN','root','/etc/asterisk/stun_xcally.conf','server/files/templates/turn_multiple.ejs','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis'];(function(_0x1fb86f,_0x510599){var _0x23e18d=function(_0x2f1c47){while(--_0x2f1c47){_0x1fb86f['push'](_0x1fb86f['shift']());}};_0x23e18d(++_0x510599);}(_0x64fa,0xbf));var _0xa64f=function(_0x1f2d21,_0x2a3087){_0x1f2d21=_0x1f2d21-0x0;var _0x53ee02=_0x64fa[_0x1f2d21];return _0x53ee02;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xa64f('0x0'));var rp=require(_0xa64f('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xa64f('0x2'));var util=require(_0xa64f('0x3'));var path=require(_0xa64f('0x4'));var sox=require(_0xa64f('0x5'));var csv=require(_0xa64f('0x6'));var ejs=require(_0xa64f('0x7'));var fs=require('fs');var fs_extra=require(_0xa64f('0x8'));var _=require(_0xa64f('0x9'));var squel=require(_0xa64f('0xa'));var crypto=require(_0xa64f('0xb'));var jsforce=require(_0xa64f('0xc'));var deskjs=require(_0xa64f('0xd'));var toCsv=require(_0xa64f('0x6'));var querystring=require(_0xa64f('0xe'));var Papa=require(_0xa64f('0xf'));var Redis=require(_0xa64f('0x10'));var authService=require(_0xa64f('0x11'));var qs=require(_0xa64f('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa64f('0x13'));var logger=require(_0xa64f('0x14'))(_0xa64f('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var jayson=require(_0xa64f('0x16'));var client=jayson[_0xa64f('0x17')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1e7c21,_0x1f9a06,_0x3c4f14,_0x434d16){return new BPromise(function(_0x3c0713,_0x80cba){var _0x4771a3=_0x434d16||client;return _0x4771a3[_0xa64f('0x18')](_0x1e7c21,_0x3c4f14)[_0xa64f('0x19')](function(_0x1f458f){logger[_0xa64f('0x1a')](_0xa64f('0x1b'),_0x1f9a06,_0xa64f('0x1c'));logger[_0xa64f('0x1d')](_0xa64f('0x1e'),_0x1f9a06,_0xa64f('0x1c'),JSON['stringify'](_0x1f458f));if(_0x1f458f[_0xa64f('0x1f')]){if(_0x1f458f[_0xa64f('0x1f')][_0xa64f('0x20')]===0x1f4){logger[_0xa64f('0x1f')](_0xa64f('0x1b'),_0x1f9a06,_0x1f458f[_0xa64f('0x1f')]['message']);return _0x80cba(_0x1f458f[_0xa64f('0x1f')][_0xa64f('0x21')]);}logger[_0xa64f('0x1f')](_0xa64f('0x1b'),_0x1f9a06,_0x1f458f[_0xa64f('0x1f')][_0xa64f('0x21')]);return _0x3c0713(_0x1f458f[_0xa64f('0x1f')][_0xa64f('0x21')]);}else{logger[_0xa64f('0x1a')](_0xa64f('0x1b'),_0x1f9a06,_0xa64f('0x1c'));_0x3c0713(_0x1f458f[_0xa64f('0x22')][_0xa64f('0x21')]);}})[_0xa64f('0x23')](function(_0x3422f9){logger[_0xa64f('0x1f')](_0xa64f('0x1b'),_0x1f9a06,_0x3422f9);_0x80cba(_0x3422f9);});});}function respondWithStatusCode(_0x438215,_0x54c003){_0x54c003=_0x54c003||0xcc;return function(_0x1c6c16){if(_0x1c6c16){return _0x438215[_0xa64f('0x24')](_0x54c003);}return _0x438215[_0xa64f('0x25')](_0x54c003)['end']();};}function respondWithResult(_0x48472f,_0x9a129){_0x9a129=_0x9a129||0xc8;return function(_0x4ef21a){if(_0x4ef21a){return _0x48472f['status'](_0x9a129)[_0xa64f('0x26')](_0x4ef21a);}};}function respondWithFilteredResult(_0xdff191,_0x3d3c1d){return function(_0x34ee71){if(_0x34ee71){var _0x3adddc=typeof _0x3d3c1d[_0xa64f('0x27')]==='undefined'&&typeof _0x3d3c1d[_0xa64f('0x28')]===_0xa64f('0x29');var _0x3d681f=_0x34ee71[_0xa64f('0x2a')];var _0x4d1b6f=_0x3adddc?0x0:_0x3d3c1d['offset'];var _0x5899fb=_0x3adddc?_0x34ee71[_0xa64f('0x2a')]:_0x3d3c1d[_0xa64f('0x27')]+_0x3d3c1d[_0xa64f('0x28')];var _0x22b287;if(_0x5899fb>=_0x3d681f){_0x5899fb=_0x3d681f;_0x22b287=0xc8;}else{_0x22b287=0xce;}_0xdff191['status'](_0x22b287);return _0xdff191[_0xa64f('0x2b')](_0xa64f('0x2c'),_0x4d1b6f+'-'+_0x5899fb+'/'+_0x3d681f)['json'](_0x34ee71);}return null;};}function patchUpdates(_0x7994a6){return function(_0x1babd2){try{jsonpatch['apply'](_0x1babd2,_0x7994a6,!![]);}catch(_0x279ac7){return BPromise[_0xa64f('0x2d')](_0x279ac7);}return _0x1babd2[_0xa64f('0x2e')]();};}function saveUpdates(_0x4d576f,_0x3a39dc){return function(_0x1aeae2){if(_0x1aeae2){return _0x1aeae2[_0xa64f('0x2f')](_0x4d576f)[_0xa64f('0x19')](function(_0x3a90ac){return _0x3a90ac;});}return null;};}function removeEntity(_0x279a58,_0xedae71){return function(_0x32c105){if(_0x32c105){return _0x32c105[_0xa64f('0x30')]()[_0xa64f('0x19')](function(){_0x279a58[_0xa64f('0x25')](0xcc)[_0xa64f('0x31')]();});}};}function handleEntityNotFound(_0x1c3072,_0x2e60a0){return function(_0x4129d3){if(!_0x4129d3){_0x1c3072[_0xa64f('0x24')](0x194);}return _0x4129d3;};}function handleError(_0x287dbd,_0x3970ac){_0x3970ac=_0x3970ac||0x1f4;return function(_0x47f584){logger[_0xa64f('0x1f')](_0x47f584[_0xa64f('0x32')]);if(_0x47f584['name']){delete _0x47f584[_0xa64f('0x33')];}_0x287dbd[_0xa64f('0x25')](_0x3970ac)[_0xa64f('0x34')](_0x47f584);};}exports[_0xa64f('0x35')]=function(_0x5d1be2,_0x97f3da){var _0x267c72={},_0xd07bac={},_0x409b3e={'count':0x0,'rows':[]};var _0x202bda=_[_0xa64f('0x36')](db[_0xa64f('0x37')][_0xa64f('0x38')],function(_0x3b8e1b){return{'name':_0x3b8e1b[_0xa64f('0x39')],'type':_0x3b8e1b[_0xa64f('0x3a')]['key']};});_0xd07bac['model']=_[_0xa64f('0x36')](_0x202bda,_0xa64f('0x33'));_0xd07bac[_0xa64f('0x3b')]=_[_0xa64f('0x3c')](_0x5d1be2[_0xa64f('0x3b')]);_0xd07bac[_0xa64f('0x3d')]=_['intersection'](_0xd07bac[_0xa64f('0x3e')],_0xd07bac['query']);_0x267c72['attributes']=_[_0xa64f('0x3f')](_0xd07bac[_0xa64f('0x3e')],qs[_0xa64f('0x40')](_0x5d1be2[_0xa64f('0x3b')][_0xa64f('0x40')]));_0x267c72[_0xa64f('0x41')]=_0x267c72['attributes'][_0xa64f('0x42')]?_0x267c72[_0xa64f('0x41')]:_0xd07bac['model'];if(!_0x5d1be2[_0xa64f('0x3b')]['hasOwnProperty'](_0xa64f('0x43'))){_0x267c72[_0xa64f('0x28')]=qs[_0xa64f('0x28')](_0x5d1be2['query']['limit']);_0x267c72[_0xa64f('0x27')]=qs[_0xa64f('0x27')](_0x5d1be2[_0xa64f('0x3b')][_0xa64f('0x27')]);}_0x267c72[_0xa64f('0x44')]=qs[_0xa64f('0x45')](_0x5d1be2[_0xa64f('0x3b')][_0xa64f('0x45')]);_0x267c72[_0xa64f('0x46')]=qs[_0xa64f('0x3d')](_['pick'](_0x5d1be2[_0xa64f('0x3b')],_0xd07bac['filters']),_0x202bda);if(_0x5d1be2[_0xa64f('0x3b')][_0xa64f('0x47')]){_0x267c72[_0xa64f('0x46')]=_[_0xa64f('0x48')](_0x267c72[_0xa64f('0x46')],{'$or':_['map'](_0x202bda,function(_0x1594f1){if(_0x1594f1[_0xa64f('0x3a')]!=='VIRTUAL'){var _0x58ece4={};_0x58ece4[_0x1594f1[_0xa64f('0x33')]]={'$like':'%'+_0x5d1be2[_0xa64f('0x3b')][_0xa64f('0x47')]+'%'};return _0x58ece4;}})});}_0x267c72=_[_0xa64f('0x48')]({},_0x267c72,_0x5d1be2[_0xa64f('0x49')]);var _0x3e0d84={'where':_0x267c72[_0xa64f('0x46')]};return db[_0xa64f('0x37')][_0xa64f('0x2a')](_0x3e0d84)['then'](function(_0xbec2f4){_0x409b3e[_0xa64f('0x2a')]=_0xbec2f4;if(_0x5d1be2[_0xa64f('0x3b')][_0xa64f('0x4a')]){_0x267c72[_0xa64f('0x4b')]=[{'all':!![]}];}return db[_0xa64f('0x37')][_0xa64f('0x4c')](_0x267c72);})[_0xa64f('0x19')](function(_0xcfacef){_0x409b3e[_0xa64f('0x4d')]=_0xcfacef;return _0x409b3e;})['then'](respondWithFilteredResult(_0x97f3da,_0x267c72))[_0xa64f('0x23')](handleError(_0x97f3da,null));};exports[_0xa64f('0x4e')]=function(_0x4469c2,_0x16558c){var _0x229bcc={'raw':!![],'where':{'id':_0x4469c2[_0xa64f('0x4f')]['id']}},_0x5d1fb2={};_0x5d1fb2[_0xa64f('0x3e')]=_[_0xa64f('0x3c')](db[_0xa64f('0x37')][_0xa64f('0x38')]);_0x5d1fb2[_0xa64f('0x3b')]=_[_0xa64f('0x3c')](_0x4469c2[_0xa64f('0x3b')]);_0x5d1fb2[_0xa64f('0x3d')]=_['intersection'](_0x5d1fb2[_0xa64f('0x3e')],_0x5d1fb2['query']);_0x229bcc['attributes']=_[_0xa64f('0x3f')](_0x5d1fb2[_0xa64f('0x3e')],qs[_0xa64f('0x40')](_0x4469c2[_0xa64f('0x3b')][_0xa64f('0x40')]));_0x229bcc['attributes']=_0x229bcc[_0xa64f('0x41')][_0xa64f('0x42')]?_0x229bcc['attributes']:_0x5d1fb2['model'];if(_0x4469c2[_0xa64f('0x3b')][_0xa64f('0x4a')]){_0x229bcc['include']=[{'all':!![]}];}_0x229bcc=_[_0xa64f('0x48')]({},_0x229bcc,_0x4469c2['options']);return db[_0xa64f('0x37')][_0xa64f('0x50')](_0x229bcc)[_0xa64f('0x19')](handleEntityNotFound(_0x16558c,null))[_0xa64f('0x19')](respondWithResult(_0x16558c,null))['catch'](handleError(_0x16558c,null));};exports[_0xa64f('0x51')]=function(_0x5dcd87,_0x1268c7,_0x4cff36){var _0x188d54;return db[_0xa64f('0x52')][_0xa64f('0x53')](function(_0x20e104){return db[_0xa64f('0x37')][_0xa64f('0x51')](_0x5dcd87['body'],{'raw':!![]})['then'](function(_0x53c34a){_0x188d54=_0x53c34a;return db[_0xa64f('0x37')][_0xa64f('0x4c')]({'where':{'type':_0x5dcd87[_0xa64f('0x54')][_0xa64f('0x3a')]},'raw':!![]});})[_0xa64f('0x19')](function(_0xa5e20e){if(_0x188d54[_0xa64f('0x3a')][_0xa64f('0x55')]()=='STUN'){var _0x4758e5=fs[_0xa64f('0x56')](path[_0xa64f('0x57')](config['root'],_0xa64f('0x58')),_0xa64f('0x59'));var _0x1b465e=ejs[_0xa64f('0x5a')](_0x4758e5,{'networks':_0xa5e20e||[]});fs[_0xa64f('0x5b')]('/etc/asterisk/stun_xcally.conf',_0x1b465e);return respondWithRpcPromise(_0xa64f('0x5c'),_0xa64f('0x51'),{'module':_0xa64f('0x5d')});}else if(_0x188d54[_0xa64f('0x3a')][_0xa64f('0x55')]()==_0xa64f('0x5e')){var _0x240c4b=fs[_0xa64f('0x56')](path[_0xa64f('0x57')](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x5327a3=ejs['render'](_0x240c4b,{'networks':_0xa5e20e||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x5327a3);return respondWithRpcPromise(_0xa64f('0x5c'),'create',{'module':'res_stun_monitor.so'});}else{var _0xda74d7=fs[_0xa64f('0x56')](path[_0xa64f('0x57')](config['root'],_0xa64f('0x5f')),_0xa64f('0x59'));var _0x2d3044=ejs[_0xa64f('0x5a')](_0xda74d7,{'networks':_0xa5e20e||[]});fs[_0xa64f('0x5b')](util[_0xa64f('0x60')](_0xa64f('0x61'),_0x5dcd87['body'][_0xa64f('0x3a')][_0xa64f('0x62')]()),_0x2d3044);return respondWithRpcPromise(_0xa64f('0x5c'),'create',{'module':_0xa64f('0x63')});}return null;})['then'](function(){return _0x188d54;});})[_0xa64f('0x19')](respondWithResult(_0x1268c7,0xc9))[_0xa64f('0x23')](handleError(_0x1268c7,null));};exports[_0xa64f('0x2f')]=function(_0x20497b,_0x422db6,_0x56c776){var _0x20bc93;return db[_0xa64f('0x52')][_0xa64f('0x53')](function(_0x27f212){return db[_0xa64f('0x37')][_0xa64f('0x50')]({'where':{'id':_0x20497b[_0xa64f('0x4f')]['id']}})[_0xa64f('0x19')](handleEntityNotFound(_0x422db6,null))[_0xa64f('0x19')](saveUpdates(_0x20497b[_0xa64f('0x54')],null))[_0xa64f('0x19')](function(_0x34efff){if(_0x34efff){_0x20bc93=_0x34efff;return db['Network']['findAll']({'where':{'type':_0x20bc93[_0xa64f('0x3a')]},'raw':!![]});}return null;})['then'](function(_0x4de967){if(_0x20bc93[_0xa64f('0x3a')][_0xa64f('0x55')]()==_0xa64f('0x64')){var _0x55a035=fs['readFileSync'](path[_0xa64f('0x57')](config[_0xa64f('0x65')],_0xa64f('0x58')),_0xa64f('0x59'));var _0x56ce8d=ejs['render'](_0x55a035,{'networks':_0x4de967||[]});fs['writeFileSync'](_0xa64f('0x66'),_0x56ce8d);return respondWithRpcPromise('Reload',_0xa64f('0x2f'),{'module':_0xa64f('0x5d')});}else if(_0x20bc93[_0xa64f('0x3a')]['toUpperCase']()==_0xa64f('0x5e')){var _0x328ef4=fs[_0xa64f('0x56')](path['join'](config[_0xa64f('0x65')],'server/files/templates/turn_multiple.ejs'),_0xa64f('0x59'));var _0x13b4b4=ejs[_0xa64f('0x5a')](_0x328ef4,{'networks':_0x4de967||[]});fs[_0xa64f('0x5b')]('/etc/asterisk/turn_xcally.conf',_0x13b4b4);return respondWithRpcPromise(_0xa64f('0x5c'),_0xa64f('0x2f'),{'module':_0xa64f('0x5d')});}else{var _0xe2252b=fs[_0xa64f('0x56')](path[_0xa64f('0x57')](config[_0xa64f('0x65')],_0xa64f('0x5f')),_0xa64f('0x59'));var _0xf90e3d=ejs[_0xa64f('0x5a')](_0xe2252b,{'networks':_0x4de967||[]});fs['writeFileSync'](util[_0xa64f('0x60')](_0xa64f('0x61'),_0x20497b[_0xa64f('0x54')]['type'][_0xa64f('0x62')]()),_0xf90e3d);return respondWithRpcPromise(_0xa64f('0x5c'),_0xa64f('0x2f'),{'module':_0xa64f('0x63')});}return null;})['then'](function(_0x4a863e){if(_0x4a863e){return _0x20bc93;}return null;});})[_0xa64f('0x19')](respondWithResult(_0x422db6,null))['catch'](handleError(_0x422db6,null));};exports[_0xa64f('0x30')]=function(_0x255654,_0x2a5df8,_0x29c85f){var _0xbf30b2;return db[_0xa64f('0x37')]['find']({'where':{'id':_0x255654[_0xa64f('0x4f')]['id']}})[_0xa64f('0x19')](function(_0x1dc897){_0xbf30b2=_0x1dc897;return _0x1dc897;})[_0xa64f('0x19')](handleEntityNotFound(_0x2a5df8,null))[_0xa64f('0x19')](removeEntity(_0x2a5df8,null))['then'](function(){if(_0xbf30b2){return db[_0xa64f('0x37')][_0xa64f('0x4c')]({'where':{'type':_0xbf30b2['type']},'raw':!![]});}})['then'](function(_0x4d7bd0){if(_0xbf30b2[_0xa64f('0x3a')][_0xa64f('0x55')]()==_0xa64f('0x64')){var _0xd31c3c=fs['readFileSync'](path[_0xa64f('0x57')](config[_0xa64f('0x65')],_0xa64f('0x58')),_0xa64f('0x59'));var _0x1315f5=ejs[_0xa64f('0x5a')](_0xd31c3c,{'networks':_0x4d7bd0||[]});fs[_0xa64f('0x5b')]('/etc/asterisk/stun_xcally.conf',_0x1315f5);return respondWithRpcPromise(_0xa64f('0x5c'),_0xa64f('0x30'),{'module':_0xa64f('0x5d')});}else if(_0xbf30b2[_0xa64f('0x3a')][_0xa64f('0x55')]()==_0xa64f('0x5e')){var _0x3c29ca=fs['readFileSync'](path[_0xa64f('0x57')](config[_0xa64f('0x65')],_0xa64f('0x67')),_0xa64f('0x59'));var _0x2c129a=ejs[_0xa64f('0x5a')](_0x3c29ca,{'networks':_0x4d7bd0||[]});fs[_0xa64f('0x5b')]('/etc/asterisk/turn_xcally.conf',_0x2c129a);return respondWithRpcPromise(_0xa64f('0x5c'),_0xa64f('0x30'),{'module':_0xa64f('0x5d')});}else{var _0x1727d9=fs[_0xa64f('0x56')](path['join'](config[_0xa64f('0x65')],_0xa64f('0x5f')),_0xa64f('0x59'));var _0x567f99=ejs[_0xa64f('0x5a')](_0x1727d9,{'networks':_0x4d7bd0||[]});fs[_0xa64f('0x5b')](util[_0xa64f('0x60')]('/etc/asterisk/sip_xcally_%s.conf',_0x255654['body'][_0xa64f('0x3a')][_0xa64f('0x62')]()),_0x567f99);return respondWithRpcPromise(_0xa64f('0x5c'),'destroy',{'module':_0xa64f('0x63')});}return null;})['catch'](handleError(_0x2a5df8,null));};
\ No newline at end of file