Built motion from commit e1760111.|2.6.18
[motion2.git] / server / services / xdr / recordings.controller.js
index caaf9f5..203f6d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2614=['recording','lodash','util','./utils','./transfers.controller','info','format','[%s][recordings][writeDB]','uniqueid','blinds','transfereeuniqueid','accountcode','getUserByInternal','then','membername','name','request','CreateVoiceRecording','newchannel','debug','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','[%s][recordings][newchannel]','newstate','[%s][recordings][newstate]','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channel','transfer','error','varset','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','find','monitors','push','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','cause-txt','connectedlinenum','connectedlinename','type','forEach','clone','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','startsWith','appdata','cdr','split','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','blindtransfer','[%s][recordings][blindtransfer]','[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereecalleridname','transfereruniqueid'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0x2614,0x1c9));var _0x4261=function(_0x40a4e7,_0x2f2b00){_0x40a4e7=_0x40a4e7-0x0;var _0x21d431=_0x2614[_0x40a4e7];return _0x21d431;};'use strict';var _=require(_0x4261('0x0'));var util=require(_0x4261('0x1'));var utils=require(_0x4261('0x2'));var transfers=require(_0x4261('0x3'));var recordings={};function writeDB(_0x56be0e){var _0x423696;utils[_0x4261('0x4')](util[_0x4261('0x5')](_0x4261('0x6'),_0x56be0e[_0x4261('0x7')]));if(transfers[_0x4261('0x8')][_0x56be0e[_0x4261('0x7')]]){_0x423696=_0x56be0e[_0x4261('0x7')];_0x56be0e['uniqueid']=transfers[_0x4261('0x8')][_0x56be0e[_0x4261('0x7')]][_0x4261('0x9')];}if(_0x56be0e[_0x4261('0xa')]){utils[_0x4261('0xb')](_0x56be0e[_0x4261('0xa')])[_0x4261('0xc')](function(_0x278d78){if(_0x278d78){_0x56be0e[_0x4261('0xd')]=_0x278d78[_0x4261('0xe')];_0x56be0e['UserId']=_0x278d78['id'];}utils[_0x4261('0xf')]('CreateVoiceRecording',_0x56be0e);});}else{utils[_0x4261('0xf')](_0x4261('0x10'),_0x56be0e);}if(_0x423696)delete transfers['blinds'][_0x423696];}exports[_0x4261('0x11')]=function(_0x3a3f94){try{utils[_0x4261('0x12')](util['format']('[%s][recordings][newchannel]',_0x3a3f94[_0x4261('0x7')]),_0x3a3f94);if(_0x3a3f94['uniqueid']==_0x3a3f94[_0x4261('0x13')]){utils[_0x4261('0x4')](util['format'](_0x4261('0x14'),_0x3a3f94[_0x4261('0x7')],_0x3a3f94[_0x4261('0x15')],_0x3a3f94[_0x4261('0x16')]));recordings[_0x3a3f94[_0x4261('0x7')]]={'uniqueid':_0x3a3f94[_0x4261('0x7')],'accountcode':_0x3a3f94[_0x4261('0xa')],'exten':_0x3a3f94['exten'],'context':_0x3a3f94[_0x4261('0x15')],'channel':_0x3a3f94['channel'],'monitors':[]};}}catch(_0x300950){utils['error'](util[_0x4261('0x5')](_0x4261('0x17'),_0x3a3f94['uniqueid']),_0x300950);}};exports[_0x4261('0x18')]=function(_0x4be675){try{utils['debug'](util[_0x4261('0x5')](_0x4261('0x19'),_0x4be675['uniqueid']),_0x4be675);if(!_[_0x4261('0x1a')](recordings[_0x4be675[_0x4261('0x7')]])&&_0x4be675[_0x4261('0x1b')]==0x6){utils[_0x4261('0x4')](util[_0x4261('0x5')](_0x4261('0x1c'),_0x4be675[_0x4261('0x7')],_0x4be675[_0x4261('0x15')],_0x4be675[_0x4261('0x1d')]));}else if(!_[_0x4261('0x1a')](recordings[_0x4be675[_0x4261('0x13')]])&&_0x4be675['channelstate']==0x6&&_0x4be675['context']!=_0x4261('0x1e')){utils[_0x4261('0x4')](util[_0x4261('0x5')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x4be675[_0x4261('0x7')],_0x4be675[_0x4261('0x13')],_0x4be675['context'],_0x4be675[_0x4261('0x1d')]));recordings[_0x4be675[_0x4261('0x13')]][_0x4261('0xa')]=_0x4be675[_0x4261('0xa')];}}catch(_0x136bda){utils[_0x4261('0x1f')](util[_0x4261('0x5')](_0x4261('0x19'),_0x4be675[_0x4261('0x7')]),_0x136bda);}};exports[_0x4261('0x20')]=function(_0xd773){try{if(!_[_0x4261('0x1a')](_0xd773[_0x4261('0x21')])&&!_[_0x4261('0x1a')](_0xd773['variable'][_0x4261('0x22')])){utils[_0x4261('0x12')](util['format'](_0x4261('0x23'),_0xd773[_0x4261('0x7')]),_0xd773);utils['info'](util[_0x4261('0x5')](_0x4261('0x24'),_0xd773[_0x4261('0x7')],_0xd773[_0x4261('0x21')],_0xd773[_0x4261('0x25')]));if(_[_0x4261('0x26')](_0xd773[_0x4261('0x25')],_0x4261('0x27'))){_0xd773['value']=_0xd773[_0x4261('0x25')]['replace'](_0x4261('0x27'),'.WAV');}if(recordings[_0xd773[_0x4261('0x13')]]){var _0x3f4951=_[_0x4261('0x28')](recordings[_0xd773['linkedid']][_0x4261('0x29')],{'value':_0xd773[_0x4261('0x25')]});if(_[_0x4261('0x1a')](_0x3f4951)){recordings[_0xd773[_0x4261('0x13')]][_0x4261('0x29')][_0x4261('0x2a')]({'value':_0xd773[_0x4261('0x25')]});}}}}catch(_0x191c0d){utils['error'](util[_0x4261('0x5')](_0x4261('0x23'),_0xd773['uniqueid']),_0x191c0d);}};exports['hangup']=function(_0x2aa8f4){try{if(!_[_0x4261('0x1a')](recordings[_0x2aa8f4[_0x4261('0x7')]])){utils[_0x4261('0x12')](util['format'](_0x4261('0x2b'),_0x2aa8f4[_0x4261('0x7')]),_0x2aa8f4);utils[_0x4261('0x4')](util[_0x4261('0x5')](_0x4261('0x2c'),_0x2aa8f4[_0x4261('0x7')],_0x2aa8f4[_0x4261('0x2d')],_0x2aa8f4[_0x4261('0x2e')],_0x2aa8f4[_0x4261('0x2f')]));recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0x2d')]=_0x2aa8f4['calleridnum'];recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0x2e')]=_0x2aa8f4[_0x4261('0x2e')];recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0x30')]=_0x2aa8f4['connectedlinenum'];recordings[_0x2aa8f4['uniqueid']]['connectedlinename']=_0x2aa8f4[_0x4261('0x31')];if(recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0x32')]=='outbound'&&recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0xa')]){recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0x30')]=recordings[_0x2aa8f4[_0x4261('0x7')]][_0x4261('0xa')];recordings[_0x2aa8f4['uniqueid']][_0x4261('0x31')]='';}recordings[_0x2aa8f4[_0x4261('0x7')]]['monitors'][_0x4261('0x33')](function(_0x41e88b){var _0x27e27f=_[_0x4261('0x34')](recordings[_0x2aa8f4[_0x4261('0x7')]]);_0x27e27f[_0x4261('0x25')]=_0x41e88b[_0x4261('0x25')];writeDB(_0x27e27f);});delete recordings[_0x2aa8f4[_0x4261('0x7')]];}}catch(_0x1cc713){utils['error'](util[_0x4261('0x5')]('[%s][recordings][hangup]',_0x2aa8f4[_0x4261('0x7')]),_0x1cc713);}};exports['newexten']=function(_0x41d334){try{if(!_['isNil'](recordings[_0x41d334[_0x4261('0x7')]])){utils[_0x4261('0x12')](util[_0x4261('0x5')](_0x4261('0x35'),_0x41d334['uniqueid']),_0x41d334);utils[_0x4261('0x4')](util[_0x4261('0x5')](_0x4261('0x36'),_0x41d334[_0x4261('0x7')],_0x41d334[_0x4261('0x37')],_0x41d334['appdata']));if(_0x41d334['application'][_0x4261('0x38')]()==_0x4261('0x39')&&_[_0x4261('0x3a')](_0x41d334[_0x4261('0x3b')][_0x4261('0x38')](),_0x4261('0x3c'))){var _0x59447d=_0x41d334[_0x4261('0x3b')][_0x4261('0x3d')]('=');var _0x457b0d=_0x59447d[0x0]['substring'](_0x59447d[0x0][_0x4261('0x3e')]('(')+0x1,_0x59447d[0x0][_0x4261('0x3e')](')'));var _0x3754d4=_0x59447d[0x1];recordings[_0x41d334['uniqueid']][_0x457b0d]=_0x3754d4;}}}catch(_0x374e46){utils[_0x4261('0x1f')](util[_0x4261('0x5')]('[%s][recordings][newexten]',_0x41d334[_0x4261('0x7')]),_0x374e46);}};exports[_0x4261('0x3f')]=function(_0x1edb34){try{if(!_[_0x4261('0x1a')](recordings[_0x1edb34['uniqueid']])){utils[_0x4261('0x12')](util['format'](_0x4261('0x40'),_0x1edb34[_0x4261('0x7')]),_0x1edb34);utils['info'](util[_0x4261('0x5')](_0x4261('0x41'),_0x1edb34[_0x4261('0x7')],_0x1edb34[_0x4261('0x42')]));recordings[_0x1edb34[_0x4261('0x7')]]['queue']=_0x1edb34['queue'];}}catch(_0x3cd0fa){utils[_0x4261('0x1f')](util[_0x4261('0x5')](_0x4261('0x40'),_0x1edb34[_0x4261('0x7')]),_0x3cd0fa);}};exports[_0x4261('0x43')]=function(_0x365468){try{utils[_0x4261('0x12')](util['format'](_0x4261('0x44'),_0x365468[_0x4261('0x7')]),_0x365468);utils[_0x4261('0x4')](util[_0x4261('0x5')](_0x4261('0x45'),_0x365468[_0x4261('0x7')],_0x365468[_0x4261('0x46')],_0x365468[_0x4261('0x47')],_0x365468[_0x4261('0x48')],_0x365468[_0x4261('0x49')]));if(recordings[_0x365468['transfereruniqueid']]&&transfers['blinds'][_0x365468[_0x4261('0x4a')]]){transfers[_0x4261('0x8')][_0x365468[_0x4261('0x4a')]][_0x4261('0x4b')]=!![];}}catch(_0x1d7bf5){utils[_0x4261('0x1f')](util['format']('[%s][recordings][blindtransfer]',_0x365468['uniqueid']),_0x1d7bf5);}};
\ No newline at end of file
+var _0xf11a=['forEach','clone','newexten','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','cdr','substring','lastIndexOf','[%s][recordings][newexten]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','[%s][recordings][queuecallerjoin]','lodash','util','./utils','info','format','[%s][recordings][writeDB]','uniqueid','accountcode','membername','name','UserId','CreateVoiceRecording','request','newchannel','debug','[%s][recordings][newchannel]','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','exten','context','newstate','[%s][recordings][newstate]','channelstate','channel','isNil','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','error','varset','variable','mixmonitor_filename','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','.wav49','replace','.WAV','find','monitors','push','[%s][recordings][varset]','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridname','cause-txt','calleridnum','connectedlinenum','connectedlinename','type'];(function(_0x1bb927,_0x3f1975){var _0x3df796=function(_0x57eacf){while(--_0x57eacf){_0x1bb927['push'](_0x1bb927['shift']());}};_0x3df796(++_0x3f1975);}(_0xf11a,0x189));var _0xaf11=function(_0x307086,_0x3bfe4e){_0x307086=_0x307086-0x0;var _0x699043=_0xf11a[_0x307086];return _0x699043;};'use strict';var _=require(_0xaf11('0x0'));var util=require(_0xaf11('0x1'));var utils=require(_0xaf11('0x2'));var recordings={};function writeDB(_0x512fc3){utils[_0xaf11('0x3')](util[_0xaf11('0x4')](_0xaf11('0x5'),_0x512fc3[_0xaf11('0x6')]));if(_0x512fc3['accountcode']){utils['getUserByInternal'](_0x512fc3[_0xaf11('0x7')])['then'](function(_0x4a4620){if(_0x4a4620){_0x512fc3[_0xaf11('0x8')]=_0x4a4620[_0xaf11('0x9')];_0x512fc3[_0xaf11('0xa')]=_0x4a4620['id'];}utils['request'](_0xaf11('0xb'),_0x512fc3);});}else{utils[_0xaf11('0xc')](_0xaf11('0xb'),_0x512fc3);}}exports[_0xaf11('0xd')]=function(_0x32fa11){try{utils[_0xaf11('0xe')](util[_0xaf11('0x4')](_0xaf11('0xf'),_0x32fa11['uniqueid']),_0x32fa11);if(_0x32fa11[_0xaf11('0x6')]==_0x32fa11[_0xaf11('0x10')]){utils[_0xaf11('0x3')](util[_0xaf11('0x4')](_0xaf11('0x11'),_0x32fa11[_0xaf11('0x6')],_0x32fa11['context'],_0x32fa11[_0xaf11('0x12')]));recordings[_0x32fa11[_0xaf11('0x6')]]={'uniqueid':_0x32fa11[_0xaf11('0x6')],'accountcode':_0x32fa11[_0xaf11('0x7')],'exten':_0x32fa11[_0xaf11('0x12')],'context':_0x32fa11[_0xaf11('0x13')],'channel':_0x32fa11['channel'],'monitors':[]};}}catch(_0x4140a3){utils['error'](util[_0xaf11('0x4')](_0xaf11('0xf'),_0x32fa11[_0xaf11('0x6')]),_0x4140a3);}};exports[_0xaf11('0x14')]=function(_0x32fda6){try{utils['debug'](util['format'](_0xaf11('0x15'),_0x32fda6['uniqueid']),_0x32fda6);if(!_['isNil'](recordings[_0x32fda6[_0xaf11('0x6')]])&&_0x32fda6[_0xaf11('0x16')]==0x6){utils[_0xaf11('0x3')](util[_0xaf11('0x4')]('[%s][recordings][newstate]\x20context:%s\x20channel:%s',_0x32fda6['uniqueid'],_0x32fda6[_0xaf11('0x13')],_0x32fda6[_0xaf11('0x17')]));}else if(!_[_0xaf11('0x18')](recordings[_0x32fda6['linkedid']])&&_0x32fda6['channelstate']==0x6&&_0x32fda6[_0xaf11('0x13')]!='transfer'){utils['info'](util[_0xaf11('0x4')](_0xaf11('0x19'),_0x32fda6[_0xaf11('0x6')],_0x32fda6[_0xaf11('0x10')],_0x32fda6[_0xaf11('0x13')],_0x32fda6[_0xaf11('0x17')]));recordings[_0x32fda6[_0xaf11('0x10')]]['accountcode']=_0x32fda6[_0xaf11('0x7')];}}catch(_0x448626){utils[_0xaf11('0x1a')](util[_0xaf11('0x4')](_0xaf11('0x15'),_0x32fda6[_0xaf11('0x6')]),_0x448626);}};exports[_0xaf11('0x1b')]=function(_0x81bda7){try{if(!_['isNil'](_0x81bda7['variable'])&&!_[_0xaf11('0x18')](_0x81bda7[_0xaf11('0x1c')][_0xaf11('0x1d')])){utils[_0xaf11('0xe')](util[_0xaf11('0x4')]('[%s][recordings][varset]',_0x81bda7[_0xaf11('0x6')]),_0x81bda7);utils[_0xaf11('0x3')](util[_0xaf11('0x4')](_0xaf11('0x1e'),_0x81bda7[_0xaf11('0x6')],_0x81bda7[_0xaf11('0x1c')],_0x81bda7[_0xaf11('0x1f')]));if(_['endsWith'](_0x81bda7['value'],_0xaf11('0x20'))){_0x81bda7['value']=_0x81bda7['value'][_0xaf11('0x21')](_0xaf11('0x20'),_0xaf11('0x22'));}if(recordings[_0x81bda7[_0xaf11('0x10')]]){var _0x25c148=_[_0xaf11('0x23')](recordings[_0x81bda7[_0xaf11('0x10')]]['monitors'],{'value':_0x81bda7[_0xaf11('0x1f')]});if(_[_0xaf11('0x18')](_0x25c148)){recordings[_0x81bda7[_0xaf11('0x10')]][_0xaf11('0x24')][_0xaf11('0x25')]({'value':_0x81bda7[_0xaf11('0x1f')]});}}}}catch(_0x40bd78){utils[_0xaf11('0x1a')](util[_0xaf11('0x4')](_0xaf11('0x26'),_0x81bda7['uniqueid']),_0x40bd78);}};exports[_0xaf11('0x27')]=function(_0x4fe389){try{if(!_[_0xaf11('0x18')](recordings[_0x4fe389['uniqueid']])){utils[_0xaf11('0xe')](util[_0xaf11('0x4')](_0xaf11('0x28'),_0x4fe389[_0xaf11('0x6')]),_0x4fe389);utils[_0xaf11('0x3')](util[_0xaf11('0x4')](_0xaf11('0x29'),_0x4fe389['uniqueid'],_0x4fe389['calleridnum'],_0x4fe389[_0xaf11('0x2a')],_0x4fe389[_0xaf11('0x2b')]));recordings[_0x4fe389[_0xaf11('0x6')]][_0xaf11('0x2c')]=_0x4fe389[_0xaf11('0x2c')];recordings[_0x4fe389[_0xaf11('0x6')]][_0xaf11('0x2a')]=_0x4fe389[_0xaf11('0x2a')];recordings[_0x4fe389[_0xaf11('0x6')]][_0xaf11('0x2d')]=_0x4fe389[_0xaf11('0x2d')];recordings[_0x4fe389['uniqueid']][_0xaf11('0x2e')]=_0x4fe389[_0xaf11('0x2e')];if(recordings[_0x4fe389[_0xaf11('0x6')]][_0xaf11('0x2f')]=='outbound'&&recordings[_0x4fe389[_0xaf11('0x6')]]['accountcode']){recordings[_0x4fe389[_0xaf11('0x6')]]['connectedlinenum']=recordings[_0x4fe389[_0xaf11('0x6')]][_0xaf11('0x7')];recordings[_0x4fe389[_0xaf11('0x6')]]['connectedlinename']='';}recordings[_0x4fe389[_0xaf11('0x6')]][_0xaf11('0x24')][_0xaf11('0x30')](function(_0x39033c){var _0x1289bf=_[_0xaf11('0x31')](recordings[_0x4fe389[_0xaf11('0x6')]]);_0x1289bf['value']=_0x39033c[_0xaf11('0x1f')];writeDB(_0x1289bf);});delete recordings[_0x4fe389[_0xaf11('0x6')]];}}catch(_0x405c97){utils[_0xaf11('0x1a')](util[_0xaf11('0x4')]('[%s][recordings][hangup]',_0x4fe389['uniqueid']),_0x405c97);}};exports[_0xaf11('0x32')]=function(_0x441d95){try{if(!_[_0xaf11('0x18')](recordings[_0x441d95['uniqueid']])){utils[_0xaf11('0xe')](util[_0xaf11('0x4')]('[%s][recordings][newexten]',_0x441d95[_0xaf11('0x6')]),_0x441d95);utils[_0xaf11('0x3')](util[_0xaf11('0x4')](_0xaf11('0x33'),_0x441d95[_0xaf11('0x6')],_0x441d95[_0xaf11('0x34')],_0x441d95[_0xaf11('0x35')]));if(_0x441d95[_0xaf11('0x34')][_0xaf11('0x36')]()==_0xaf11('0x37')&&_['startsWith'](_0x441d95[_0xaf11('0x35')][_0xaf11('0x36')](),_0xaf11('0x38'))){var _0x124d36=_0x441d95[_0xaf11('0x35')]['split']('=');var _0x202b64=_0x124d36[0x0][_0xaf11('0x39')](_0x124d36[0x0]['lastIndexOf']('(')+0x1,_0x124d36[0x0][_0xaf11('0x3a')](')'));var _0x29ceda=_0x124d36[0x1];recordings[_0x441d95[_0xaf11('0x6')]][_0x202b64]=_0x29ceda;}}}catch(_0x38ab60){utils['error'](util['format'](_0xaf11('0x3b'),_0x441d95[_0xaf11('0x6')]),_0x38ab60);}};exports['queuecallerjoin']=function(_0x5a893e){try{if(!_[_0xaf11('0x18')](recordings[_0x5a893e[_0xaf11('0x6')]])){utils[_0xaf11('0xe')](util['format']('[%s][recordings][queuecallerjoin]',_0x5a893e[_0xaf11('0x6')]),_0x5a893e);utils[_0xaf11('0x3')](util[_0xaf11('0x4')](_0xaf11('0x3c'),_0x5a893e[_0xaf11('0x6')],_0x5a893e[_0xaf11('0x3d')]));recordings[_0x5a893e[_0xaf11('0x6')]]['queue']=_0x5a893e[_0xaf11('0x3d')];}}catch(_0xfde867){utils['error'](util[_0xaf11('0x4')](_0xaf11('0x3e'),_0x5a893e['uniqueid']),_0xfde867);}};
\ No newline at end of file