Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / network / network.controller.js
index 1c8a217..f8ec712 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06c0=['lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','test','Sequelize','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','request\x20sent','debug','stringify','error','code','Network,\x20%s,\x20%s','message','result','catch','status','end','json','count','offset','limit','Content-Range','apply','save','update','destroy','sendStatus','stack','name','send','index','map','fieldName','key','query','keys','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','Network','includeAll','include','show','params','rawAttributes','find','create','transaction','findAll','body','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','toUpperCase','TURN','server/files/templates/turn_multiple.ejs','server/files/templates/network.ejs','format','toLowerCase','sequelize','res_stun_monitor.so','/etc/asterisk/turn_xcally.conf','/etc/asterisk/sip_xcally_%s.conf','chan_sip.so','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','ejs'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0x06c0,0x1ad));var _0x006c=function(_0x102e37,_0x14a181){_0x102e37=_0x102e37-0x0;var _0x35a07c=_0x06c0[_0x102e37];return _0x35a07c;};'use strict';var pdf=require(_0x006c('0x0'));var emlformat=require(_0x006c('0x1'));var rimraf=require(_0x006c('0x2'));var zipdir=require(_0x006c('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x006c('0x4'));var moment=require('moment');var BPromise=require(_0x006c('0x5'));var Mustache=require(_0x006c('0x6'));var util=require(_0x006c('0x7'));var path=require(_0x006c('0x8'));var sox=require(_0x006c('0x9'));var csv=require('to-csv');var ejs=require(_0x006c('0xa'));var fs=require('fs');var _=require(_0x006c('0xb'));var squel=require(_0x006c('0xc'));var crypto=require(_0x006c('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x006c('0xe'));var toCsv=require(_0x006c('0xf'));var querystring=require('querystring');var Papa=require(_0x006c('0x10'));var Redis=require(_0x006c('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x006c('0x12'));var hardwareService=require(_0x006c('0x13'));var logger=require('../../config/logger')(_0x006c('0x14'));var utils=require(_0x006c('0x15'));var config=require(_0x006c('0x16'));var db=require(_0x006c('0x17'))['db'];var jayson=require(_0x006c('0x18'));var client=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0x339887,_0x393ec0,_0x259fc5){if(_0x259fc5){var _0x3ce472=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3ce472[_0x006c('0x19')](_0x393ec0)){return _0x339887;}else{throw new db[(_0x006c('0x1a'))]['ValidationError'](_0x006c('0x1b'));}}else{return _0x339887;}}function respondWithRpcPromise(_0x58876b,_0x17a628,_0x4ebb1d,_0x190715){return new BPromise(function(_0x90b45a,_0x305d87){var _0x452123=_0x190715||client;return _0x452123[_0x006c('0x1c')](_0x58876b,_0x4ebb1d)[_0x006c('0x1d')](function(_0x474352){logger[_0x006c('0x1e')]('Network,\x20%s,\x20%s',_0x17a628,_0x006c('0x1f'));logger[_0x006c('0x20')]('Network,\x20%s,\x20%s,\x20%s',_0x17a628,_0x006c('0x1f'),JSON[_0x006c('0x21')](_0x474352));if(_0x474352[_0x006c('0x22')]){if(_0x474352['error'][_0x006c('0x23')]===0x1f4){logger[_0x006c('0x22')](_0x006c('0x24'),_0x17a628,_0x474352[_0x006c('0x22')][_0x006c('0x25')]);return _0x305d87(_0x474352[_0x006c('0x22')][_0x006c('0x25')]);}logger[_0x006c('0x22')](_0x006c('0x24'),_0x17a628,_0x474352[_0x006c('0x22')]['message']);return _0x90b45a(_0x474352[_0x006c('0x22')]['message']);}else{logger['info'](_0x006c('0x24'),_0x17a628,_0x006c('0x1f'));_0x90b45a(_0x474352[_0x006c('0x26')]['message']);}})[_0x006c('0x27')](function(_0x24340b){logger[_0x006c('0x22')](_0x006c('0x24'),_0x17a628,_0x24340b);_0x305d87(_0x24340b);});});}function respondWithStatusCode(_0x3d33b7,_0x32bd56){_0x32bd56=_0x32bd56||0xcc;return function(_0x3759c2){if(_0x3759c2){return _0x3d33b7['sendStatus'](_0x32bd56);}return _0x3d33b7[_0x006c('0x28')](_0x32bd56)[_0x006c('0x29')]();};}function respondWithResult(_0x48ba47,_0x333c53){_0x333c53=_0x333c53||0xc8;return function(_0x2fd1d9){if(_0x2fd1d9){return _0x48ba47['status'](_0x333c53)[_0x006c('0x2a')](_0x2fd1d9);}};}function respondWithFilteredResult(_0x1aa433,_0x570dfc){return function(_0xbf397c){if(_0xbf397c){var _0x5caf93=_0xbf397c[_0x006c('0x2b')],_0x5e1567=_0x570dfc[_0x006c('0x2c')],_0x26f6e6=_0x570dfc[_0x006c('0x2c')]+_0x570dfc[_0x006c('0x2d')],_0x22d2e9;if(_0x26f6e6>=_0x5caf93){_0x26f6e6=_0x5caf93;_0x22d2e9=0xc8;}else{_0x22d2e9=0xce;}_0x1aa433['status'](_0x22d2e9);return _0x1aa433['set'](_0x006c('0x2e'),_0x5e1567+'-'+_0x26f6e6+'/'+_0x5caf93)['json'](_0xbf397c);}return null;};}function patchUpdates(_0x33f8a2){return function(_0x31c5b5){try{jsonpatch[_0x006c('0x2f')](_0x31c5b5,_0x33f8a2,!![]);}catch(_0x1471ac){return BPromise['reject'](_0x1471ac);}return _0x31c5b5[_0x006c('0x30')]();};}function saveUpdates(_0x2ee02e,_0x3f969b){return function(_0x10597d){if(_0x10597d){return _0x10597d[_0x006c('0x31')](_0x2ee02e)[_0x006c('0x1d')](function(_0x3191a0){return _0x3191a0;});}return null;};}function removeEntity(_0x12d4a9,_0x3f6241){return function(_0x117213){if(_0x117213){return _0x117213[_0x006c('0x32')]()[_0x006c('0x1d')](function(){_0x12d4a9[_0x006c('0x28')](0xcc)[_0x006c('0x29')]();});}};}function handleEntityNotFound(_0xa03c8,_0x33440f){return function(_0x655697){if(!_0x655697){_0xa03c8[_0x006c('0x33')](0x194);}return _0x655697;};}function handleError(_0x3c5d68,_0x695520){_0x695520=_0x695520||0x1f4;return function(_0x472d6f){logger[_0x006c('0x22')](_0x472d6f[_0x006c('0x34')]);if(_0x472d6f['name']){delete _0x472d6f[_0x006c('0x35')];}_0x3c5d68['status'](_0x695520)[_0x006c('0x36')](_0x472d6f);};}exports[_0x006c('0x37')]=function(_0x55102c,_0x577413){var _0x20c716={},_0x1554ee={},_0x1ce03d={'count':0x0,'rows':[]};var _0x525f50=_[_0x006c('0x38')](db['Network']['rawAttributes'],function(_0x28542f){return{'name':_0x28542f[_0x006c('0x39')],'type':_0x28542f['type'][_0x006c('0x3a')]};});_0x1554ee['model']=_[_0x006c('0x38')](_0x525f50,_0x006c('0x35'));_0x1554ee[_0x006c('0x3b')]=_[_0x006c('0x3c')](_0x55102c[_0x006c('0x3b')]);_0x1554ee['filters']=_[_0x006c('0x3d')](_0x1554ee['model'],_0x1554ee[_0x006c('0x3b')]);_0x20c716[_0x006c('0x3e')]=_['intersection'](_0x1554ee[_0x006c('0x3f')],qs[_0x006c('0x40')](_0x55102c[_0x006c('0x3b')][_0x006c('0x40')]));_0x20c716['attributes']=_0x20c716[_0x006c('0x3e')][_0x006c('0x41')]?_0x20c716[_0x006c('0x3e')]:_0x1554ee[_0x006c('0x3f')];if(!_0x55102c[_0x006c('0x3b')][_0x006c('0x42')](_0x006c('0x43'))){_0x20c716[_0x006c('0x2d')]=qs[_0x006c('0x2d')](_0x55102c[_0x006c('0x3b')][_0x006c('0x2d')]);_0x20c716[_0x006c('0x2c')]=qs[_0x006c('0x2c')](_0x55102c[_0x006c('0x3b')][_0x006c('0x2c')]);}_0x20c716[_0x006c('0x44')]=qs[_0x006c('0x45')](_0x55102c[_0x006c('0x3b')][_0x006c('0x45')]);_0x20c716[_0x006c('0x46')]=qs[_0x006c('0x47')](_[_0x006c('0x48')](_0x55102c['query'],_0x1554ee[_0x006c('0x47')]),_0x525f50);if(_0x55102c['query'][_0x006c('0x49')]){_0x20c716[_0x006c('0x46')]=_[_0x006c('0x4a')](_0x20c716['where'],{'$or':_[_0x006c('0x38')](_0x525f50,function(_0x35ff04){if(_0x35ff04[_0x006c('0x4b')]!==_0x006c('0x4c')){var _0x56ad73={};_0x56ad73[_0x35ff04[_0x006c('0x35')]]={'$like':'%'+_0x55102c[_0x006c('0x3b')]['filter']+'%'};return _0x56ad73;}})});}_0x20c716=_['merge']({},_0x20c716,_0x55102c[_0x006c('0x4d')]);var _0x2b3607={'where':_0x20c716[_0x006c('0x46')]};return db[_0x006c('0x4e')][_0x006c('0x2b')](_0x2b3607)[_0x006c('0x1d')](function(_0x457cbc){_0x1ce03d[_0x006c('0x2b')]=_0x457cbc;if(_0x55102c['query'][_0x006c('0x4f')]){_0x20c716[_0x006c('0x50')]=[{'all':!![]}];}return db[_0x006c('0x4e')]['findAll'](_0x20c716);})[_0x006c('0x1d')](function(_0x236771){_0x1ce03d['rows']=_0x236771;return _0x1ce03d;})[_0x006c('0x1d')](respondWithFilteredResult(_0x577413,_0x20c716))[_0x006c('0x27')](handleError(_0x577413,null));};exports[_0x006c('0x51')]=function(_0xa48484,_0x1c430b){var _0x2a4399={'raw':!![],'where':{'id':_0xa48484[_0x006c('0x52')]['id']}},_0x1378e4={};_0x1378e4[_0x006c('0x3f')]=_['keys'](db['Network'][_0x006c('0x53')]);_0x1378e4[_0x006c('0x3b')]=_[_0x006c('0x3c')](_0xa48484[_0x006c('0x3b')]);_0x1378e4[_0x006c('0x47')]=_[_0x006c('0x3d')](_0x1378e4[_0x006c('0x3f')],_0x1378e4[_0x006c('0x3b')]);_0x2a4399[_0x006c('0x3e')]=_['intersection'](_0x1378e4['model'],qs['fields'](_0xa48484[_0x006c('0x3b')][_0x006c('0x40')]));_0x2a4399[_0x006c('0x3e')]=_0x2a4399[_0x006c('0x3e')][_0x006c('0x41')]?_0x2a4399[_0x006c('0x3e')]:_0x1378e4[_0x006c('0x3f')];if(_0xa48484[_0x006c('0x3b')]['includeAll']){_0x2a4399[_0x006c('0x50')]=[{'all':!![]}];}_0x2a4399=_['merge']({},_0x2a4399,_0xa48484['options']);return db[_0x006c('0x4e')][_0x006c('0x54')](_0x2a4399)[_0x006c('0x1d')](handleEntityNotFound(_0x1c430b,null))['then'](respondWithResult(_0x1c430b,null))['catch'](handleError(_0x1c430b,null));};exports[_0x006c('0x55')]=function(_0x410471,_0x2a9d92,_0xd6adea){var _0x2ea1fa;return db['sequelize'][_0x006c('0x56')](function(_0x500450){return db['Network']['create'](_0x410471['body'],{'raw':!![]})[_0x006c('0x1d')](function(_0x1bf13f){_0x2ea1fa=_0x1bf13f;return db[_0x006c('0x4e')][_0x006c('0x57')]({'where':{'type':_0x410471[_0x006c('0x58')][_0x006c('0x4b')]},'raw':!![]});})[_0x006c('0x1d')](function(_0x5cb41b){if(_0x2ea1fa['type']['toUpperCase']()==_0x006c('0x59')){var _0x5c4d41=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config[_0x006c('0x5c')],_0x006c('0x5d')),_0x006c('0x5e'));var _0x5a3a36=ejs[_0x006c('0x5f')](_0x5c4d41,{'networks':_0x5cb41b||[]});fs[_0x006c('0x60')](_0x006c('0x61'),_0x5a3a36);return respondWithRpcPromise(_0x006c('0x62'),_0x006c('0x55'),{'module':'res_stun_monitor.so'});}else if(_0x2ea1fa[_0x006c('0x4b')][_0x006c('0x63')]()==_0x006c('0x64')){var _0x3f22c8=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config[_0x006c('0x5c')],_0x006c('0x65')),_0x006c('0x5e'));var _0x1990fa=ejs['render'](_0x3f22c8,{'networks':_0x5cb41b||[]});fs[_0x006c('0x60')]('/etc/asterisk/turn_xcally.conf',_0x1990fa);return respondWithRpcPromise(_0x006c('0x62'),_0x006c('0x55'),{'module':'res_stun_monitor.so'});}else{var _0x30cf5a=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config[_0x006c('0x5c')],_0x006c('0x66')),_0x006c('0x5e'));var _0x1c927e=ejs['render'](_0x30cf5a,{'networks':_0x5cb41b||[]});fs[_0x006c('0x60')](util[_0x006c('0x67')]('/etc/asterisk/sip_xcally_%s.conf',_0x410471[_0x006c('0x58')][_0x006c('0x4b')][_0x006c('0x68')]()),_0x1c927e);return respondWithRpcPromise('Reload',_0x006c('0x55'),{'module':'chan_sip.so'});}return null;})[_0x006c('0x1d')](function(){return _0x2ea1fa;});})[_0x006c('0x1d')](respondWithResult(_0x2a9d92,0xc9))[_0x006c('0x27')](handleError(_0x2a9d92,null));};exports[_0x006c('0x31')]=function(_0xe2c478,_0x41fba2,_0x4db626){var _0x2eca2a;return db[_0x006c('0x69')]['transaction'](function(_0xc6314){return db[_0x006c('0x4e')]['find']({'where':{'id':_0xe2c478[_0x006c('0x52')]['id']}})['then'](handleEntityNotFound(_0x41fba2,null))[_0x006c('0x1d')](saveUpdates(_0xe2c478[_0x006c('0x58')],null))['then'](function(_0x5d32e3){if(_0x5d32e3){_0x2eca2a=_0x5d32e3;return db['Network'][_0x006c('0x57')]({'where':{'type':_0x2eca2a[_0x006c('0x4b')]},'raw':!![]});}return null;})[_0x006c('0x1d')](function(_0x32420e){if(_0x2eca2a[_0x006c('0x4b')][_0x006c('0x63')]()==_0x006c('0x59')){var _0x267d2d=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config[_0x006c('0x5c')],_0x006c('0x5d')),_0x006c('0x5e'));var _0x5e4e56=ejs[_0x006c('0x5f')](_0x267d2d,{'networks':_0x32420e||[]});fs['writeFileSync'](_0x006c('0x61'),_0x5e4e56);return respondWithRpcPromise('Reload','update',{'module':_0x006c('0x6a')});}else if(_0x2eca2a['type'][_0x006c('0x63')]()==_0x006c('0x64')){var _0x45292e=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config['root'],'server/files/templates/turn_multiple.ejs'),_0x006c('0x5e'));var _0x378cf4=ejs[_0x006c('0x5f')](_0x45292e,{'networks':_0x32420e||[]});fs[_0x006c('0x60')](_0x006c('0x6b'),_0x378cf4);return respondWithRpcPromise('Reload',_0x006c('0x31'),{'module':'res_stun_monitor.so'});}else{var _0x47fb2f=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config[_0x006c('0x5c')],_0x006c('0x66')),_0x006c('0x5e'));var _0xc3d617=ejs[_0x006c('0x5f')](_0x47fb2f,{'networks':_0x32420e||[]});fs[_0x006c('0x60')](util[_0x006c('0x67')](_0x006c('0x6c'),_0xe2c478[_0x006c('0x58')][_0x006c('0x4b')][_0x006c('0x68')]()),_0xc3d617);return respondWithRpcPromise(_0x006c('0x62'),_0x006c('0x31'),{'module':_0x006c('0x6d')});}return null;})[_0x006c('0x1d')](function(_0x483f95){if(_0x483f95){return _0x2eca2a;}return null;});})[_0x006c('0x1d')](respondWithResult(_0x41fba2,null))[_0x006c('0x27')](handleError(_0x41fba2,null));};exports['destroy']=function(_0x452d27,_0x5e2bf3,_0x114815){var _0x54ec77;return db['Network'][_0x006c('0x54')]({'where':{'id':_0x452d27['params']['id']}})['then'](function(_0x2e5d36){_0x54ec77=_0x2e5d36;return _0x2e5d36;})[_0x006c('0x1d')](handleEntityNotFound(_0x5e2bf3,null))[_0x006c('0x1d')](removeEntity(_0x5e2bf3,null))[_0x006c('0x1d')](function(){if(_0x54ec77){return db[_0x006c('0x4e')][_0x006c('0x57')]({'where':{'type':_0x54ec77[_0x006c('0x4b')]},'raw':!![]});}})[_0x006c('0x1d')](function(_0x50afc0){if(_0x54ec77[_0x006c('0x4b')]['toUpperCase']()==_0x006c('0x59')){var _0x24cb4b=fs[_0x006c('0x5a')](path['join'](config[_0x006c('0x5c')],_0x006c('0x5d')),_0x006c('0x5e'));var _0x531288=ejs[_0x006c('0x5f')](_0x24cb4b,{'networks':_0x50afc0||[]});fs['writeFileSync'](_0x006c('0x61'),_0x531288);return respondWithRpcPromise(_0x006c('0x62'),_0x006c('0x32'),{'module':_0x006c('0x6a')});}else if(_0x54ec77['type'][_0x006c('0x63')]()==_0x006c('0x64')){var _0x68689e=fs['readFileSync'](path[_0x006c('0x5b')](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x2ef803=ejs[_0x006c('0x5f')](_0x68689e,{'networks':_0x50afc0||[]});fs[_0x006c('0x60')](_0x006c('0x6b'),_0x2ef803);return respondWithRpcPromise(_0x006c('0x62'),_0x006c('0x32'),{'module':_0x006c('0x6a')});}else{var _0x2b6c18=fs[_0x006c('0x5a')](path[_0x006c('0x5b')](config[_0x006c('0x5c')],_0x006c('0x66')),'utf8');var _0x4ec5fa=ejs[_0x006c('0x5f')](_0x2b6c18,{'networks':_0x50afc0||[]});fs['writeFileSync'](util[_0x006c('0x67')]('/etc/asterisk/sip_xcally_%s.conf',_0x452d27[_0x006c('0x58')]['type'][_0x006c('0x68')]()),_0x4ec5fa);return respondWithRpcPromise(_0x006c('0x62'),_0x006c('0x32'),{'module':'chan_sip.so'});}return null;})['catch'](handleError(_0x5e2bf3,null));};
\ No newline at end of file
+var _0x0957=['Network','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','sort','where','pick','filter','merge','VIRTUAL','options','count','findAll','rows','show','params','rawAttributes','includeAll','include','find','create','sequelize','transaction','body','toUpperCase','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','readFileSync','format','STUN','res_stun_monitor.so','TURN','server/files/templates/network.ejs','toLowerCase','chan_sip.so','/etc/asterisk/sip_xcally_%s.conf','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','jayson/promise','client','http','ValidationError','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','Network,\x20%s,\x20%s,\x20%s','error','message','result','catch','sendStatus','end','status','json','limit','set','apply','save','update','destroy','stack','name','send','index'];(function(_0x5d0fae,_0x46069a){var _0x24765f=function(_0x4e6851){while(--_0x4e6851){_0x5d0fae['push'](_0x5d0fae['shift']());}};_0x24765f(++_0x46069a);}(_0x0957,0xa3));var _0x7095=function(_0x179e32,_0x2e7590){_0x179e32=_0x179e32-0x0;var _0x3d1d49=_0x0957[_0x179e32];return _0x3d1d49;};'use strict';var pdf=require(_0x7095('0x0'));var emlformat=require(_0x7095('0x1'));var rimraf=require(_0x7095('0x2'));var zipdir=require(_0x7095('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7095('0x4'));var moment=require(_0x7095('0x5'));var BPromise=require(_0x7095('0x6'));var Mustache=require(_0x7095('0x7'));var util=require('util');var path=require('path');var sox=require(_0x7095('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x7095('0x9'));var squel=require(_0x7095('0xa'));var crypto=require(_0x7095('0xb'));var jsforce=require(_0x7095('0xc'));var deskjs=require(_0x7095('0xd'));var toCsv=require(_0x7095('0xe'));var querystring=require(_0x7095('0xf'));var Papa=require('papaparse');var Redis=require(_0x7095('0x10'));var authService=require(_0x7095('0x11'));var qs=require(_0x7095('0x12'));var as=require(_0x7095('0x13'));var hardwareService=require(_0x7095('0x14'));var logger=require(_0x7095('0x15'))('api');var utils=require(_0x7095('0x16'));var config=require('../../config/environment');var db=require(_0x7095('0x17'))['db'];var jayson=require(_0x7095('0x18'));var client=jayson[_0x7095('0x19')][_0x7095('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x3692b0,_0x3140c1,_0x3196d3){if(_0x3196d3){var _0x561733=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x561733['test'](_0x3140c1)){return _0x3692b0;}else{throw new db['Sequelize'][(_0x7095('0x1b'))](_0x7095('0x1c'));}}else{return _0x3692b0;}}function respondWithRpcPromise(_0x3a23b1,_0xca9d1f,_0x411e54,_0x681b5c){return new BPromise(function(_0x42bbb3,_0x5437d6){var _0x1ebc12=_0x681b5c||client;return _0x1ebc12[_0x7095('0x1d')](_0x3a23b1,_0x411e54)[_0x7095('0x1e')](function(_0x431060){logger[_0x7095('0x1f')](_0x7095('0x20'),_0xca9d1f,_0x7095('0x21'));logger['debug'](_0x7095('0x22'),_0xca9d1f,'request\x20sent',JSON['stringify'](_0x431060));if(_0x431060[_0x7095('0x23')]){if(_0x431060[_0x7095('0x23')]['code']===0x1f4){logger[_0x7095('0x23')](_0x7095('0x20'),_0xca9d1f,_0x431060[_0x7095('0x23')][_0x7095('0x24')]);return _0x5437d6(_0x431060[_0x7095('0x23')][_0x7095('0x24')]);}logger[_0x7095('0x23')]('Network,\x20%s,\x20%s',_0xca9d1f,_0x431060[_0x7095('0x23')]['message']);return _0x42bbb3(_0x431060[_0x7095('0x23')][_0x7095('0x24')]);}else{logger[_0x7095('0x1f')]('Network,\x20%s,\x20%s',_0xca9d1f,'request\x20sent');_0x42bbb3(_0x431060[_0x7095('0x25')][_0x7095('0x24')]);}})[_0x7095('0x26')](function(_0x5bce6a){logger[_0x7095('0x23')](_0x7095('0x20'),_0xca9d1f,_0x5bce6a);_0x5437d6(_0x5bce6a);});});}function respondWithStatusCode(_0x24c756,_0x68f16d){_0x68f16d=_0x68f16d||0xcc;return function(_0xc6e8da){if(_0xc6e8da){return _0x24c756[_0x7095('0x27')](_0x68f16d);}return _0x24c756['status'](_0x68f16d)[_0x7095('0x28')]();};}function respondWithResult(_0x482c19,_0x28839a){_0x28839a=_0x28839a||0xc8;return function(_0x18696e){if(_0x18696e){return _0x482c19[_0x7095('0x29')](_0x28839a)[_0x7095('0x2a')](_0x18696e);}};}function respondWithFilteredResult(_0xd80227,_0x335359){return function(_0x1855a2){if(_0x1855a2){var _0x3a8a41=_0x1855a2['count'],_0x432466=_0x335359['offset'],_0x351f78=_0x335359['offset']+_0x335359[_0x7095('0x2b')],_0x1d062b;if(_0x351f78>=_0x3a8a41){_0x351f78=_0x3a8a41;_0x1d062b=0xc8;}else{_0x1d062b=0xce;}_0xd80227[_0x7095('0x29')](_0x1d062b);return _0xd80227[_0x7095('0x2c')]('Content-Range',_0x432466+'-'+_0x351f78+'/'+_0x3a8a41)[_0x7095('0x2a')](_0x1855a2);}return null;};}function patchUpdates(_0x2a1caf){return function(_0xeae2f7){try{jsonpatch[_0x7095('0x2d')](_0xeae2f7,_0x2a1caf,!![]);}catch(_0x12b70d){return BPromise['reject'](_0x12b70d);}return _0xeae2f7[_0x7095('0x2e')]();};}function saveUpdates(_0x37842d,_0x14c639){return function(_0x1f949f){if(_0x1f949f){return _0x1f949f[_0x7095('0x2f')](_0x37842d)['then'](function(_0x305c2d){return _0x305c2d;});}return null;};}function removeEntity(_0x46c1d4,_0x3ff232){return function(_0x59daf9){if(_0x59daf9){return _0x59daf9[_0x7095('0x30')]()[_0x7095('0x1e')](function(){_0x46c1d4[_0x7095('0x29')](0xcc)[_0x7095('0x28')]();});}};}function handleEntityNotFound(_0x8f61f,_0x2657df){return function(_0x439640){if(!_0x439640){_0x8f61f[_0x7095('0x27')](0x194);}return _0x439640;};}function handleError(_0x224ebd,_0x42a8aa){_0x42a8aa=_0x42a8aa||0x1f4;return function(_0x291af5){logger[_0x7095('0x23')](_0x291af5[_0x7095('0x31')]);if(_0x291af5[_0x7095('0x32')]){delete _0x291af5[_0x7095('0x32')];}_0x224ebd[_0x7095('0x29')](_0x42a8aa)[_0x7095('0x33')](_0x291af5);};}exports[_0x7095('0x34')]=function(_0x133b90,_0x2999a4){var _0x6d7ac5={},_0x1f7f36={},_0x3f45fe={'count':0x0,'rows':[]};var _0x1554f8=_['map'](db[_0x7095('0x35')]['rawAttributes'],function(_0x215c9c){return{'name':_0x215c9c[_0x7095('0x36')],'type':_0x215c9c[_0x7095('0x37')][_0x7095('0x38')]};});_0x1f7f36[_0x7095('0x39')]=_[_0x7095('0x3a')](_0x1554f8,'name');_0x1f7f36[_0x7095('0x3b')]=_['keys'](_0x133b90[_0x7095('0x3b')]);_0x1f7f36[_0x7095('0x3c')]=_[_0x7095('0x3d')](_0x1f7f36[_0x7095('0x39')],_0x1f7f36[_0x7095('0x3b')]);_0x6d7ac5[_0x7095('0x3e')]=_[_0x7095('0x3d')](_0x1f7f36[_0x7095('0x39')],qs[_0x7095('0x3f')](_0x133b90['query'][_0x7095('0x3f')]));_0x6d7ac5[_0x7095('0x3e')]=_0x6d7ac5[_0x7095('0x3e')][_0x7095('0x40')]?_0x6d7ac5[_0x7095('0x3e')]:_0x1f7f36['model'];if(!_0x133b90[_0x7095('0x3b')][_0x7095('0x41')](_0x7095('0x42'))){_0x6d7ac5[_0x7095('0x2b')]=qs[_0x7095('0x2b')](_0x133b90[_0x7095('0x3b')][_0x7095('0x2b')]);_0x6d7ac5[_0x7095('0x43')]=qs[_0x7095('0x43')](_0x133b90[_0x7095('0x3b')][_0x7095('0x43')]);}_0x6d7ac5['order']=qs[_0x7095('0x44')](_0x133b90[_0x7095('0x3b')]['sort']);_0x6d7ac5[_0x7095('0x45')]=qs[_0x7095('0x3c')](_[_0x7095('0x46')](_0x133b90[_0x7095('0x3b')],_0x1f7f36['filters']),_0x1554f8);if(_0x133b90['query'][_0x7095('0x47')]){_0x6d7ac5[_0x7095('0x45')]=_[_0x7095('0x48')](_0x6d7ac5[_0x7095('0x45')],{'$or':_[_0x7095('0x3a')](_0x1554f8,function(_0x10ffcd){if(_0x10ffcd['type']!==_0x7095('0x49')){var _0x1b1efe={};_0x1b1efe[_0x10ffcd[_0x7095('0x32')]]={'$like':'%'+_0x133b90[_0x7095('0x3b')][_0x7095('0x47')]+'%'};return _0x1b1efe;}})});}_0x6d7ac5=_[_0x7095('0x48')]({},_0x6d7ac5,_0x133b90[_0x7095('0x4a')]);var _0x3fba09={'where':_0x6d7ac5['where']};return db[_0x7095('0x35')][_0x7095('0x4b')](_0x3fba09)[_0x7095('0x1e')](function(_0x3877af){_0x3f45fe[_0x7095('0x4b')]=_0x3877af;if(_0x133b90[_0x7095('0x3b')]['includeAll']){_0x6d7ac5['include']=[{'all':!![]}];}return db[_0x7095('0x35')][_0x7095('0x4c')](_0x6d7ac5);})['then'](function(_0x5ab840){_0x3f45fe[_0x7095('0x4d')]=_0x5ab840;return _0x3f45fe;})[_0x7095('0x1e')](respondWithFilteredResult(_0x2999a4,_0x6d7ac5))[_0x7095('0x26')](handleError(_0x2999a4,null));};exports[_0x7095('0x4e')]=function(_0x4a8ec1,_0x2a0569){var _0x41799c={'raw':!![],'where':{'id':_0x4a8ec1[_0x7095('0x4f')]['id']}},_0x8e9926={};_0x8e9926[_0x7095('0x39')]=_['keys'](db['Network'][_0x7095('0x50')]);_0x8e9926[_0x7095('0x3b')]=_['keys'](_0x4a8ec1[_0x7095('0x3b')]);_0x8e9926[_0x7095('0x3c')]=_[_0x7095('0x3d')](_0x8e9926[_0x7095('0x39')],_0x8e9926['query']);_0x41799c[_0x7095('0x3e')]=_['intersection'](_0x8e9926[_0x7095('0x39')],qs['fields'](_0x4a8ec1[_0x7095('0x3b')][_0x7095('0x3f')]));_0x41799c[_0x7095('0x3e')]=_0x41799c['attributes'][_0x7095('0x40')]?_0x41799c['attributes']:_0x8e9926[_0x7095('0x39')];if(_0x4a8ec1[_0x7095('0x3b')][_0x7095('0x51')]){_0x41799c[_0x7095('0x52')]=[{'all':!![]}];}_0x41799c=_[_0x7095('0x48')]({},_0x41799c,_0x4a8ec1[_0x7095('0x4a')]);return db['Network'][_0x7095('0x53')](_0x41799c)['then'](handleEntityNotFound(_0x2a0569,null))['then'](respondWithResult(_0x2a0569,null))[_0x7095('0x26')](handleError(_0x2a0569,null));};exports[_0x7095('0x54')]=function(_0x2e21e5,_0x4c9e5a,_0x5bca6b){var _0x231666;return db[_0x7095('0x55')][_0x7095('0x56')](function(_0x188415){return db['Network'][_0x7095('0x54')](_0x2e21e5[_0x7095('0x57')],{'raw':!![]})[_0x7095('0x1e')](function(_0x3c5beb){_0x231666=_0x3c5beb;return db[_0x7095('0x35')]['findAll']({'where':{'type':_0x2e21e5[_0x7095('0x57')]['type']},'raw':!![]});})[_0x7095('0x1e')](function(_0x24bc85){if(_0x231666[_0x7095('0x37')][_0x7095('0x58')]()=='STUN'){var _0xa6f394=fs['readFileSync'](path[_0x7095('0x59')](config[_0x7095('0x5a')],_0x7095('0x5b')),_0x7095('0x5c'));var _0x7fedb3=ejs[_0x7095('0x5d')](_0xa6f394,{'networks':_0x24bc85||[]});fs[_0x7095('0x5e')](_0x7095('0x5f'),_0x7fedb3);return respondWithRpcPromise(_0x7095('0x60'),'create',{'module':'res_stun_monitor.so'});}else if(_0x231666[_0x7095('0x37')][_0x7095('0x58')]()=='TURN'){var _0x550c59=fs['readFileSync'](path['join'](config[_0x7095('0x5a')],_0x7095('0x61')),'utf8');var _0x2cb262=ejs[_0x7095('0x5d')](_0x550c59,{'networks':_0x24bc85||[]});fs[_0x7095('0x5e')](_0x7095('0x62'),_0x2cb262);return respondWithRpcPromise(_0x7095('0x60'),_0x7095('0x54'),{'module':'res_stun_monitor.so'});}else{var _0x30acc3=fs[_0x7095('0x63')](path[_0x7095('0x59')](config['root'],'server/files/templates/network.ejs'),_0x7095('0x5c'));var _0x25caa7=ejs[_0x7095('0x5d')](_0x30acc3,{'networks':_0x24bc85||[]});fs[_0x7095('0x5e')](util[_0x7095('0x64')]('/etc/asterisk/sip_xcally_%s.conf',_0x2e21e5[_0x7095('0x57')]['type']['toLowerCase']()),_0x25caa7);return respondWithRpcPromise(_0x7095('0x60'),'create',{'module':'chan_sip.so'});}return null;})['then'](function(){return _0x231666;});})[_0x7095('0x1e')](respondWithResult(_0x4c9e5a,0xc9))[_0x7095('0x26')](handleError(_0x4c9e5a,null));};exports[_0x7095('0x2f')]=function(_0xecf7ff,_0x47208c,_0x341f62){var _0x2f3351;return db[_0x7095('0x55')][_0x7095('0x56')](function(_0x4640d6){return db['Network'][_0x7095('0x53')]({'where':{'id':_0xecf7ff[_0x7095('0x4f')]['id']}})[_0x7095('0x1e')](handleEntityNotFound(_0x47208c,null))['then'](saveUpdates(_0xecf7ff[_0x7095('0x57')],null))[_0x7095('0x1e')](function(_0x246e04){if(_0x246e04){_0x2f3351=_0x246e04;return db[_0x7095('0x35')][_0x7095('0x4c')]({'where':{'type':_0x2f3351[_0x7095('0x37')]},'raw':!![]});}return null;})[_0x7095('0x1e')](function(_0x590bbb){if(_0x2f3351['type']['toUpperCase']()==_0x7095('0x65')){var _0x584c68=fs['readFileSync'](path[_0x7095('0x59')](config['root'],_0x7095('0x5b')),_0x7095('0x5c'));var _0x4cb99f=ejs[_0x7095('0x5d')](_0x584c68,{'networks':_0x590bbb||[]});fs[_0x7095('0x5e')]('/etc/asterisk/stun_xcally.conf',_0x4cb99f);return respondWithRpcPromise(_0x7095('0x60'),_0x7095('0x2f'),{'module':_0x7095('0x66')});}else if(_0x2f3351[_0x7095('0x37')][_0x7095('0x58')]()==_0x7095('0x67')){var _0x48973d=fs[_0x7095('0x63')](path[_0x7095('0x59')](config[_0x7095('0x5a')],'server/files/templates/turn_multiple.ejs'),_0x7095('0x5c'));var _0x3a3172=ejs[_0x7095('0x5d')](_0x48973d,{'networks':_0x590bbb||[]});fs[_0x7095('0x5e')](_0x7095('0x62'),_0x3a3172);return respondWithRpcPromise(_0x7095('0x60'),_0x7095('0x2f'),{'module':_0x7095('0x66')});}else{var _0x89674c=fs[_0x7095('0x63')](path[_0x7095('0x59')](config[_0x7095('0x5a')],_0x7095('0x68')),'utf8');var _0xcecb14=ejs['render'](_0x89674c,{'networks':_0x590bbb||[]});fs[_0x7095('0x5e')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0xecf7ff[_0x7095('0x57')][_0x7095('0x37')][_0x7095('0x69')]()),_0xcecb14);return respondWithRpcPromise(_0x7095('0x60'),_0x7095('0x2f'),{'module':_0x7095('0x6a')});}return null;})['then'](function(_0x1799f6){if(_0x1799f6){return _0x2f3351;}return null;});})[_0x7095('0x1e')](respondWithResult(_0x47208c,null))['catch'](handleError(_0x47208c,null));};exports[_0x7095('0x30')]=function(_0x184977,_0x4c50be,_0x34dbb6){var _0x3090c7;return db[_0x7095('0x35')]['find']({'where':{'id':_0x184977[_0x7095('0x4f')]['id']}})[_0x7095('0x1e')](function(_0x62f2f5){_0x3090c7=_0x62f2f5;return _0x62f2f5;})[_0x7095('0x1e')](handleEntityNotFound(_0x4c50be,null))['then'](removeEntity(_0x4c50be,null))['then'](function(){if(_0x3090c7){return db[_0x7095('0x35')][_0x7095('0x4c')]({'where':{'type':_0x3090c7[_0x7095('0x37')]},'raw':!![]});}})[_0x7095('0x1e')](function(_0x41b2fc){if(_0x3090c7['type']['toUpperCase']()==_0x7095('0x65')){var _0xfda66f=fs['readFileSync'](path['join'](config[_0x7095('0x5a')],'server/files/templates/stun_multiple.ejs'),_0x7095('0x5c'));var _0x2e19b8=ejs[_0x7095('0x5d')](_0xfda66f,{'networks':_0x41b2fc||[]});fs[_0x7095('0x5e')](_0x7095('0x5f'),_0x2e19b8);return respondWithRpcPromise(_0x7095('0x60'),_0x7095('0x30'),{'module':_0x7095('0x66')});}else if(_0x3090c7[_0x7095('0x37')][_0x7095('0x58')]()==_0x7095('0x67')){var _0x3f9bac=fs[_0x7095('0x63')](path['join'](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x3765b3=ejs[_0x7095('0x5d')](_0x3f9bac,{'networks':_0x41b2fc||[]});fs['writeFileSync'](_0x7095('0x62'),_0x3765b3);return respondWithRpcPromise('Reload',_0x7095('0x30'),{'module':_0x7095('0x66')});}else{var _0x1d120e=fs[_0x7095('0x63')](path[_0x7095('0x59')](config[_0x7095('0x5a')],_0x7095('0x68')),'utf8');var _0x1908da=ejs[_0x7095('0x5d')](_0x1d120e,{'networks':_0x41b2fc||[]});fs[_0x7095('0x5e')](util[_0x7095('0x64')](_0x7095('0x6b'),_0x184977[_0x7095('0x57')]['type']['toLowerCase']()),_0x1908da);return respondWithRpcPromise('Reload',_0x7095('0x30'),{'module':_0x7095('0x6a')});}return null;})[_0x7095('0x26')](handleError(_0x4c50be,null));};
\ No newline at end of file