Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / network / network.controller.js
index 7681bf3..fa67704 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26ee=['join','root','server/files/templates/network.ejs','utf8','render','writeFileSync','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','Reload','chan_sip.so','find','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','code','message','error','result','catch','sendStatus','status','end','json','offset','Content-Range','apply','reject','save','update','destroy','name','send','index','Network','rawAttributes','keys','query','filters','attributes','intersection','model','fields','nolimit','limit','sort','where','filter','merge','map','type','key','options','count','includeAll','include','findAll','rows','show','length','create','sequelize','transaction','body','readFileSync'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x26ee,0x133));var _0xe26e=function(_0x405e05,_0x9968ec){_0x405e05=_0x405e05-0x0;var _0x4e5df3=_0x26ee[_0x405e05];return _0x4e5df3;};'use strict';var pdf=require(_0xe26e('0x0'));var emlformat=require(_0xe26e('0x1'));var rimraf=require(_0xe26e('0x2'));var zipdir=require(_0xe26e('0x3'));var jsonpatch=require(_0xe26e('0x4'));var rp=require(_0xe26e('0x5'));var moment=require(_0xe26e('0x6'));var BPromise=require(_0xe26e('0x7'));var Mustache=require(_0xe26e('0x8'));var util=require(_0xe26e('0x9'));var path=require(_0xe26e('0xa'));var sox=require(_0xe26e('0xb'));var csv=require(_0xe26e('0xc'));var ejs=require(_0xe26e('0xd'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xe26e('0xe'));var jsforce=require(_0xe26e('0xf'));var deskjs=require(_0xe26e('0x10'));var toCsv=require(_0xe26e('0xc'));var querystring=require('querystring');var Papa=require(_0xe26e('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xe26e('0x12'));var hardwareService=require(_0xe26e('0x13'));var logger=require(_0xe26e('0x14'))(_0xe26e('0x15'));var utils=require(_0xe26e('0x16'));var config=require(_0xe26e('0x17'));var db=require(_0xe26e('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xe26e('0x19')][_0xe26e('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x204eeb,_0x329e84,_0x5321c0){if(_0x5321c0){var _0x5819f1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5819f1['test'](_0x329e84)){return _0x204eeb;}else{throw new Error(_0xe26e('0x1b'));}}else{return _0x204eeb;}}function respondWithRpcPromise(_0x38e02a,_0x3db1be,_0x5dca96,_0x2b9ea8){return new BPromise(function(_0x5624e2,_0x344617){var _0x3a097c=_0x2b9ea8||client;return _0x3a097c[_0xe26e('0x1c')](_0x38e02a,_0x5dca96)[_0xe26e('0x1d')](function(_0x2d46e8){logger[_0xe26e('0x1e')](_0xe26e('0x1f'),_0x3db1be,_0xe26e('0x20'));logger[_0xe26e('0x21')](_0xe26e('0x22'),_0x3db1be,'request\x20sent',JSON['stringify'](_0x2d46e8));if(_0x2d46e8['error']){if(_0x2d46e8['error'][_0xe26e('0x23')]===0x1f4){logger['error'](_0xe26e('0x1f'),_0x3db1be,_0x2d46e8['error'][_0xe26e('0x24')]);return _0x344617(_0x2d46e8[_0xe26e('0x25')][_0xe26e('0x24')]);}logger['error'](_0xe26e('0x1f'),_0x3db1be,_0x2d46e8['error']['message']);return _0x5624e2(_0x2d46e8[_0xe26e('0x25')]['message']);}else{logger[_0xe26e('0x1e')](_0xe26e('0x1f'),_0x3db1be,_0xe26e('0x20'));_0x5624e2(_0x2d46e8[_0xe26e('0x26')]['message']);}})[_0xe26e('0x27')](function(_0xef3c0d){logger[_0xe26e('0x25')](_0xe26e('0x1f'),_0x3db1be,_0xef3c0d);_0x344617(_0xef3c0d);});});}function respondWithStatusCode(_0x11fa1d,_0x529b40){_0x529b40=_0x529b40||0xcc;return function(_0x3f778f){if(_0x3f778f){return _0x11fa1d[_0xe26e('0x28')](_0x529b40);}return _0x11fa1d[_0xe26e('0x29')](_0x529b40)[_0xe26e('0x2a')]();};}function respondWithResult(_0x14d695,_0x9e8b70){_0x9e8b70=_0x9e8b70||0xc8;return function(_0x3508c0){if(_0x3508c0){return _0x14d695[_0xe26e('0x29')](_0x9e8b70)[_0xe26e('0x2b')](_0x3508c0);}};}function respondWithFilteredResult(_0x3dddff,_0x29eea3){return function(_0x1ab61b){if(_0x1ab61b){var _0x1c17db=_0x1ab61b['count'],_0x3dd09d=_0x29eea3[_0xe26e('0x2c')],_0x3d79e5=_0x29eea3[_0xe26e('0x2c')]+_0x29eea3['limit'],_0x2385d1;if(_0x3d79e5>=_0x1c17db){_0x3d79e5=_0x1c17db;_0x2385d1=0xc8;}else{_0x2385d1=0xce;}_0x3dddff['status'](_0x2385d1);return _0x3dddff['set'](_0xe26e('0x2d'),_0x3dd09d+'-'+_0x3d79e5+'/'+_0x1c17db)['json'](_0x1ab61b);}return null;};}function patchUpdates(_0xfd98c0){return function(_0x1c2ffb){try{jsonpatch[_0xe26e('0x2e')](_0x1c2ffb,_0xfd98c0,!![]);}catch(_0x4112fc){return BPromise[_0xe26e('0x2f')](_0x4112fc);}return _0x1c2ffb[_0xe26e('0x30')]();};}function saveUpdates(_0x3012b8,_0x102258){return function(_0x376dd4){if(_0x376dd4){return _0x376dd4[_0xe26e('0x31')](_0x3012b8)['then'](function(_0x3a057a){return _0x3a057a;});}return null;};}function removeEntity(_0xd2aa40,_0x419e0c){return function(_0x2fa9a1){if(_0x2fa9a1){return _0x2fa9a1[_0xe26e('0x32')]()['then'](function(){_0xd2aa40[_0xe26e('0x29')](0xcc)[_0xe26e('0x2a')]();});}};}function handleEntityNotFound(_0x8c4797,_0x1e5f89){return function(_0x1f8bdd){if(!_0x1f8bdd){_0x8c4797[_0xe26e('0x28')](0x194);}return _0x1f8bdd;};}function handleError(_0x2dc303,_0x140e4a){_0x140e4a=_0x140e4a||0x1f4;return function(_0x3c7dd0){logger['error'](_0x3c7dd0['stack']);if(_0x3c7dd0[_0xe26e('0x33')]){delete _0x3c7dd0[_0xe26e('0x33')];}_0x2dc303[_0xe26e('0x29')](_0x140e4a)[_0xe26e('0x34')](_0x3c7dd0);};}exports[_0xe26e('0x35')]=function(_0x53d6c9,_0x2140ce){var _0x3026ff={},_0x3cd47d={},_0x478cab={'count':0x0,'rows':[]};var _0x9d75fa=db[_0xe26e('0x36')][_0xe26e('0x37')];_0x3cd47d['model']=_[_0xe26e('0x38')](_0x9d75fa);_0x3cd47d[_0xe26e('0x39')]=_[_0xe26e('0x38')](_0x53d6c9[_0xe26e('0x39')]);_0x3cd47d[_0xe26e('0x3a')]=_['intersection'](_0x3cd47d['model'],_0x3cd47d[_0xe26e('0x39')]);_0x3026ff[_0xe26e('0x3b')]=_[_0xe26e('0x3c')](_0x3cd47d[_0xe26e('0x3d')],qs[_0xe26e('0x3e')](_0x53d6c9[_0xe26e('0x39')][_0xe26e('0x3e')]));_0x3026ff['attributes']=_0x3026ff[_0xe26e('0x3b')]['length']?_0x3026ff[_0xe26e('0x3b')]:_0x3cd47d[_0xe26e('0x3d')];if(!_0x53d6c9['query']['hasOwnProperty'](_0xe26e('0x3f'))){_0x3026ff['limit']=qs[_0xe26e('0x40')](_0x53d6c9[_0xe26e('0x39')][_0xe26e('0x40')]);_0x3026ff[_0xe26e('0x2c')]=qs[_0xe26e('0x2c')](_0x53d6c9[_0xe26e('0x39')][_0xe26e('0x2c')]);}_0x3026ff['order']=qs['sort'](_0x53d6c9[_0xe26e('0x39')][_0xe26e('0x41')]);_0x3026ff[_0xe26e('0x42')]=qs['filters'](_['pick'](_0x53d6c9[_0xe26e('0x39')],_0x3cd47d[_0xe26e('0x3a')]));if(_0x53d6c9[_0xe26e('0x39')][_0xe26e('0x43')]){_0x3026ff[_0xe26e('0x42')]=_[_0xe26e('0x44')](_0x3026ff[_0xe26e('0x42')],{'$or':_[_0xe26e('0x45')](_0x9d75fa,function(_0x7c37d2){if(_0x7c37d2[_0xe26e('0x46')][_0xe26e('0x47')]!=='VIRTUAL'){var _0xcc133={};_0xcc133[_0x7c37d2['field']]={'$like':'%'+_0x53d6c9[_0xe26e('0x39')][_0xe26e('0x43')]+'%'};return _0xcc133;}})});}_0x3026ff=_[_0xe26e('0x44')]({},_0x3026ff,_0x53d6c9[_0xe26e('0x48')]);var _0x55ede0={'where':_0x3026ff[_0xe26e('0x42')]};return db['Network'][_0xe26e('0x49')](_0x55ede0)[_0xe26e('0x1d')](function(_0x4ee748){_0x478cab[_0xe26e('0x49')]=_0x4ee748;if(_0x53d6c9['query'][_0xe26e('0x4a')]){_0x3026ff[_0xe26e('0x4b')]=[{'all':!![]}];}return db[_0xe26e('0x36')][_0xe26e('0x4c')](_0x3026ff);})[_0xe26e('0x1d')](function(_0x506fc7){_0x478cab[_0xe26e('0x4d')]=_0x506fc7;return _0x478cab;})[_0xe26e('0x1d')](respondWithFilteredResult(_0x2140ce,_0x3026ff))[_0xe26e('0x27')](handleError(_0x2140ce,null));};exports[_0xe26e('0x4e')]=function(_0x123151,_0x4a0fa6){var _0x5121a8={'raw':!![],'where':{'id':_0x123151['params']['id']}},_0x2ad8d8={};_0x2ad8d8[_0xe26e('0x3d')]=_[_0xe26e('0x38')](db[_0xe26e('0x36')][_0xe26e('0x37')]);_0x2ad8d8[_0xe26e('0x39')]=_[_0xe26e('0x38')](_0x123151['query']);_0x2ad8d8[_0xe26e('0x3a')]=_[_0xe26e('0x3c')](_0x2ad8d8[_0xe26e('0x3d')],_0x2ad8d8['query']);_0x5121a8[_0xe26e('0x3b')]=_['intersection'](_0x2ad8d8[_0xe26e('0x3d')],qs[_0xe26e('0x3e')](_0x123151[_0xe26e('0x39')][_0xe26e('0x3e')]));_0x5121a8[_0xe26e('0x3b')]=_0x5121a8['attributes'][_0xe26e('0x4f')]?_0x5121a8[_0xe26e('0x3b')]:_0x2ad8d8[_0xe26e('0x3d')];if(_0x123151['query']['includeAll']){_0x5121a8[_0xe26e('0x4b')]=[{'all':!![]}];}_0x5121a8=_[_0xe26e('0x44')]({},_0x5121a8,_0x123151[_0xe26e('0x48')]);return db['Network']['find'](_0x5121a8)['then'](handleEntityNotFound(_0x4a0fa6,null))['then'](respondWithResult(_0x4a0fa6,null))[_0xe26e('0x27')](handleError(_0x4a0fa6,null));};exports[_0xe26e('0x50')]=function(_0x515250,_0xe25fd8,_0xc11c31){var _0xe76097;return db[_0xe26e('0x51')][_0xe26e('0x52')](function(_0x13e9ef){return db[_0xe26e('0x36')][_0xe26e('0x50')](_0x515250[_0xe26e('0x53')],{'raw':!![]})[_0xe26e('0x1d')](function(_0x25bda1){_0xe76097=_0x25bda1;return db[_0xe26e('0x36')][_0xe26e('0x4c')]({'where':{'type':_0x515250['body'][_0xe26e('0x46')]},'raw':!![]});})[_0xe26e('0x1d')](function(_0x16039f){var _0x442487=fs[_0xe26e('0x54')](path[_0xe26e('0x55')](config[_0xe26e('0x56')],_0xe26e('0x57')),_0xe26e('0x58'));var _0x3505c9=ejs[_0xe26e('0x59')](_0x442487,{'networks':_0x16039f||[]});fs[_0xe26e('0x5a')](util[_0xe26e('0x5b')](_0xe26e('0x5c'),_0x515250[_0xe26e('0x53')][_0xe26e('0x46')][_0xe26e('0x5d')]()),_0x3505c9);})[_0xe26e('0x1d')](function(){return respondWithRpcPromise(_0xe26e('0x5e'),'create',{'module':_0xe26e('0x5f')});})[_0xe26e('0x1d')](function(){return _0xe76097;});})[_0xe26e('0x1d')](respondWithResult(_0xe25fd8,0xc9))[_0xe26e('0x27')](handleError(_0xe25fd8,null));};exports['update']=function(_0x366c43,_0x1743b7,_0x33b8ec){var _0x537683;return db[_0xe26e('0x51')][_0xe26e('0x52')](function(_0x44eeb6){return db[_0xe26e('0x36')][_0xe26e('0x60')]({'where':{'id':_0x366c43[_0xe26e('0x61')]['id']}})[_0xe26e('0x1d')](handleEntityNotFound(_0x1743b7,null))[_0xe26e('0x1d')](saveUpdates(_0x366c43[_0xe26e('0x53')],null))[_0xe26e('0x1d')](function(_0x3c75d0){if(_0x3c75d0){_0x537683=_0x3c75d0;return db[_0xe26e('0x36')][_0xe26e('0x4c')]({'where':{'type':_0x537683['type']},'raw':!![]});}return null;})['then'](function(_0x18e4ef){if(_0x18e4ef){var _0x8979a5=fs[_0xe26e('0x54')](path[_0xe26e('0x55')](config[_0xe26e('0x56')],_0xe26e('0x57')),_0xe26e('0x58'));var _0x20168d=ejs[_0xe26e('0x59')](_0x8979a5,{'networks':_0x18e4ef||[]});fs[_0xe26e('0x5a')](util[_0xe26e('0x5b')]('/etc/asterisk/sip_xcally_%s.conf',_0x537683[_0xe26e('0x46')][_0xe26e('0x5d')]()),_0x20168d);return respondWithRpcPromise(_0xe26e('0x5e'),_0xe26e('0x31'),{'module':_0xe26e('0x5f')});}return null;})['then'](function(_0x1f5093){if(_0x1f5093){return _0x537683;}return null;});})[_0xe26e('0x1d')](respondWithResult(_0x1743b7,null))[_0xe26e('0x27')](handleError(_0x1743b7,null));};exports[_0xe26e('0x32')]=function(_0x3eafa1,_0x13f35c,_0x5d4dba){var _0x4633be;return db[_0xe26e('0x36')]['find']({'where':{'id':_0x3eafa1[_0xe26e('0x61')]['id']}})['then'](function(_0x22c169){_0x4633be=_0x22c169;return _0x22c169;})[_0xe26e('0x1d')](handleEntityNotFound(_0x13f35c,null))[_0xe26e('0x1d')](removeEntity(_0x13f35c,null))[_0xe26e('0x1d')](function(){if(_0x4633be){return db[_0xe26e('0x36')][_0xe26e('0x4c')]({'where':{'type':_0x4633be[_0xe26e('0x46')]},'raw':!![]});}})['then'](function(_0xbedaa0){if(_0xbedaa0){var _0x27696a=fs['readFileSync'](path[_0xe26e('0x55')](config[_0xe26e('0x56')],'server/files/templates/network.ejs'),_0xe26e('0x58'));var _0x1d75e9=ejs[_0xe26e('0x59')](_0x27696a,{'networks':_0xbedaa0||[]});fs[_0xe26e('0x5a')](util[_0xe26e('0x5b')](_0xe26e('0x5c'),_0x4633be[_0xe26e('0x46')][_0xe26e('0x5d')]()),_0x1d75e9);return respondWithRpcPromise(_0xe26e('0x5e'),_0xe26e('0x32'),{'module':_0xe26e('0x5f')});}})[_0xe26e('0x27')](handleError(_0x13f35c,null));};
\ No newline at end of file
+var _0xf7a7=['../../config/environment','../../mysqldb','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','info','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','Network,\x20%s,\x20%s','message','request\x20sent','result','catch','sendStatus','status','end','json','count','offset','apply','reject','update','then','destroy','stack','name','Network','rawAttributes','query','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','filters','filter','where','map','type','VIRTUAL','field','merge','options','includeAll','include','findAll','rows','params','keys','sequelize','create','body','readFileSync','join','root','server/files/templates/network.ejs','render','writeFileSync','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','Reload','chan_sip.so','transaction','utf8','eml-format','rimraf','zip-dir','request-promise','bluebird','util','path','sox','to-csv','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x5a148f,_0x114dfa){var _0x5af2d4=function(_0x6a9ba4){while(--_0x6a9ba4){_0x5a148f['push'](_0x5a148f['shift']());}};_0x5af2d4(++_0x114dfa);}(_0xf7a7,0xa7));var _0x7f7a=function(_0x3d17c8,_0x47e3e5){_0x3d17c8=_0x3d17c8-0x0;var _0x4c2ab7=_0xf7a7[_0x3d17c8];return _0x4c2ab7;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7f7a('0x0'));var rimraf=require(_0x7f7a('0x1'));var zipdir=require(_0x7f7a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7f7a('0x3'));var moment=require('moment');var BPromise=require(_0x7f7a('0x4'));var Mustache=require('mustache');var util=require(_0x7f7a('0x5'));var path=require(_0x7f7a('0x6'));var sox=require(_0x7f7a('0x7'));var csv=require(_0x7f7a('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7f7a('0x9'));var squel=require(_0x7f7a('0xa'));var crypto=require('crypto');var jsforce=require(_0x7f7a('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x7f7a('0xc'));var Papa=require('papaparse');var Redis=require(_0x7f7a('0xd'));var authService=require(_0x7f7a('0xe'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x7f7a('0xf'));var logger=require(_0x7f7a('0x10'))(_0x7f7a('0x11'));var utils=require(_0x7f7a('0x12'));var config=require(_0x7f7a('0x13'));var db=require(_0x7f7a('0x14'))['db'];var jayson=require(_0x7f7a('0x15'));var client=jayson[_0x7f7a('0x16')][_0x7f7a('0x17')]({'port':0x232a});function checkPasswordPattern(_0x44b163,_0x81fd93,_0x26fec3){if(_0x26fec3){var _0x35aea7=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x35aea7[_0x7f7a('0x18')](_0x81fd93)){return _0x44b163;}else{throw new Error(_0x7f7a('0x19'));}}else{return _0x44b163;}}function respondWithRpcPromise(_0x924f19,_0x767e21,_0xdc9d58,_0x3ce473){return new BPromise(function(_0x1a1a89,_0x3f6a5d){var _0x127652=_0x3ce473||client;return _0x127652['request'](_0x924f19,_0xdc9d58)['then'](function(_0x39a55e){logger[_0x7f7a('0x1a')]('Network,\x20%s,\x20%s',_0x767e21,'request\x20sent');logger[_0x7f7a('0x1b')](_0x7f7a('0x1c'),_0x767e21,'request\x20sent',JSON[_0x7f7a('0x1d')](_0x39a55e));if(_0x39a55e[_0x7f7a('0x1e')]){if(_0x39a55e[_0x7f7a('0x1e')][_0x7f7a('0x1f')]===0x1f4){logger[_0x7f7a('0x1e')](_0x7f7a('0x20'),_0x767e21,_0x39a55e[_0x7f7a('0x1e')][_0x7f7a('0x21')]);return _0x3f6a5d(_0x39a55e[_0x7f7a('0x1e')][_0x7f7a('0x21')]);}logger[_0x7f7a('0x1e')](_0x7f7a('0x20'),_0x767e21,_0x39a55e[_0x7f7a('0x1e')][_0x7f7a('0x21')]);return _0x1a1a89(_0x39a55e[_0x7f7a('0x1e')]['message']);}else{logger[_0x7f7a('0x1a')](_0x7f7a('0x20'),_0x767e21,_0x7f7a('0x22'));_0x1a1a89(_0x39a55e[_0x7f7a('0x23')]['message']);}})[_0x7f7a('0x24')](function(_0x50da2d){logger['error'](_0x7f7a('0x20'),_0x767e21,_0x50da2d);_0x3f6a5d(_0x50da2d);});});}function respondWithStatusCode(_0x5e8412,_0x57c73e){_0x57c73e=_0x57c73e||0xcc;return function(_0x373a10){if(_0x373a10){return _0x5e8412[_0x7f7a('0x25')](_0x57c73e);}return _0x5e8412[_0x7f7a('0x26')](_0x57c73e)[_0x7f7a('0x27')]();};}function respondWithResult(_0x4f7b73,_0x5ef1f9){_0x5ef1f9=_0x5ef1f9||0xc8;return function(_0x5cb154){if(_0x5cb154){return _0x4f7b73[_0x7f7a('0x26')](_0x5ef1f9)[_0x7f7a('0x28')](_0x5cb154);}};}function respondWithFilteredResult(_0x5ad36d,_0x4199b3){return function(_0x4349a1){if(_0x4349a1){var _0x3c5153=_0x4349a1[_0x7f7a('0x29')],_0x49e4c1=_0x4199b3[_0x7f7a('0x2a')],_0x2835d7=_0x4199b3[_0x7f7a('0x2a')]+_0x4199b3['limit'],_0x48b00c;if(_0x2835d7>=_0x3c5153){_0x2835d7=_0x3c5153;_0x48b00c=0xc8;}else{_0x48b00c=0xce;}_0x5ad36d[_0x7f7a('0x26')](_0x48b00c);return _0x5ad36d['set']('Content-Range',_0x49e4c1+'-'+_0x2835d7+'/'+_0x3c5153)[_0x7f7a('0x28')](_0x4349a1);}return null;};}function patchUpdates(_0x4f9292){return function(_0x5ef3a6){try{jsonpatch[_0x7f7a('0x2b')](_0x5ef3a6,_0x4f9292,!![]);}catch(_0x174231){return BPromise[_0x7f7a('0x2c')](_0x174231);}return _0x5ef3a6['save']();};}function saveUpdates(_0xd1b970,_0x4d4141){return function(_0x254577){if(_0x254577){return _0x254577[_0x7f7a('0x2d')](_0xd1b970)[_0x7f7a('0x2e')](function(_0x5b2385){return _0x5b2385;});}return null;};}function removeEntity(_0x4ca975,_0x5c5749){return function(_0x2f4ac8){if(_0x2f4ac8){return _0x2f4ac8[_0x7f7a('0x2f')]()[_0x7f7a('0x2e')](function(){_0x4ca975['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x513b66,_0x12ff2a){return function(_0x59b5b4){if(!_0x59b5b4){_0x513b66[_0x7f7a('0x25')](0x194);}return _0x59b5b4;};}function handleError(_0x40eebb,_0x540f96){_0x540f96=_0x540f96||0x1f4;return function(_0x1407cd){logger[_0x7f7a('0x1e')](_0x1407cd[_0x7f7a('0x30')]);if(_0x1407cd[_0x7f7a('0x31')]){delete _0x1407cd[_0x7f7a('0x31')];}_0x40eebb[_0x7f7a('0x26')](_0x540f96)['send'](_0x1407cd);};}exports['index']=function(_0x4ec3ff,_0x2cc6e4){var _0x340680={},_0xa0caa1={},_0x579713={'count':0x0,'rows':[]};var _0x4b0827=db[_0x7f7a('0x32')][_0x7f7a('0x33')];_0xa0caa1['model']=_['keys'](_0x4b0827);_0xa0caa1[_0x7f7a('0x34')]=_['keys'](_0x4ec3ff['query']);_0xa0caa1['filters']=_[_0x7f7a('0x35')](_0xa0caa1[_0x7f7a('0x36')],_0xa0caa1['query']);_0x340680[_0x7f7a('0x37')]=_[_0x7f7a('0x35')](_0xa0caa1[_0x7f7a('0x36')],qs[_0x7f7a('0x38')](_0x4ec3ff[_0x7f7a('0x34')]['fields']));_0x340680['attributes']=_0x340680[_0x7f7a('0x37')][_0x7f7a('0x39')]?_0x340680[_0x7f7a('0x37')]:_0xa0caa1[_0x7f7a('0x36')];if(!_0x4ec3ff[_0x7f7a('0x34')][_0x7f7a('0x3a')]('nolimit')){_0x340680[_0x7f7a('0x3b')]=qs[_0x7f7a('0x3b')](_0x4ec3ff[_0x7f7a('0x34')]['limit']);_0x340680['offset']=qs[_0x7f7a('0x2a')](_0x4ec3ff[_0x7f7a('0x34')][_0x7f7a('0x2a')]);}_0x340680[_0x7f7a('0x3c')]=qs[_0x7f7a('0x3d')](_0x4ec3ff['query'][_0x7f7a('0x3d')]);_0x340680['where']=qs[_0x7f7a('0x3e')](_['pick'](_0x4ec3ff[_0x7f7a('0x34')],_0xa0caa1[_0x7f7a('0x3e')]));if(_0x4ec3ff[_0x7f7a('0x34')][_0x7f7a('0x3f')]){_0x340680['where']=_['merge'](_0x340680[_0x7f7a('0x40')],{'$or':_[_0x7f7a('0x41')](_0x4b0827,function(_0x234fc7){if(_0x234fc7[_0x7f7a('0x42')]['key']!==_0x7f7a('0x43')){var _0x382a4d={};_0x382a4d[_0x234fc7[_0x7f7a('0x44')]]={'$like':'%'+_0x4ec3ff[_0x7f7a('0x34')][_0x7f7a('0x3f')]+'%'};return _0x382a4d;}})});}_0x340680=_[_0x7f7a('0x45')]({},_0x340680,_0x4ec3ff[_0x7f7a('0x46')]);var _0x51369e={'where':_0x340680[_0x7f7a('0x40')]};return db[_0x7f7a('0x32')][_0x7f7a('0x29')](_0x51369e)['then'](function(_0x3a6159){_0x579713[_0x7f7a('0x29')]=_0x3a6159;if(_0x4ec3ff[_0x7f7a('0x34')][_0x7f7a('0x47')]){_0x340680[_0x7f7a('0x48')]=[{'all':!![]}];}return db[_0x7f7a('0x32')][_0x7f7a('0x49')](_0x340680);})['then'](function(_0x140bf1){_0x579713[_0x7f7a('0x4a')]=_0x140bf1;return _0x579713;})['then'](respondWithFilteredResult(_0x2cc6e4,_0x340680))[_0x7f7a('0x24')](handleError(_0x2cc6e4,null));};exports['show']=function(_0x3ce282,_0x27650a){var _0x5f3068={'raw':!![],'where':{'id':_0x3ce282[_0x7f7a('0x4b')]['id']}},_0x5b4bcb={};_0x5b4bcb[_0x7f7a('0x36')]=_[_0x7f7a('0x4c')](db[_0x7f7a('0x32')][_0x7f7a('0x33')]);_0x5b4bcb[_0x7f7a('0x34')]=_['keys'](_0x3ce282[_0x7f7a('0x34')]);_0x5b4bcb[_0x7f7a('0x3e')]=_[_0x7f7a('0x35')](_0x5b4bcb[_0x7f7a('0x36')],_0x5b4bcb['query']);_0x5f3068[_0x7f7a('0x37')]=_[_0x7f7a('0x35')](_0x5b4bcb[_0x7f7a('0x36')],qs[_0x7f7a('0x38')](_0x3ce282[_0x7f7a('0x34')]['fields']));_0x5f3068[_0x7f7a('0x37')]=_0x5f3068[_0x7f7a('0x37')][_0x7f7a('0x39')]?_0x5f3068['attributes']:_0x5b4bcb[_0x7f7a('0x36')];if(_0x3ce282[_0x7f7a('0x34')][_0x7f7a('0x47')]){_0x5f3068[_0x7f7a('0x48')]=[{'all':!![]}];}_0x5f3068=_[_0x7f7a('0x45')]({},_0x5f3068,_0x3ce282[_0x7f7a('0x46')]);return db[_0x7f7a('0x32')]['find'](_0x5f3068)[_0x7f7a('0x2e')](handleEntityNotFound(_0x27650a,null))[_0x7f7a('0x2e')](respondWithResult(_0x27650a,null))[_0x7f7a('0x24')](handleError(_0x27650a,null));};exports['create']=function(_0x293fe6,_0x43b595,_0x595590){var _0x1afac9;return db[_0x7f7a('0x4d')]['transaction'](function(_0x4c7a48){return db['Network'][_0x7f7a('0x4e')](_0x293fe6['body'],{'raw':!![]})['then'](function(_0x485a86){_0x1afac9=_0x485a86;return db[_0x7f7a('0x32')][_0x7f7a('0x49')]({'where':{'type':_0x293fe6[_0x7f7a('0x4f')][_0x7f7a('0x42')]},'raw':!![]});})['then'](function(_0x479776){var _0x59faac=fs[_0x7f7a('0x50')](path[_0x7f7a('0x51')](config[_0x7f7a('0x52')],_0x7f7a('0x53')),'utf8');var _0x157033=ejs[_0x7f7a('0x54')](_0x59faac,{'networks':_0x479776||[]});fs[_0x7f7a('0x55')](util[_0x7f7a('0x56')](_0x7f7a('0x57'),_0x293fe6[_0x7f7a('0x4f')][_0x7f7a('0x42')][_0x7f7a('0x58')]()),_0x157033);})[_0x7f7a('0x2e')](function(){return respondWithRpcPromise(_0x7f7a('0x59'),'create',{'module':_0x7f7a('0x5a')});})[_0x7f7a('0x2e')](function(){return _0x1afac9;});})[_0x7f7a('0x2e')](respondWithResult(_0x43b595,0xc9))['catch'](handleError(_0x43b595,null));};exports[_0x7f7a('0x2d')]=function(_0x22df26,_0x12c380,_0x3d3263){var _0x4d2000;return db[_0x7f7a('0x4d')][_0x7f7a('0x5b')](function(_0x3cc2f5){return db[_0x7f7a('0x32')]['find']({'where':{'id':_0x22df26[_0x7f7a('0x4b')]['id']}})['then'](handleEntityNotFound(_0x12c380,null))[_0x7f7a('0x2e')](saveUpdates(_0x22df26[_0x7f7a('0x4f')],null))[_0x7f7a('0x2e')](function(_0x4092a0){if(_0x4092a0){_0x4d2000=_0x4092a0;return db[_0x7f7a('0x32')][_0x7f7a('0x49')]({'where':{'type':_0x4d2000[_0x7f7a('0x42')]},'raw':!![]});}return null;})[_0x7f7a('0x2e')](function(_0x31bad9){if(_0x31bad9){var _0xebcced=fs['readFileSync'](path[_0x7f7a('0x51')](config['root'],_0x7f7a('0x53')),_0x7f7a('0x5c'));var _0x142c88=ejs[_0x7f7a('0x54')](_0xebcced,{'networks':_0x31bad9||[]});fs[_0x7f7a('0x55')](util[_0x7f7a('0x56')]('/etc/asterisk/sip_xcally_%s.conf',_0x4d2000[_0x7f7a('0x42')]['toLowerCase']()),_0x142c88);return respondWithRpcPromise('Reload',_0x7f7a('0x2d'),{'module':_0x7f7a('0x5a')});}return null;})['then'](function(_0x31870a){if(_0x31870a){return _0x4d2000;}return null;});})['then'](respondWithResult(_0x12c380,null))[_0x7f7a('0x24')](handleError(_0x12c380,null));};exports[_0x7f7a('0x2f')]=function(_0x2670fd,_0x3de415,_0x26ebb9){var _0x5814f1;return db[_0x7f7a('0x32')]['find']({'where':{'id':_0x2670fd[_0x7f7a('0x4b')]['id']}})[_0x7f7a('0x2e')](function(_0x4c69ec){_0x5814f1=_0x4c69ec;return _0x4c69ec;})[_0x7f7a('0x2e')](handleEntityNotFound(_0x3de415,null))[_0x7f7a('0x2e')](removeEntity(_0x3de415,null))[_0x7f7a('0x2e')](function(){if(_0x5814f1){return db[_0x7f7a('0x32')][_0x7f7a('0x49')]({'where':{'type':_0x5814f1[_0x7f7a('0x42')]},'raw':!![]});}})['then'](function(_0x3425ca){if(_0x3425ca){var _0x8409a6=fs['readFileSync'](path['join'](config[_0x7f7a('0x52')],_0x7f7a('0x53')),_0x7f7a('0x5c'));var _0x12e3f1=ejs['render'](_0x8409a6,{'networks':_0x3425ca||[]});fs[_0x7f7a('0x55')](util[_0x7f7a('0x56')](_0x7f7a('0x57'),_0x5814f1[_0x7f7a('0x42')][_0x7f7a('0x58')]()),_0x12e3f1);return respondWithRpcPromise(_0x7f7a('0x59'),_0x7f7a('0x2f'),{'module':_0x7f7a('0x5a')});}})[_0x7f7a('0x24')](handleError(_0x3de415,null));};
\ No newline at end of file