Built motion from commit 8dca541896b0ff92bb88a36cc13f4f385b593b4b. Version 3.0.0...
[motion-next.git] / server / services / xdr / recordings.controller.js
index e43dfd9..113d457 100644 (file)
@@ -1 +1 @@
-const a1228_0x512b=['calleridname','request','hangup','linkedid','channelstate','application','UserId','CreateVoiceRecording','appdata','newchannel','connectedlinenum','type','variable','uniqueid','value','cdr','exten','monitors','queue','clone','startsWith','replace','endsWith','error','accountcode','./utils','isNil','varset','mixmonitor_filename','then','outbound','lodash','calleridnum','debug','membername','set','stack','getUserByInternal','queuecallerjoin','.wav49','name','context','.WAV','toLowerCase','connectedlinename','substring','lastIndexOf','find','transfer'];(function(_0x2c20a5,_0x512b63){const _0x4ba999=function(_0x4ca219){while(--_0x4ca219){_0x2c20a5['push'](_0x2c20a5['shift']());}};_0x4ba999(++_0x512b63);}(a1228_0x512b,0x9e));const a1228_0x4ba9=function(_0x2c20a5,_0x512b63){_0x2c20a5=_0x2c20a5-0x0;let _0x4ba999=a1228_0x512b[_0x2c20a5];return _0x4ba999;};const _0x17bf11=a1228_0x4ba9;'use strict';const _=require(_0x17bf11('0x14')),utils=require(_0x17bf11('0xe')),recordings={};function writeDB(_0x4ca219){const _0x3091ee=_0x17bf11;utils[_0x3091ee('0x16')](_0x4ca219),_0x4ca219[_0x3091ee('0xd')]?utils[_0x3091ee('0x1a')](_0x4ca219[_0x3091ee('0xd')])[_0x3091ee('0x12')](function(_0x47115b){const _0x3d5e7e=_0x3091ee;_0x47115b&&(_0x4ca219[_0x3d5e7e('0x17')]=_0x47115b[_0x3d5e7e('0x1d')],_0x4ca219[_0x3d5e7e('0x2c')]=_0x47115b['id']),utils[_0x3d5e7e('0x27')](_0x3d5e7e('0x2d'),_0x4ca219);}):utils['request'](_0x3091ee('0x2d'),_0x4ca219);}exports[_0x17bf11('0x2f')]=function(_0xdf662c){const _0x26471f=_0x17bf11;try{_0xdf662c[_0x26471f('0x2')]==_0xdf662c['linkedid']&&(recordings[_0xdf662c[_0x26471f('0x2')]]={'uniqueid':_0xdf662c['uniqueid'],'accountcode':_0xdf662c[_0x26471f('0xd')],'exten':_0xdf662c[_0x26471f('0x5')],'context':_0xdf662c['context'],'channel':_0xdf662c['channel'],'monitors':[]});}catch(_0x13e117){utils[_0x26471f('0xc')](_0x13e117['stack']);}},exports['newstate']=function(_0x5369f7){const _0x54e9d4=_0x17bf11;try{if(!_[_0x54e9d4('0xf')](recordings[_0x5369f7['uniqueid']])&&_0x5369f7[_0x54e9d4('0x2a')]==0x6){}else!_[_0x54e9d4('0xf')](recordings[_0x5369f7[_0x54e9d4('0x29')]])&&_0x5369f7[_0x54e9d4('0x2a')]==0x6&&_0x5369f7[_0x54e9d4('0x1e')]!=_0x54e9d4('0x25')&&(recordings[_0x5369f7[_0x54e9d4('0x29')]][_0x54e9d4('0xd')]=_0x5369f7[_0x54e9d4('0xd')]);}catch(_0x56bca8){utils['error'](_0x56bca8[_0x54e9d4('0x19')]);}},exports[_0x17bf11('0x10')]=function(_0x1a53bd){const _0x49faaa=_0x17bf11;try{if(!_[_0x49faaa('0xf')](_0x1a53bd[_0x49faaa('0x1')])&&!_['isNil'](_0x1a53bd[_0x49faaa('0x1')][_0x49faaa('0x11')])){_[_0x49faaa('0xb')](_0x1a53bd[_0x49faaa('0x3')],_0x49faaa('0x1c'))&&(_0x1a53bd[_0x49faaa('0x3')]=_0x1a53bd[_0x49faaa('0x3')][_0x49faaa('0xa')]('.wav49',_0x49faaa('0x1f')));if(recordings[_0x1a53bd[_0x49faaa('0x29')]]){const _0x8a9fd1=_[_0x49faaa('0x24')](recordings[_0x1a53bd[_0x49faaa('0x29')]][_0x49faaa('0x6')],{'value':_0x1a53bd[_0x49faaa('0x3')]});_[_0x49faaa('0xf')](_0x8a9fd1)&&recordings[_0x1a53bd[_0x49faaa('0x29')]][_0x49faaa('0x6')]['push']({'value':_0x1a53bd[_0x49faaa('0x3')]});}}}catch(_0x578e32){utils['error'](_0x578e32[_0x49faaa('0x19')]);}},exports[_0x17bf11('0x28')]=function(_0x46ee85){const _0x1b22e0=_0x17bf11;try{!_[_0x1b22e0('0xf')](recordings[_0x46ee85[_0x1b22e0('0x2')]])&&(recordings[_0x46ee85['uniqueid']]['calleridnum']=_0x46ee85[_0x1b22e0('0x15')],recordings[_0x46ee85[_0x1b22e0('0x2')]]['calleridname']=_0x46ee85[_0x1b22e0('0x26')],recordings[_0x46ee85[_0x1b22e0('0x2')]][_0x1b22e0('0x30')]=_0x46ee85['connectedlinenum'],recordings[_0x46ee85['uniqueid']][_0x1b22e0('0x21')]=_0x46ee85['connectedlinename'],recordings[_0x46ee85[_0x1b22e0('0x2')]][_0x1b22e0('0x0')]==_0x1b22e0('0x13')&&recordings[_0x46ee85[_0x1b22e0('0x2')]][_0x1b22e0('0xd')]&&(recordings[_0x46ee85['uniqueid']][_0x1b22e0('0x30')]=recordings[_0x46ee85[_0x1b22e0('0x2')]][_0x1b22e0('0xd')],recordings[_0x46ee85[_0x1b22e0('0x2')]][_0x1b22e0('0x21')]=''),recordings[_0x46ee85[_0x1b22e0('0x2')]][_0x1b22e0('0x6')]['forEach'](_0x2aa422=>{const _0x5bd8ec=_0x1b22e0,_0xabb6f9=_[_0x5bd8ec('0x8')](recordings[_0x46ee85[_0x5bd8ec('0x2')]]);_0xabb6f9[_0x5bd8ec('0x3')]=_0x2aa422[_0x5bd8ec('0x3')],writeDB(_0xabb6f9);}),delete recordings[_0x46ee85[_0x1b22e0('0x2')]]);}catch(_0x3f41a3){utils['error'](_0x3f41a3[_0x1b22e0('0x19')]);}},exports['newexten']=function(_0xe92e7a){const _0xfd61f3=_0x17bf11;try{if(!_['isNil'](recordings[_0xe92e7a[_0xfd61f3('0x2')]])){if(_0xe92e7a[_0xfd61f3('0x2b')][_0xfd61f3('0x20')]()==_0xfd61f3('0x18')&&_[_0xfd61f3('0x9')](_0xe92e7a[_0xfd61f3('0x2e')]['toLowerCase'](),_0xfd61f3('0x4'))){const _0x1cb1cb=_0xe92e7a[_0xfd61f3('0x2e')]['split']('='),_0x7b6183=_0x1cb1cb[0x0][_0xfd61f3('0x22')](_0x1cb1cb[0x0][_0xfd61f3('0x23')]('(')+0x1,_0x1cb1cb[0x0][_0xfd61f3('0x23')](')')),_0x5df4ce=_0x1cb1cb[0x1];recordings[_0xe92e7a[_0xfd61f3('0x2')]][_0x7b6183]=_0x5df4ce;}}}catch(_0x18de78){utils[_0xfd61f3('0xc')](_0x18de78[_0xfd61f3('0x19')]);}},exports[_0x17bf11('0x1b')]=function(_0x2916df){const _0x5c7a4b=_0x17bf11;try{!_['isNil'](recordings[_0x2916df[_0x5c7a4b('0x2')]])&&(recordings[_0x2916df[_0x5c7a4b('0x2')]]['queue']=_0x2916df[_0x5c7a4b('0x7')]);}catch(_0x2e8c1f){utils[_0x5c7a4b('0xc')](_0x2e8c1f[_0x5c7a4b('0x19')]);}};
\ No newline at end of file
+const a1228_0x184a=['channel','linkedid','queue','membername','exten','push','variable','application','type','mixmonitor_filename','value','getUserByInternal','calleridnum','isNil','channelstate','transfer','.WAV','UserId','endsWith','connectedlinename','stack','newexten','calleridname','toLowerCase','monitors','appdata','split','outbound','./utils','accountcode','find','CreateVoiceRecording','set','context','cdr','connectedlinenum','error','debug','varset','then','lastIndexOf','.wav49','uniqueid'];(function(_0x305093,_0x184a94){const _0x4228b8=function(_0x8b0d21){while(--_0x8b0d21){_0x305093['push'](_0x305093['shift']());}};_0x4228b8(++_0x184a94);}(a1228_0x184a,0xed));const a1228_0x4228=function(_0x305093,_0x184a94){_0x305093=_0x305093-0x0;let _0x4228b8=a1228_0x184a[_0x305093];return _0x4228b8;};const _0x2544fa=a1228_0x4228;'use strict';const _=require('lodash'),utils=require(_0x2544fa('0x6')),recordings={};function writeDB(_0x8b0d21){const _0x116e02=_0x2544fa;utils[_0x116e02('0xf')](_0x8b0d21),_0x8b0d21['accountcode']?utils[_0x116e02('0x20')](_0x8b0d21[_0x116e02('0x7')])[_0x116e02('0x11')](function(_0x1c3bc0){const _0x25b42f=_0x116e02;_0x1c3bc0&&(_0x8b0d21[_0x25b42f('0x18')]=_0x1c3bc0['name'],_0x8b0d21[_0x25b42f('0x26')]=_0x1c3bc0['id']),utils['request'](_0x25b42f('0x9'),_0x8b0d21);}):utils['request']('CreateVoiceRecording',_0x8b0d21);}exports['newchannel']=function(_0x35e8bb){const _0x6fbf11=_0x2544fa;try{_0x35e8bb['uniqueid']==_0x35e8bb[_0x6fbf11('0x16')]&&(recordings[_0x35e8bb[_0x6fbf11('0x14')]]={'uniqueid':_0x35e8bb[_0x6fbf11('0x14')],'accountcode':_0x35e8bb['accountcode'],'exten':_0x35e8bb[_0x6fbf11('0x19')],'context':_0x35e8bb[_0x6fbf11('0xb')],'channel':_0x35e8bb[_0x6fbf11('0x15')],'monitors':[]});}catch(_0x4d43fc){utils[_0x6fbf11('0xe')](_0x4d43fc[_0x6fbf11('0x29')]);}},exports['newstate']=function(_0x363417){const _0x595b86=_0x2544fa;try{if(!_[_0x595b86('0x22')](recordings[_0x363417['uniqueid']])&&_0x363417[_0x595b86('0x23')]==0x6){}else!_[_0x595b86('0x22')](recordings[_0x363417['linkedid']])&&_0x363417[_0x595b86('0x23')]==0x6&&_0x363417['context']!=_0x595b86('0x24')&&(recordings[_0x363417[_0x595b86('0x16')]][_0x595b86('0x7')]=_0x363417[_0x595b86('0x7')]);}catch(_0x588e9a){utils[_0x595b86('0xe')](_0x588e9a[_0x595b86('0x29')]);}},exports[_0x2544fa('0x10')]=function(_0x4a340a){const _0x5d3e7b=_0x2544fa;try{if(!_[_0x5d3e7b('0x22')](_0x4a340a['variable'])&&!_[_0x5d3e7b('0x22')](_0x4a340a[_0x5d3e7b('0x1b')][_0x5d3e7b('0x1e')])){_[_0x5d3e7b('0x27')](_0x4a340a[_0x5d3e7b('0x1f')],_0x5d3e7b('0x13'))&&(_0x4a340a[_0x5d3e7b('0x1f')]=_0x4a340a[_0x5d3e7b('0x1f')]['replace'](_0x5d3e7b('0x13'),_0x5d3e7b('0x25')));if(recordings[_0x4a340a[_0x5d3e7b('0x16')]]){const _0xdea98e=_[_0x5d3e7b('0x8')](recordings[_0x4a340a[_0x5d3e7b('0x16')]][_0x5d3e7b('0x2')],{'value':_0x4a340a[_0x5d3e7b('0x1f')]});_[_0x5d3e7b('0x22')](_0xdea98e)&&recordings[_0x4a340a[_0x5d3e7b('0x16')]][_0x5d3e7b('0x2')][_0x5d3e7b('0x1a')]({'value':_0x4a340a[_0x5d3e7b('0x1f')]});}}}catch(_0x3ba46e){utils[_0x5d3e7b('0xe')](_0x3ba46e[_0x5d3e7b('0x29')]);}},exports['hangup']=function(_0xe91e52){const _0x2a3387=_0x2544fa;try{!_[_0x2a3387('0x22')](recordings[_0xe91e52[_0x2a3387('0x14')]])&&(recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x21')]=_0xe91e52['calleridnum'],recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x0')]=_0xe91e52[_0x2a3387('0x0')],recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0xd')]=_0xe91e52[_0x2a3387('0xd')],recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x28')]=_0xe91e52[_0x2a3387('0x28')],recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x1d')]==_0x2a3387('0x5')&&recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x7')]&&(recordings[_0xe91e52[_0x2a3387('0x14')]]['connectedlinenum']=recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x7')],recordings[_0xe91e52[_0x2a3387('0x14')]][_0x2a3387('0x28')]=''),recordings[_0xe91e52['uniqueid']]['monitors']['forEach'](_0x3a0a24=>{const _0x4a41fa=_0x2a3387,_0x26daca=_['clone'](recordings[_0xe91e52[_0x4a41fa('0x14')]]);_0x26daca[_0x4a41fa('0x1f')]=_0x3a0a24[_0x4a41fa('0x1f')],writeDB(_0x26daca);}),delete recordings[_0xe91e52[_0x2a3387('0x14')]]);}catch(_0x2ce29a){utils[_0x2a3387('0xe')](_0x2ce29a[_0x2a3387('0x29')]);}},exports[_0x2544fa('0x2a')]=function(_0x5d9167){const _0xd22b65=_0x2544fa;try{if(!_[_0xd22b65('0x22')](recordings[_0x5d9167[_0xd22b65('0x14')]])){if(_0x5d9167[_0xd22b65('0x1c')]['toLowerCase']()==_0xd22b65('0xa')&&_['startsWith'](_0x5d9167[_0xd22b65('0x3')][_0xd22b65('0x1')](),_0xd22b65('0xc'))){const _0x438127=_0x5d9167[_0xd22b65('0x3')][_0xd22b65('0x4')]('='),_0x5594c4=_0x438127[0x0]['substring'](_0x438127[0x0]['lastIndexOf']('(')+0x1,_0x438127[0x0][_0xd22b65('0x12')](')')),_0x553ae3=_0x438127[0x1];recordings[_0x5d9167[_0xd22b65('0x14')]][_0x5594c4]=_0x553ae3;}}}catch(_0x46f966){utils['error'](_0x46f966[_0xd22b65('0x29')]);}},exports['queuecallerjoin']=function(_0x39ea52){const _0x31745d=_0x2544fa;try{!_[_0x31745d('0x22')](recordings[_0x39ea52[_0x31745d('0x14')]])&&(recordings[_0x39ea52[_0x31745d('0x14')]][_0x31745d('0x17')]=_0x39ea52[_0x31745d('0x17')]);}catch(_0x21892f){utils[_0x31745d('0xe')](_0x21892f[_0x31745d('0x29')]);}};
\ No newline at end of file