Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / xdr / recordings.controller.js
index 4eafbe9..8104165 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda45=['calleridname','calleridnum','connectedlinenum','connectedlinename','type','outbound','forEach','clone','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','set','startsWith','toLowerCase','appdata','split','lastIndexOf','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','[%s][recordings][queuecallerjoin]','lodash','util','./utils','info','format','[%s][recordings][writeDB]','uniqueid','accountcode','getUserByInternal','then','membername','request','CreateVoiceRecording','newchannel','debug','[%s][recordings][newchannel]','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','newstate','[%s][recordings][newstate]','[%s][recordings][newstate]\x20context:%s\x20channel:%s','isNil','linkedid','transfer','error','varset','variable','mixmonitor_filename','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','.WAV','find','monitors','push','[%s][recordings][varset]','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s'];(function(_0x2a2cbf,_0x31b74a){var _0x2cb5c2=function(_0x1047d7){while(--_0x1047d7){_0x2a2cbf['push'](_0x2a2cbf['shift']());}};_0x2cb5c2(++_0x31b74a);}(_0xda45,0x111));var _0x5da4=function(_0x329dcb,_0xaa6e1f){_0x329dcb=_0x329dcb-0x0;var _0x27fe9f=_0xda45[_0x329dcb];return _0x27fe9f;};'use strict';var _=require(_0x5da4('0x0'));var util=require(_0x5da4('0x1'));var utils=require(_0x5da4('0x2'));var recordings={};function writeDB(_0x138c02){utils[_0x5da4('0x3')](util[_0x5da4('0x4')](_0x5da4('0x5'),_0x138c02[_0x5da4('0x6')]));if(_0x138c02[_0x5da4('0x7')]){utils[_0x5da4('0x8')](_0x138c02['accountcode'])[_0x5da4('0x9')](function(_0x3ef4f5){if(_0x3ef4f5){_0x138c02[_0x5da4('0xa')]=_0x3ef4f5['name'];_0x138c02['UserId']=_0x3ef4f5['id'];}utils[_0x5da4('0xb')](_0x5da4('0xc'),_0x138c02);});}else{utils['request'](_0x5da4('0xc'),_0x138c02);}}exports[_0x5da4('0xd')]=function(_0x19abdf){try{utils[_0x5da4('0xe')](util[_0x5da4('0x4')](_0x5da4('0xf'),_0x19abdf['uniqueid']),_0x19abdf);if(_0x19abdf[_0x5da4('0x6')]==_0x19abdf['linkedid']){utils['info'](util['format'](_0x5da4('0x10'),_0x19abdf[_0x5da4('0x6')],_0x19abdf[_0x5da4('0x11')],_0x19abdf[_0x5da4('0x12')]));recordings[_0x19abdf[_0x5da4('0x6')]]={'uniqueid':_0x19abdf[_0x5da4('0x6')],'accountcode':_0x19abdf[_0x5da4('0x7')],'exten':_0x19abdf[_0x5da4('0x12')],'context':_0x19abdf[_0x5da4('0x11')],'channel':_0x19abdf[_0x5da4('0x13')],'monitors':[]};}}catch(_0x2952e2){utils['error'](util['format']('[%s][recordings][newchannel]',_0x19abdf['uniqueid']),_0x2952e2);}};exports[_0x5da4('0x14')]=function(_0x41a93e){try{utils['debug'](util['format'](_0x5da4('0x15'),_0x41a93e[_0x5da4('0x6')]),_0x41a93e);if(!_['isNil'](recordings[_0x41a93e[_0x5da4('0x6')]])&&_0x41a93e['channelstate']==0x6){utils[_0x5da4('0x3')](util[_0x5da4('0x4')](_0x5da4('0x16'),_0x41a93e[_0x5da4('0x6')],_0x41a93e[_0x5da4('0x11')],_0x41a93e[_0x5da4('0x13')]));}else if(!_[_0x5da4('0x17')](recordings[_0x41a93e[_0x5da4('0x18')]])&&_0x41a93e['channelstate']==0x6&&_0x41a93e['context']!=_0x5da4('0x19')){utils[_0x5da4('0x3')](util['format']('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x41a93e[_0x5da4('0x6')],_0x41a93e[_0x5da4('0x18')],_0x41a93e[_0x5da4('0x11')],_0x41a93e[_0x5da4('0x13')]));recordings[_0x41a93e[_0x5da4('0x18')]][_0x5da4('0x7')]=_0x41a93e[_0x5da4('0x7')];}}catch(_0x53f27a){utils[_0x5da4('0x1a')](util['format'](_0x5da4('0x15'),_0x41a93e['uniqueid']),_0x53f27a);}};exports[_0x5da4('0x1b')]=function(_0x5d22ff){try{if(!_[_0x5da4('0x17')](_0x5d22ff[_0x5da4('0x1c')])&&!_[_0x5da4('0x17')](_0x5d22ff[_0x5da4('0x1c')][_0x5da4('0x1d')])){utils[_0x5da4('0xe')](util['format']('[%s][recordings][varset]',_0x5d22ff[_0x5da4('0x6')]),_0x5d22ff);utils[_0x5da4('0x3')](util[_0x5da4('0x4')](_0x5da4('0x1e'),_0x5d22ff[_0x5da4('0x6')],_0x5d22ff[_0x5da4('0x1c')],_0x5d22ff[_0x5da4('0x1f')]));if(_[_0x5da4('0x20')](_0x5d22ff[_0x5da4('0x1f')],_0x5da4('0x21'))){_0x5d22ff['value']=_0x5d22ff[_0x5da4('0x1f')]['replace'](_0x5da4('0x21'),_0x5da4('0x22'));}if(recordings[_0x5d22ff[_0x5da4('0x18')]]){var _0x48fa50=_[_0x5da4('0x23')](recordings[_0x5d22ff['linkedid']][_0x5da4('0x24')],{'value':_0x5d22ff['value']});if(_['isNil'](_0x48fa50)){recordings[_0x5d22ff[_0x5da4('0x18')]][_0x5da4('0x24')][_0x5da4('0x25')]({'value':_0x5d22ff[_0x5da4('0x1f')]});}}}}catch(_0xbdb0ae){utils['error'](util['format'](_0x5da4('0x26'),_0x5d22ff['uniqueid']),_0xbdb0ae);}};exports[_0x5da4('0x27')]=function(_0x1a3409){try{if(!_[_0x5da4('0x17')](recordings[_0x1a3409[_0x5da4('0x6')]])){utils['debug'](util[_0x5da4('0x4')](_0x5da4('0x28'),_0x1a3409[_0x5da4('0x6')]),_0x1a3409);utils[_0x5da4('0x3')](util[_0x5da4('0x4')](_0x5da4('0x29'),_0x1a3409[_0x5da4('0x6')],_0x1a3409['calleridnum'],_0x1a3409[_0x5da4('0x2a')],_0x1a3409['cause-txt']));recordings[_0x1a3409[_0x5da4('0x6')]][_0x5da4('0x2b')]=_0x1a3409[_0x5da4('0x2b')];recordings[_0x1a3409[_0x5da4('0x6')]]['calleridname']=_0x1a3409[_0x5da4('0x2a')];recordings[_0x1a3409['uniqueid']][_0x5da4('0x2c')]=_0x1a3409['connectedlinenum'];recordings[_0x1a3409['uniqueid']][_0x5da4('0x2d')]=_0x1a3409['connectedlinename'];if(recordings[_0x1a3409[_0x5da4('0x6')]][_0x5da4('0x2e')]==_0x5da4('0x2f')&&recordings[_0x1a3409[_0x5da4('0x6')]][_0x5da4('0x7')]){recordings[_0x1a3409[_0x5da4('0x6')]]['connectedlinenum']=recordings[_0x1a3409[_0x5da4('0x6')]]['accountcode'];recordings[_0x1a3409[_0x5da4('0x6')]][_0x5da4('0x2d')]='';}recordings[_0x1a3409[_0x5da4('0x6')]][_0x5da4('0x24')][_0x5da4('0x30')](function(_0xe88c30){var _0x120054=_[_0x5da4('0x31')](recordings[_0x1a3409[_0x5da4('0x6')]]);_0x120054[_0x5da4('0x1f')]=_0xe88c30[_0x5da4('0x1f')];writeDB(_0x120054);});delete recordings[_0x1a3409['uniqueid']];}}catch(_0x4b89d9){utils[_0x5da4('0x1a')](util[_0x5da4('0x4')]('[%s][recordings][hangup]',_0x1a3409[_0x5da4('0x6')]),_0x4b89d9);}};exports[_0x5da4('0x32')]=function(_0x34a96d){try{if(!_['isNil'](recordings[_0x34a96d[_0x5da4('0x6')]])){utils[_0x5da4('0xe')](util[_0x5da4('0x4')](_0x5da4('0x33'),_0x34a96d['uniqueid']),_0x34a96d);utils[_0x5da4('0x3')](util[_0x5da4('0x4')](_0x5da4('0x34'),_0x34a96d[_0x5da4('0x6')],_0x34a96d[_0x5da4('0x35')],_0x34a96d['appdata']));if(_0x34a96d[_0x5da4('0x35')]['toLowerCase']()==_0x5da4('0x36')&&_[_0x5da4('0x37')](_0x34a96d['appdata'][_0x5da4('0x38')](),'cdr')){var _0x3f225b=_0x34a96d[_0x5da4('0x39')][_0x5da4('0x3a')]('=');var _0x28d33f=_0x3f225b[0x0]['substring'](_0x3f225b[0x0][_0x5da4('0x3b')]('(')+0x1,_0x3f225b[0x0]['lastIndexOf'](')'));var _0x352b89=_0x3f225b[0x1];recordings[_0x34a96d['uniqueid']][_0x28d33f]=_0x352b89;}}}catch(_0x2b61a0){utils[_0x5da4('0x1a')](util[_0x5da4('0x4')](_0x5da4('0x33'),_0x34a96d[_0x5da4('0x6')]),_0x2b61a0);}};exports['queuecallerjoin']=function(_0x18a440){try{if(!_[_0x5da4('0x17')](recordings[_0x18a440['uniqueid']])){utils['debug'](util[_0x5da4('0x4')]('[%s][recordings][queuecallerjoin]',_0x18a440[_0x5da4('0x6')]),_0x18a440);utils['info'](util['format'](_0x5da4('0x3c'),_0x18a440['uniqueid'],_0x18a440[_0x5da4('0x3d')]));recordings[_0x18a440[_0x5da4('0x6')]][_0x5da4('0x3d')]=_0x18a440[_0x5da4('0x3d')];}}catch(_0xd93780){utils['error'](util[_0x5da4('0x4')](_0x5da4('0x3e'),_0x18a440['uniqueid']),_0xd93780);}};
\ No newline at end of file
+var _0x8278=['[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','lodash','util','./utils','[%s][recordings][writeDB]','uniqueid','accountcode','getUserByInternal','then','membername','name','UserId','request','CreateVoiceRecording','newchannel','debug','format','info','exten','channel','error','[%s][recordings][newchannel]','newstate','[%s][recordings][newstate]','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','transfer','context','varset','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','.wav49','replace','linkedid','find','monitors','hangup','[%s][recordings][hangup]','calleridnum','calleridname','connectedlinenum','connectedlinename','type','forEach','newexten','[%s][recordings][newexten]','application','toLowerCase','set','startsWith','appdata','split','substring','lastIndexOf','queuecallerjoin'];(function(_0x47794f,_0x12c9b3){var _0x2ca51d=function(_0x43deb3){while(--_0x43deb3){_0x47794f['push'](_0x47794f['shift']());}};_0x2ca51d(++_0x12c9b3);}(_0x8278,0x1ae));var _0x8827=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8278[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x8827('0x0'));var util=require(_0x8827('0x1'));var utils=require(_0x8827('0x2'));var recordings={};function writeDB(_0x36bb50){utils['info'](util['format'](_0x8827('0x3'),_0x36bb50[_0x8827('0x4')]));if(_0x36bb50[_0x8827('0x5')]){utils[_0x8827('0x6')](_0x36bb50['accountcode'])[_0x8827('0x7')](function(_0x4342d7){if(_0x4342d7){_0x36bb50[_0x8827('0x8')]=_0x4342d7[_0x8827('0x9')];_0x36bb50[_0x8827('0xa')]=_0x4342d7['id'];}utils[_0x8827('0xb')](_0x8827('0xc'),_0x36bb50);});}else{utils[_0x8827('0xb')](_0x8827('0xc'),_0x36bb50);}}exports[_0x8827('0xd')]=function(_0x3c1ba6){try{utils[_0x8827('0xe')](util[_0x8827('0xf')]('[%s][recordings][newchannel]',_0x3c1ba6[_0x8827('0x4')]),_0x3c1ba6);if(_0x3c1ba6[_0x8827('0x4')]==_0x3c1ba6['linkedid']){utils[_0x8827('0x10')](util[_0x8827('0xf')]('[%s][recordings][newchannel]\x20context:%s\x20exten:%s',_0x3c1ba6[_0x8827('0x4')],_0x3c1ba6['context'],_0x3c1ba6['exten']));recordings[_0x3c1ba6[_0x8827('0x4')]]={'uniqueid':_0x3c1ba6[_0x8827('0x4')],'accountcode':_0x3c1ba6[_0x8827('0x5')],'exten':_0x3c1ba6[_0x8827('0x11')],'context':_0x3c1ba6['context'],'channel':_0x3c1ba6[_0x8827('0x12')],'monitors':[]};}}catch(_0xc0b479){utils[_0x8827('0x13')](util[_0x8827('0xf')](_0x8827('0x14'),_0x3c1ba6[_0x8827('0x4')]),_0xc0b479);}};exports[_0x8827('0x15')]=function(_0x560fba){try{utils[_0x8827('0xe')](util[_0x8827('0xf')](_0x8827('0x16'),_0x560fba['uniqueid']),_0x560fba);if(!_[_0x8827('0x17')](recordings[_0x560fba[_0x8827('0x4')]])&&_0x560fba[_0x8827('0x18')]==0x6){utils['info'](util['format'](_0x8827('0x19'),_0x560fba[_0x8827('0x4')],_0x560fba['context'],_0x560fba['channel']));}else if(!_[_0x8827('0x17')](recordings[_0x560fba['linkedid']])&&_0x560fba['channelstate']==0x6&&_0x560fba['context']!=_0x8827('0x1a')){utils[_0x8827('0x10')](util[_0x8827('0xf')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x560fba[_0x8827('0x4')],_0x560fba['linkedid'],_0x560fba[_0x8827('0x1b')],_0x560fba[_0x8827('0x12')]));recordings[_0x560fba['linkedid']]['accountcode']=_0x560fba[_0x8827('0x5')];}}catch(_0x5226fc){utils[_0x8827('0x13')](util['format'](_0x8827('0x16'),_0x560fba[_0x8827('0x4')]),_0x5226fc);}};exports[_0x8827('0x1c')]=function(_0x531b8c){try{if(!_[_0x8827('0x17')](_0x531b8c[_0x8827('0x1d')])&&!_[_0x8827('0x17')](_0x531b8c['variable'][_0x8827('0x1e')])){utils['debug'](util[_0x8827('0xf')](_0x8827('0x1f'),_0x531b8c['uniqueid']),_0x531b8c);utils[_0x8827('0x10')](util[_0x8827('0xf')](_0x8827('0x20'),_0x531b8c[_0x8827('0x4')],_0x531b8c[_0x8827('0x1d')],_0x531b8c[_0x8827('0x21')]));if(_['endsWith'](_0x531b8c['value'],_0x8827('0x22'))){_0x531b8c['value']=_0x531b8c[_0x8827('0x21')][_0x8827('0x23')]('.wav49','.WAV');}if(recordings[_0x531b8c[_0x8827('0x24')]]){var _0x5e03ec=_[_0x8827('0x25')](recordings[_0x531b8c[_0x8827('0x24')]][_0x8827('0x26')],{'value':_0x531b8c[_0x8827('0x21')]});if(_['isNil'](_0x5e03ec)){recordings[_0x531b8c[_0x8827('0x24')]]['monitors']['push']({'value':_0x531b8c[_0x8827('0x21')]});}}}}catch(_0x27891a){utils[_0x8827('0x13')](util[_0x8827('0xf')]('[%s][recordings][varset]',_0x531b8c[_0x8827('0x4')]),_0x27891a);}};exports[_0x8827('0x27')]=function(_0x463629){try{if(!_['isNil'](recordings[_0x463629[_0x8827('0x4')]])){utils['debug'](util[_0x8827('0xf')](_0x8827('0x28'),_0x463629['uniqueid']),_0x463629);utils[_0x8827('0x10')](util[_0x8827('0xf')]('[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s',_0x463629['uniqueid'],_0x463629[_0x8827('0x29')],_0x463629[_0x8827('0x2a')],_0x463629['cause-txt']));recordings[_0x463629['uniqueid']]['calleridnum']=_0x463629[_0x8827('0x29')];recordings[_0x463629['uniqueid']][_0x8827('0x2a')]=_0x463629[_0x8827('0x2a')];recordings[_0x463629[_0x8827('0x4')]][_0x8827('0x2b')]=_0x463629[_0x8827('0x2b')];recordings[_0x463629[_0x8827('0x4')]]['connectedlinename']=_0x463629[_0x8827('0x2c')];if(recordings[_0x463629[_0x8827('0x4')]][_0x8827('0x2d')]=='outbound'&&recordings[_0x463629[_0x8827('0x4')]][_0x8827('0x5')]){recordings[_0x463629['uniqueid']]['connectedlinenum']=recordings[_0x463629[_0x8827('0x4')]][_0x8827('0x5')];recordings[_0x463629[_0x8827('0x4')]][_0x8827('0x2c')]='';}recordings[_0x463629[_0x8827('0x4')]][_0x8827('0x26')][_0x8827('0x2e')](function(_0x47d058){var _0x1c0499=_['clone'](recordings[_0x463629[_0x8827('0x4')]]);_0x1c0499[_0x8827('0x21')]=_0x47d058[_0x8827('0x21')];writeDB(_0x1c0499);});delete recordings[_0x463629[_0x8827('0x4')]];}}catch(_0x10ad56){utils[_0x8827('0x13')](util[_0x8827('0xf')](_0x8827('0x28'),_0x463629[_0x8827('0x4')]),_0x10ad56);}};exports[_0x8827('0x2f')]=function(_0x533fae){try{if(!_['isNil'](recordings[_0x533fae[_0x8827('0x4')]])){utils[_0x8827('0xe')](util[_0x8827('0xf')](_0x8827('0x30'),_0x533fae[_0x8827('0x4')]),_0x533fae);utils[_0x8827('0x10')](util[_0x8827('0xf')]('[%s][recordings][newexten]\x20application:%s\x20appdata:%s',_0x533fae['uniqueid'],_0x533fae[_0x8827('0x31')],_0x533fae['appdata']));if(_0x533fae[_0x8827('0x31')][_0x8827('0x32')]()==_0x8827('0x33')&&_[_0x8827('0x34')](_0x533fae[_0x8827('0x35')]['toLowerCase'](),'cdr')){var _0x262a27=_0x533fae[_0x8827('0x35')][_0x8827('0x36')]('=');var _0x32accd=_0x262a27[0x0][_0x8827('0x37')](_0x262a27[0x0][_0x8827('0x38')]('(')+0x1,_0x262a27[0x0]['lastIndexOf'](')'));var _0x1ac32f=_0x262a27[0x1];recordings[_0x533fae[_0x8827('0x4')]][_0x32accd]=_0x1ac32f;}}}catch(_0x171010){utils['error'](util[_0x8827('0xf')]('[%s][recordings][newexten]',_0x533fae[_0x8827('0x4')]),_0x171010);}};exports[_0x8827('0x39')]=function(_0x344e00){try{if(!_['isNil'](recordings[_0x344e00['uniqueid']])){utils[_0x8827('0xe')](util['format'](_0x8827('0x3a'),_0x344e00[_0x8827('0x4')]),_0x344e00);utils['info'](util[_0x8827('0xf')](_0x8827('0x3b'),_0x344e00[_0x8827('0x4')],_0x344e00[_0x8827('0x3c')]));recordings[_0x344e00[_0x8827('0x4')]]['queue']=_0x344e00[_0x8827('0x3c')];}}catch(_0x19ad4a){utils['error'](util['format'](_0x8827('0x3a'),_0x344e00[_0x8827('0x4')]),_0x19ad4a);}};
\ No newline at end of file