Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / xdr / recordings.controller.js
index 4b80af3..97c5188 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc0c=['.WAV','monitors','push','hangup','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','cause-txt','calleridnum','connectedlinenum','connectedlinename','outbound','forEach','clone','[%s][recordings][hangup]','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','set','startsWith','cdr','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','queue','lodash','util','info','format','[%s][recordings][writeDB]','getUserByInternal','accountcode','then','membername','name','request','CreateVoiceRecording','newchannel','debug','[%s][recordings][newchannel]','uniqueid','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','exten','context','channel','error','[%s][recordings][newstate]\x20context:%s\x20channel:%s','isNil','channelstate','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','[%s][recordings][newstate]','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','replace'];(function(_0x2b0d75,_0x27664a){var _0x374ccb=function(_0x3c0a7f){while(--_0x3c0a7f){_0x2b0d75['push'](_0x2b0d75['shift']());}};_0x374ccb(++_0x27664a);}(_0xdc0c,0x9a));var _0xcdc0=function(_0x579185,_0x299350){_0x579185=_0x579185-0x0;var _0x2f292f=_0xdc0c[_0x579185];return _0x2f292f;};'use strict';var _=require(_0xcdc0('0x0'));var util=require(_0xcdc0('0x1'));var utils=require('./utils');var recordings={};function writeDB(_0x27e56b){utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x4'),_0x27e56b['uniqueid']));if(_0x27e56b['accountcode']){utils[_0xcdc0('0x5')](_0x27e56b[_0xcdc0('0x6')])[_0xcdc0('0x7')](function(_0x41c24e){if(_0x41c24e){_0x27e56b[_0xcdc0('0x8')]=_0x41c24e[_0xcdc0('0x9')];_0x27e56b['UserId']=_0x41c24e['id'];}utils[_0xcdc0('0xa')](_0xcdc0('0xb'),_0x27e56b);});}else{utils[_0xcdc0('0xa')](_0xcdc0('0xb'),_0x27e56b);}}exports[_0xcdc0('0xc')]=function(_0x1a0c69){try{utils[_0xcdc0('0xd')](util[_0xcdc0('0x3')](_0xcdc0('0xe'),_0x1a0c69[_0xcdc0('0xf')]),_0x1a0c69);if(_0x1a0c69[_0xcdc0('0xf')]==_0x1a0c69[_0xcdc0('0x10')]){utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x11'),_0x1a0c69['uniqueid'],_0x1a0c69['context'],_0x1a0c69[_0xcdc0('0x12')]));recordings[_0x1a0c69[_0xcdc0('0xf')]]={'uniqueid':_0x1a0c69['uniqueid'],'accountcode':_0x1a0c69[_0xcdc0('0x6')],'exten':_0x1a0c69[_0xcdc0('0x12')],'context':_0x1a0c69[_0xcdc0('0x13')],'channel':_0x1a0c69[_0xcdc0('0x14')],'monitors':[]};}}catch(_0x1ba6db){utils[_0xcdc0('0x15')](util['format'](_0xcdc0('0xe'),_0x1a0c69[_0xcdc0('0xf')]),_0x1ba6db);}};exports['newstate']=function(_0x1a559f){try{utils['debug'](util['format']('[%s][recordings][newstate]',_0x1a559f[_0xcdc0('0xf')]),_0x1a559f);if(!_['isNil'](recordings[_0x1a559f[_0xcdc0('0xf')]])&&_0x1a559f['channelstate']==0x6){utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x16'),_0x1a559f['uniqueid'],_0x1a559f[_0xcdc0('0x13')],_0x1a559f[_0xcdc0('0x14')]));}else if(!_[_0xcdc0('0x17')](recordings[_0x1a559f['linkedid']])&&_0x1a559f[_0xcdc0('0x18')]==0x6&&_0x1a559f['context']!='transfer'){utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x19'),_0x1a559f[_0xcdc0('0xf')],_0x1a559f[_0xcdc0('0x10')],_0x1a559f[_0xcdc0('0x13')],_0x1a559f[_0xcdc0('0x14')]));recordings[_0x1a559f[_0xcdc0('0x10')]][_0xcdc0('0x6')]=_0x1a559f[_0xcdc0('0x6')];}}catch(_0x4a6609){utils[_0xcdc0('0x15')](util[_0xcdc0('0x3')](_0xcdc0('0x1a'),_0x1a559f[_0xcdc0('0xf')]),_0x4a6609);}};exports['varset']=function(_0x3cd760){try{if(!_[_0xcdc0('0x17')](_0x3cd760[_0xcdc0('0x1b')])&&!_[_0xcdc0('0x17')](_0x3cd760[_0xcdc0('0x1b')][_0xcdc0('0x1c')])){utils[_0xcdc0('0xd')](util[_0xcdc0('0x3')](_0xcdc0('0x1d'),_0x3cd760[_0xcdc0('0xf')]),_0x3cd760);utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x1e'),_0x3cd760[_0xcdc0('0xf')],_0x3cd760[_0xcdc0('0x1b')],_0x3cd760[_0xcdc0('0x1f')]));if(_[_0xcdc0('0x20')](_0x3cd760[_0xcdc0('0x1f')],_0xcdc0('0x21'))){_0x3cd760[_0xcdc0('0x1f')]=_0x3cd760[_0xcdc0('0x1f')][_0xcdc0('0x22')]('.wav49',_0xcdc0('0x23'));}if(recordings[_0x3cd760['linkedid']]){var _0x257125=_['find'](recordings[_0x3cd760[_0xcdc0('0x10')]]['monitors'],{'value':_0x3cd760[_0xcdc0('0x1f')]});if(_[_0xcdc0('0x17')](_0x257125)){recordings[_0x3cd760[_0xcdc0('0x10')]][_0xcdc0('0x24')][_0xcdc0('0x25')]({'value':_0x3cd760[_0xcdc0('0x1f')]});}}}}catch(_0x362684){utils['error'](util[_0xcdc0('0x3')]('[%s][recordings][varset]',_0x3cd760[_0xcdc0('0xf')]),_0x362684);}};exports[_0xcdc0('0x26')]=function(_0x3f65a1){try{if(!_[_0xcdc0('0x17')](recordings[_0x3f65a1[_0xcdc0('0xf')]])){utils[_0xcdc0('0xd')](util['format']('[%s][recordings][hangup]',_0x3f65a1[_0xcdc0('0xf')]),_0x3f65a1);utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x27'),_0x3f65a1[_0xcdc0('0xf')],_0x3f65a1['calleridnum'],_0x3f65a1['calleridname'],_0x3f65a1[_0xcdc0('0x28')]));recordings[_0x3f65a1['uniqueid']]['calleridnum']=_0x3f65a1[_0xcdc0('0x29')];recordings[_0x3f65a1['uniqueid']]['calleridname']=_0x3f65a1['calleridname'];recordings[_0x3f65a1['uniqueid']][_0xcdc0('0x2a')]=_0x3f65a1['connectedlinenum'];recordings[_0x3f65a1[_0xcdc0('0xf')]][_0xcdc0('0x2b')]=_0x3f65a1['connectedlinename'];if(recordings[_0x3f65a1[_0xcdc0('0xf')]]['type']==_0xcdc0('0x2c')&&recordings[_0x3f65a1[_0xcdc0('0xf')]]['accountcode']){recordings[_0x3f65a1[_0xcdc0('0xf')]]['connectedlinenum']=recordings[_0x3f65a1[_0xcdc0('0xf')]][_0xcdc0('0x6')];recordings[_0x3f65a1[_0xcdc0('0xf')]]['connectedlinename']='';}recordings[_0x3f65a1[_0xcdc0('0xf')]][_0xcdc0('0x24')][_0xcdc0('0x2d')](function(_0x21b7ae){var _0x3321eb=_[_0xcdc0('0x2e')](recordings[_0x3f65a1[_0xcdc0('0xf')]]);_0x3321eb[_0xcdc0('0x1f')]=_0x21b7ae[_0xcdc0('0x1f')];writeDB(_0x3321eb);});delete recordings[_0x3f65a1['uniqueid']];}}catch(_0x436275){utils[_0xcdc0('0x15')](util['format'](_0xcdc0('0x2f'),_0x3f65a1[_0xcdc0('0xf')]),_0x436275);}};exports[_0xcdc0('0x30')]=function(_0x5c23e2){try{if(!_[_0xcdc0('0x17')](recordings[_0x5c23e2[_0xcdc0('0xf')]])){utils['debug'](util[_0xcdc0('0x3')](_0xcdc0('0x31'),_0x5c23e2[_0xcdc0('0xf')]),_0x5c23e2);utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')](_0xcdc0('0x32'),_0x5c23e2[_0xcdc0('0xf')],_0x5c23e2['application'],_0x5c23e2[_0xcdc0('0x33')]));if(_0x5c23e2[_0xcdc0('0x34')][_0xcdc0('0x35')]()==_0xcdc0('0x36')&&_[_0xcdc0('0x37')](_0x5c23e2[_0xcdc0('0x33')]['toLowerCase'](),_0xcdc0('0x38'))){var _0xd5b83e=_0x5c23e2['appdata'][_0xcdc0('0x39')]('=');var _0xf7c0f8=_0xd5b83e[0x0][_0xcdc0('0x3a')](_0xd5b83e[0x0]['lastIndexOf']('(')+0x1,_0xd5b83e[0x0][_0xcdc0('0x3b')](')'));var _0xadd1b9=_0xd5b83e[0x1];recordings[_0x5c23e2[_0xcdc0('0xf')]][_0xf7c0f8]=_0xadd1b9;}}}catch(_0x1a47d8){utils['error'](util[_0xcdc0('0x3')](_0xcdc0('0x31'),_0x5c23e2[_0xcdc0('0xf')]),_0x1a47d8);}};exports[_0xcdc0('0x3c')]=function(_0x3ad0c6){try{if(!_[_0xcdc0('0x17')](recordings[_0x3ad0c6[_0xcdc0('0xf')]])){utils[_0xcdc0('0xd')](util[_0xcdc0('0x3')](_0xcdc0('0x3d'),_0x3ad0c6[_0xcdc0('0xf')]),_0x3ad0c6);utils[_0xcdc0('0x2')](util[_0xcdc0('0x3')]('[%s][recordings][queuecallerjoin]\x20queue:%s',_0x3ad0c6['uniqueid'],_0x3ad0c6[_0xcdc0('0x3e')]));recordings[_0x3ad0c6[_0xcdc0('0xf')]][_0xcdc0('0x3e')]=_0x3ad0c6[_0xcdc0('0x3e')];}}catch(_0x30d255){utils[_0xcdc0('0x15')](util[_0xcdc0('0x3')]('[%s][recordings][queuecallerjoin]',_0x3ad0c6['uniqueid']),_0x30d255);}};
\ No newline at end of file
+var _0xe65c=['[%s][recordings][queuecallerjoin]','lodash','util','./utils','info','[%s][recordings][writeDB]','accountcode','getUserByInternal','then','membername','name','UserId','request','CreateVoiceRecording','newchannel','debug','format','[%s][recordings][newchannel]','uniqueid','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','error','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','context','channel','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','variable','value','endsWith','.wav49','replace','.WAV','find','monitors','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','cause-txt','connectedlinenum','connectedlinename','forEach','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr','substring','lastIndexOf','[%s][recordings][newexten]','queuecallerjoin','[%s][recordings][queuecallerjoin]\x20queue:%s','queue'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0xe65c,0x19e));var _0xce65=function(_0x2822b3,_0x49842b){_0x2822b3=_0x2822b3-0x0;var _0x4b9178=_0xe65c[_0x2822b3];return _0x4b9178;};'use strict';var _=require(_0xce65('0x0'));var util=require(_0xce65('0x1'));var utils=require(_0xce65('0x2'));var recordings={};function writeDB(_0x7dc233){utils[_0xce65('0x3')](util['format'](_0xce65('0x4'),_0x7dc233['uniqueid']));if(_0x7dc233[_0xce65('0x5')]){utils[_0xce65('0x6')](_0x7dc233['accountcode'])[_0xce65('0x7')](function(_0x330dcc){if(_0x330dcc){_0x7dc233[_0xce65('0x8')]=_0x330dcc[_0xce65('0x9')];_0x7dc233[_0xce65('0xa')]=_0x330dcc['id'];}utils['request']('CreateVoiceRecording',_0x7dc233);});}else{utils[_0xce65('0xb')](_0xce65('0xc'),_0x7dc233);}}exports[_0xce65('0xd')]=function(_0xb15e46){try{utils[_0xce65('0xe')](util[_0xce65('0xf')](_0xce65('0x10'),_0xb15e46[_0xce65('0x11')]),_0xb15e46);if(_0xb15e46[_0xce65('0x11')]==_0xb15e46[_0xce65('0x12')]){utils['info'](util[_0xce65('0xf')](_0xce65('0x13'),_0xb15e46[_0xce65('0x11')],_0xb15e46['context'],_0xb15e46['exten']));recordings[_0xb15e46[_0xce65('0x11')]]={'uniqueid':_0xb15e46[_0xce65('0x11')],'accountcode':_0xb15e46['accountcode'],'exten':_0xb15e46['exten'],'context':_0xb15e46['context'],'channel':_0xb15e46['channel'],'monitors':[]};}}catch(_0xf6ba1b){utils[_0xce65('0x14')](util[_0xce65('0xf')](_0xce65('0x10'),_0xb15e46[_0xce65('0x11')]),_0xf6ba1b);}};exports['newstate']=function(_0x1ba62b){try{utils['debug'](util[_0xce65('0xf')]('[%s][recordings][newstate]',_0x1ba62b[_0xce65('0x11')]),_0x1ba62b);if(!_[_0xce65('0x15')](recordings[_0x1ba62b['uniqueid']])&&_0x1ba62b[_0xce65('0x16')]==0x6){utils[_0xce65('0x3')](util[_0xce65('0xf')](_0xce65('0x17'),_0x1ba62b[_0xce65('0x11')],_0x1ba62b[_0xce65('0x18')],_0x1ba62b[_0xce65('0x19')]));}else if(!_[_0xce65('0x15')](recordings[_0x1ba62b['linkedid']])&&_0x1ba62b[_0xce65('0x16')]==0x6&&_0x1ba62b['context']!='transfer'){utils[_0xce65('0x3')](util[_0xce65('0xf')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x1ba62b['uniqueid'],_0x1ba62b[_0xce65('0x12')],_0x1ba62b['context'],_0x1ba62b[_0xce65('0x19')]));recordings[_0x1ba62b[_0xce65('0x12')]]['accountcode']=_0x1ba62b[_0xce65('0x5')];}}catch(_0x238127){utils['error'](util['format']('[%s][recordings][newstate]',_0x1ba62b[_0xce65('0x11')]),_0x238127);}};exports['varset']=function(_0x26f835){try{if(!_['isNil'](_0x26f835['variable'])&&!_[_0xce65('0x15')](_0x26f835['variable'][_0xce65('0x1a')])){utils['debug'](util['format'](_0xce65('0x1b'),_0x26f835[_0xce65('0x11')]),_0x26f835);utils[_0xce65('0x3')](util['format'](_0xce65('0x1c'),_0x26f835[_0xce65('0x11')],_0x26f835[_0xce65('0x1d')],_0x26f835[_0xce65('0x1e')]));if(_[_0xce65('0x1f')](_0x26f835['value'],_0xce65('0x20'))){_0x26f835['value']=_0x26f835[_0xce65('0x1e')][_0xce65('0x21')](_0xce65('0x20'),_0xce65('0x22'));}if(recordings[_0x26f835[_0xce65('0x12')]]){var _0x392a48=_[_0xce65('0x23')](recordings[_0x26f835[_0xce65('0x12')]][_0xce65('0x24')],{'value':_0x26f835['value']});if(_[_0xce65('0x15')](_0x392a48)){recordings[_0x26f835[_0xce65('0x12')]][_0xce65('0x24')]['push']({'value':_0x26f835['value']});}}}}catch(_0x5e402e){utils[_0xce65('0x14')](util[_0xce65('0xf')](_0xce65('0x1b'),_0x26f835[_0xce65('0x11')]),_0x5e402e);}};exports['hangup']=function(_0x51dcdb){try{if(!_[_0xce65('0x15')](recordings[_0x51dcdb['uniqueid']])){utils[_0xce65('0xe')](util[_0xce65('0xf')](_0xce65('0x25'),_0x51dcdb['uniqueid']),_0x51dcdb);utils[_0xce65('0x3')](util['format'](_0xce65('0x26'),_0x51dcdb[_0xce65('0x11')],_0x51dcdb[_0xce65('0x27')],_0x51dcdb[_0xce65('0x28')],_0x51dcdb[_0xce65('0x29')]));recordings[_0x51dcdb[_0xce65('0x11')]][_0xce65('0x27')]=_0x51dcdb[_0xce65('0x27')];recordings[_0x51dcdb[_0xce65('0x11')]][_0xce65('0x28')]=_0x51dcdb['calleridname'];recordings[_0x51dcdb['uniqueid']]['connectedlinenum']=_0x51dcdb[_0xce65('0x2a')];recordings[_0x51dcdb['uniqueid']][_0xce65('0x2b')]=_0x51dcdb[_0xce65('0x2b')];if(recordings[_0x51dcdb[_0xce65('0x11')]]['type']=='outbound'&&recordings[_0x51dcdb['uniqueid']][_0xce65('0x5')]){recordings[_0x51dcdb['uniqueid']][_0xce65('0x2a')]=recordings[_0x51dcdb[_0xce65('0x11')]]['accountcode'];recordings[_0x51dcdb[_0xce65('0x11')]][_0xce65('0x2b')]='';}recordings[_0x51dcdb['uniqueid']][_0xce65('0x24')][_0xce65('0x2c')](function(_0x28923e){var _0x7108bb=_['clone'](recordings[_0x51dcdb[_0xce65('0x11')]]);_0x7108bb['value']=_0x28923e['value'];writeDB(_0x7108bb);});delete recordings[_0x51dcdb[_0xce65('0x11')]];}}catch(_0x5e2bae){utils[_0xce65('0x14')](util[_0xce65('0xf')](_0xce65('0x25'),_0x51dcdb[_0xce65('0x11')]),_0x5e2bae);}};exports['newexten']=function(_0x1e6ffb){try{if(!_['isNil'](recordings[_0x1e6ffb[_0xce65('0x11')]])){utils[_0xce65('0xe')](util[_0xce65('0xf')]('[%s][recordings][newexten]',_0x1e6ffb[_0xce65('0x11')]),_0x1e6ffb);utils[_0xce65('0x3')](util[_0xce65('0xf')](_0xce65('0x2d'),_0x1e6ffb[_0xce65('0x11')],_0x1e6ffb[_0xce65('0x2e')],_0x1e6ffb[_0xce65('0x2f')]));if(_0x1e6ffb[_0xce65('0x2e')][_0xce65('0x30')]()==_0xce65('0x31')&&_[_0xce65('0x32')](_0x1e6ffb['appdata']['toLowerCase'](),_0xce65('0x33'))){var _0x3c7aa4=_0x1e6ffb['appdata']['split']('=');var _0xd07d4e=_0x3c7aa4[0x0][_0xce65('0x34')](_0x3c7aa4[0x0]['lastIndexOf']('(')+0x1,_0x3c7aa4[0x0][_0xce65('0x35')](')'));var _0x4437de=_0x3c7aa4[0x1];recordings[_0x1e6ffb['uniqueid']][_0xd07d4e]=_0x4437de;}}}catch(_0x539f2f){utils['error'](util[_0xce65('0xf')](_0xce65('0x36'),_0x1e6ffb[_0xce65('0x11')]),_0x539f2f);}};exports[_0xce65('0x37')]=function(_0x4efef9){try{if(!_['isNil'](recordings[_0x4efef9[_0xce65('0x11')]])){utils['debug'](util[_0xce65('0xf')]('[%s][recordings][queuecallerjoin]',_0x4efef9['uniqueid']),_0x4efef9);utils[_0xce65('0x3')](util['format'](_0xce65('0x38'),_0x4efef9[_0xce65('0x11')],_0x4efef9[_0xce65('0x39')]));recordings[_0x4efef9[_0xce65('0x11')]][_0xce65('0x39')]=_0x4efef9['queue'];}}catch(_0x3f3cc4){utils[_0xce65('0x14')](util[_0xce65('0xf')](_0xce65('0x3a'),_0x4efef9[_0xce65('0x11')]),_0x3f3cc4);}};
\ No newline at end of file