Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / services / xdr / recordings.controller.js
index 5ee9334..8cd9246 100644 (file)
@@ -1 +1 @@
-const a1226_0x4e22=['.WAV','connectedlinename','stack','find','isNil','.wav49','monitors','transfer','linkedid','outbound','accountcode','substring','newexten','push','startsWith','queue','uniqueid','UserId','toLowerCase','newstate','clone','membername','connectedlinenum','appdata','then','error','getUserByInternal','varset','context','endsWith','calleridname','value','CreateVoiceRecording','lodash','channelstate','channel','variable'];(function(_0x5ade7d,_0x4e2299){const _0x524fc6=function(_0x44e3d5){while(--_0x44e3d5){_0x5ade7d['push'](_0x5ade7d['shift']());}};_0x524fc6(++_0x4e2299);}(a1226_0x4e22,0x193));const a1226_0x524f=function(_0x5ade7d,_0x4e2299){_0x5ade7d=_0x5ade7d-0x0;let _0x524fc6=a1226_0x4e22[_0x5ade7d];return _0x524fc6;};const _0x184b25=a1226_0x524f;'use strict';const _=require(_0x184b25('0x0')),utils=require('./utils'),recordings={};function writeDB(_0x44e3d5){const _0x101cdf=_0x184b25;utils['debug'](_0x44e3d5),_0x44e3d5[_0x101cdf('0xe')]?utils[_0x101cdf('0x1e')](_0x44e3d5[_0x101cdf('0xe')])[_0x101cdf('0x1c')](function(_0x267bde){const _0x226146=_0x101cdf;_0x267bde&&(_0x44e3d5[_0x226146('0x19')]=_0x267bde['name'],_0x44e3d5[_0x226146('0x15')]=_0x267bde['id']),utils['request']('CreateVoiceRecording',_0x44e3d5);}):utils['request'](_0x101cdf('0x24'),_0x44e3d5);}exports['newchannel']=function(_0x48d979){const _0x2dd5b2=_0x184b25;try{_0x48d979[_0x2dd5b2('0x14')]==_0x48d979[_0x2dd5b2('0xc')]&&(recordings[_0x48d979[_0x2dd5b2('0x14')]]={'uniqueid':_0x48d979[_0x2dd5b2('0x14')],'accountcode':_0x48d979[_0x2dd5b2('0xe')],'exten':_0x48d979['exten'],'context':_0x48d979[_0x2dd5b2('0x20')],'channel':_0x48d979[_0x2dd5b2('0x2')],'monitors':[]});}catch(_0x39fe04){utils['error'](_0x39fe04[_0x2dd5b2('0x6')]);}},exports[_0x184b25('0x17')]=function(_0x26234d){const _0x5ab9a0=_0x184b25;try{if(!_[_0x5ab9a0('0x8')](recordings[_0x26234d['uniqueid']])&&_0x26234d[_0x5ab9a0('0x1')]==0x6){}else!_['isNil'](recordings[_0x26234d[_0x5ab9a0('0xc')]])&&_0x26234d[_0x5ab9a0('0x1')]==0x6&&_0x26234d[_0x5ab9a0('0x20')]!=_0x5ab9a0('0xb')&&(recordings[_0x26234d['linkedid']][_0x5ab9a0('0xe')]=_0x26234d[_0x5ab9a0('0xe')]);}catch(_0x4d4384){utils[_0x5ab9a0('0x1d')](_0x4d4384[_0x5ab9a0('0x6')]);}},exports[_0x184b25('0x1f')]=function(_0x32bb11){const _0x3be6c6=_0x184b25;try{if(!_[_0x3be6c6('0x8')](_0x32bb11[_0x3be6c6('0x3')])&&!_[_0x3be6c6('0x8')](_0x32bb11[_0x3be6c6('0x3')]['mixmonitor_filename'])){_[_0x3be6c6('0x21')](_0x32bb11[_0x3be6c6('0x23')],_0x3be6c6('0x9'))&&(_0x32bb11['value']=_0x32bb11['value']['replace'](_0x3be6c6('0x9'),_0x3be6c6('0x4')));if(recordings[_0x32bb11[_0x3be6c6('0xc')]]){const _0x23bf3f=_[_0x3be6c6('0x7')](recordings[_0x32bb11[_0x3be6c6('0xc')]]['monitors'],{'value':_0x32bb11[_0x3be6c6('0x23')]});_['isNil'](_0x23bf3f)&&recordings[_0x32bb11['linkedid']][_0x3be6c6('0xa')][_0x3be6c6('0x11')]({'value':_0x32bb11[_0x3be6c6('0x23')]});}}}catch(_0xd1be59){utils[_0x3be6c6('0x1d')](_0xd1be59[_0x3be6c6('0x6')]);}},exports['hangup']=function(_0x4c29e4){const _0x537577=_0x184b25;try{!_[_0x537577('0x8')](recordings[_0x4c29e4[_0x537577('0x14')]])&&(recordings[_0x4c29e4[_0x537577('0x14')]]['calleridnum']=_0x4c29e4['calleridnum'],recordings[_0x4c29e4[_0x537577('0x14')]][_0x537577('0x22')]=_0x4c29e4[_0x537577('0x22')],recordings[_0x4c29e4['uniqueid']]['connectedlinenum']=_0x4c29e4[_0x537577('0x1a')],recordings[_0x4c29e4[_0x537577('0x14')]][_0x537577('0x5')]=_0x4c29e4[_0x537577('0x5')],recordings[_0x4c29e4[_0x537577('0x14')]]['type']==_0x537577('0xd')&&recordings[_0x4c29e4[_0x537577('0x14')]]['accountcode']&&(recordings[_0x4c29e4[_0x537577('0x14')]]['connectedlinenum']=recordings[_0x4c29e4[_0x537577('0x14')]]['accountcode'],recordings[_0x4c29e4[_0x537577('0x14')]]['connectedlinename']=''),recordings[_0x4c29e4[_0x537577('0x14')]][_0x537577('0xa')]['forEach'](_0x2dec99=>{const _0x4b5f1=_0x537577,_0xea10b9=_[_0x4b5f1('0x18')](recordings[_0x4c29e4[_0x4b5f1('0x14')]]);_0xea10b9[_0x4b5f1('0x23')]=_0x2dec99[_0x4b5f1('0x23')],writeDB(_0xea10b9);}),delete recordings[_0x4c29e4[_0x537577('0x14')]]);}catch(_0x295f12){utils[_0x537577('0x1d')](_0x295f12['stack']);}},exports[_0x184b25('0x10')]=function(_0x36e7f1){const _0x173693=_0x184b25;try{if(!_[_0x173693('0x8')](recordings[_0x36e7f1[_0x173693('0x14')]])){if(_0x36e7f1['application'][_0x173693('0x16')]()=='set'&&_[_0x173693('0x12')](_0x36e7f1[_0x173693('0x1b')][_0x173693('0x16')](),'cdr')){const _0x352b66=_0x36e7f1['appdata']['split']('='),_0x4eefc5=_0x352b66[0x0][_0x173693('0xf')](_0x352b66[0x0]['lastIndexOf']('(')+0x1,_0x352b66[0x0]['lastIndexOf'](')')),_0x20f0e7=_0x352b66[0x1];recordings[_0x36e7f1['uniqueid']][_0x4eefc5]=_0x20f0e7;}}}catch(_0x15b0d8){utils[_0x173693('0x1d')](_0x15b0d8[_0x173693('0x6')]);}},exports['queuecallerjoin']=function(_0x1e4d90){const _0x2adb80=_0x184b25;try{!_[_0x2adb80('0x8')](recordings[_0x1e4d90[_0x2adb80('0x14')]])&&(recordings[_0x1e4d90['uniqueid']][_0x2adb80('0x13')]=_0x1e4d90[_0x2adb80('0x13')]);}catch(_0x4ae2d2){utils['error'](_0x4ae2d2[_0x2adb80('0x6')]);}};
\ No newline at end of file
+const a1226_0x5184=['varset','hangup','variable','isNil','lastIndexOf','monitors','exten','queue','uniqueid','request','find','.wav49','mixmonitor_filename','error','newstate','transfer','calleridnum','./utils','connectedlinename','stack','value','application','toLowerCase','split','membername','channelstate','newexten','push','context','debug','connectedlinenum','linkedid','CreateVoiceRecording','appdata','calleridname','queuecallerjoin','accountcode','clone','cdr','.WAV','name','endsWith','replace','startsWith','UserId','outbound'];(function(_0x858899,_0x518495){const _0x537e90=function(_0x5a1fbe){while(--_0x5a1fbe){_0x858899['push'](_0x858899['shift']());}};_0x537e90(++_0x518495);}(a1226_0x5184,0x6b));const a1226_0x537e=function(_0x858899,_0x518495){_0x858899=_0x858899-0x0;let _0x537e90=a1226_0x5184[_0x858899];return _0x537e90;};const _0x5116e3=a1226_0x537e;'use strict';const _=require('lodash'),utils=require(_0x5116e3('0x2')),recordings={};function writeDB(_0x5a1fbe){const _0x18dd19=_0x5116e3;utils[_0x18dd19('0xe')](_0x5a1fbe),_0x5a1fbe['accountcode']?utils['getUserByInternal'](_0x5a1fbe[_0x18dd19('0x15')])['then'](function(_0x418fd5){const _0x38ea89=_0x18dd19;_0x418fd5&&(_0x5a1fbe[_0x38ea89('0x9')]=_0x418fd5[_0x38ea89('0x19')],_0x5a1fbe[_0x38ea89('0x1d')]=_0x418fd5['id']),utils['request'](_0x38ea89('0x11'),_0x5a1fbe);}):utils[_0x18dd19('0x28')](_0x18dd19('0x11'),_0x5a1fbe);}exports['newchannel']=function(_0x68fad9){const _0x327e25=_0x5116e3;try{_0x68fad9['uniqueid']==_0x68fad9[_0x327e25('0x10')]&&(recordings[_0x68fad9['uniqueid']]={'uniqueid':_0x68fad9[_0x327e25('0x27')],'accountcode':_0x68fad9['accountcode'],'exten':_0x68fad9[_0x327e25('0x25')],'context':_0x68fad9[_0x327e25('0xd')],'channel':_0x68fad9['channel'],'monitors':[]});}catch(_0x3706fc){utils[_0x327e25('0x2c')](_0x3706fc[_0x327e25('0x4')]);}},exports[_0x5116e3('0x2d')]=function(_0x11f8db){const _0x11bf7d=_0x5116e3;try{if(!_[_0x11bf7d('0x22')](recordings[_0x11f8db[_0x11bf7d('0x27')]])&&_0x11f8db[_0x11bf7d('0xa')]==0x6){}else!_[_0x11bf7d('0x22')](recordings[_0x11f8db['linkedid']])&&_0x11f8db[_0x11bf7d('0xa')]==0x6&&_0x11f8db[_0x11bf7d('0xd')]!=_0x11bf7d('0x0')&&(recordings[_0x11f8db[_0x11bf7d('0x10')]]['accountcode']=_0x11f8db['accountcode']);}catch(_0x3e00ab){utils[_0x11bf7d('0x2c')](_0x3e00ab['stack']);}},exports[_0x5116e3('0x1f')]=function(_0x5f1171){const _0x394be3=_0x5116e3;try{if(!_['isNil'](_0x5f1171[_0x394be3('0x21')])&&!_[_0x394be3('0x22')](_0x5f1171['variable'][_0x394be3('0x2b')])){_[_0x394be3('0x1a')](_0x5f1171['value'],_0x394be3('0x2a'))&&(_0x5f1171['value']=_0x5f1171[_0x394be3('0x5')][_0x394be3('0x1b')](_0x394be3('0x2a'),_0x394be3('0x18')));if(recordings[_0x5f1171[_0x394be3('0x10')]]){const _0x7b98a0=_[_0x394be3('0x29')](recordings[_0x5f1171[_0x394be3('0x10')]][_0x394be3('0x24')],{'value':_0x5f1171['value']});_[_0x394be3('0x22')](_0x7b98a0)&&recordings[_0x5f1171['linkedid']][_0x394be3('0x24')][_0x394be3('0xc')]({'value':_0x5f1171[_0x394be3('0x5')]});}}}catch(_0x6a29b2){utils[_0x394be3('0x2c')](_0x6a29b2['stack']);}},exports[_0x5116e3('0x20')]=function(_0x7ce625){const _0x374dca=_0x5116e3;try{!_[_0x374dca('0x22')](recordings[_0x7ce625[_0x374dca('0x27')]])&&(recordings[_0x7ce625[_0x374dca('0x27')]][_0x374dca('0x1')]=_0x7ce625['calleridnum'],recordings[_0x7ce625[_0x374dca('0x27')]][_0x374dca('0x13')]=_0x7ce625['calleridname'],recordings[_0x7ce625[_0x374dca('0x27')]][_0x374dca('0xf')]=_0x7ce625[_0x374dca('0xf')],recordings[_0x7ce625['uniqueid']][_0x374dca('0x3')]=_0x7ce625[_0x374dca('0x3')],recordings[_0x7ce625[_0x374dca('0x27')]]['type']==_0x374dca('0x1e')&&recordings[_0x7ce625[_0x374dca('0x27')]][_0x374dca('0x15')]&&(recordings[_0x7ce625[_0x374dca('0x27')]][_0x374dca('0xf')]=recordings[_0x7ce625['uniqueid']][_0x374dca('0x15')],recordings[_0x7ce625['uniqueid']][_0x374dca('0x3')]=''),recordings[_0x7ce625['uniqueid']]['monitors']['forEach'](_0x15c596=>{const _0xe9d3c9=_0x374dca,_0xccc218=_[_0xe9d3c9('0x16')](recordings[_0x7ce625[_0xe9d3c9('0x27')]]);_0xccc218[_0xe9d3c9('0x5')]=_0x15c596[_0xe9d3c9('0x5')],writeDB(_0xccc218);}),delete recordings[_0x7ce625['uniqueid']]);}catch(_0xcc3a58){utils[_0x374dca('0x2c')](_0xcc3a58['stack']);}},exports[_0x5116e3('0xb')]=function(_0x4245c6){const _0x19a5be=_0x5116e3;try{if(!_[_0x19a5be('0x22')](recordings[_0x4245c6[_0x19a5be('0x27')]])){if(_0x4245c6[_0x19a5be('0x6')][_0x19a5be('0x7')]()=='set'&&_[_0x19a5be('0x1c')](_0x4245c6['appdata']['toLowerCase'](),_0x19a5be('0x17'))){const _0x3dae86=_0x4245c6[_0x19a5be('0x12')][_0x19a5be('0x8')]('='),_0x39f6a6=_0x3dae86[0x0]['substring'](_0x3dae86[0x0][_0x19a5be('0x23')]('(')+0x1,_0x3dae86[0x0]['lastIndexOf'](')')),_0xc243f4=_0x3dae86[0x1];recordings[_0x4245c6[_0x19a5be('0x27')]][_0x39f6a6]=_0xc243f4;}}}catch(_0x204425){utils['error'](_0x204425['stack']);}},exports[_0x5116e3('0x14')]=function(_0x210b0e){const _0x699fe4=_0x5116e3;try{!_[_0x699fe4('0x22')](recordings[_0x210b0e['uniqueid']])&&(recordings[_0x210b0e['uniqueid']][_0x699fe4('0x26')]=_0x210b0e[_0x699fe4('0x26')]);}catch(_0x27f9a1){utils[_0x699fe4('0x2c')](_0x27f9a1[_0x699fe4('0x4')]);}};
\ No newline at end of file