Built motion from commit 43538d75.|2.5.35
[motion2.git] / server / services / xdr / recordings.controller.js
index c28f811..9f5615d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43d2=['calleridnum','cause-txt','calleridname','connectedlinenum','connectedlinename','outbound','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','split','substring','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','util','./utils','info','[%s][recordings][writeDB]','uniqueid','accountcode','then','membername','name','request','CreateVoiceRecording','debug','format','[%s][recordings][newchannel]','context','exten','channel','error','newstate','[%s][recordings][newstate]','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','varset','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','replace','.WAV','linkedid','find','monitors','push','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s'];(function(_0x3ab834,_0x41d013){var _0x50fc56=function(_0x55b2e8){while(--_0x55b2e8){_0x3ab834['push'](_0x3ab834['shift']());}};_0x50fc56(++_0x41d013);}(_0x43d2,0x181));var _0x243d=function(_0x18b44a,_0x37eddd){_0x18b44a=_0x18b44a-0x0;var _0x4a5004=_0x43d2[_0x18b44a];return _0x4a5004;};'use strict';var _=require('lodash');var util=require(_0x243d('0x0'));var utils=require(_0x243d('0x1'));var recordings={};function writeDB(_0x118754){utils[_0x243d('0x2')](util['format'](_0x243d('0x3'),_0x118754[_0x243d('0x4')]));if(_0x118754[_0x243d('0x5')]){utils['getUserByInternal'](_0x118754[_0x243d('0x5')])[_0x243d('0x6')](function(_0x45082d){if(_0x45082d){_0x118754[_0x243d('0x7')]=_0x45082d[_0x243d('0x8')];_0x118754['UserId']=_0x45082d['id'];}utils[_0x243d('0x9')](_0x243d('0xa'),_0x118754);});}else{utils['request'](_0x243d('0xa'),_0x118754);}}exports['newchannel']=function(_0xb271aa){try{utils[_0x243d('0xb')](util[_0x243d('0xc')](_0x243d('0xd'),_0xb271aa[_0x243d('0x4')]),_0xb271aa);if(_0xb271aa[_0x243d('0x4')]==_0xb271aa['linkedid']){utils[_0x243d('0x2')](util['format']('[%s][recordings][newchannel]\x20context:%s\x20exten:%s',_0xb271aa[_0x243d('0x4')],_0xb271aa[_0x243d('0xe')],_0xb271aa[_0x243d('0xf')]));recordings[_0xb271aa[_0x243d('0x4')]]={'uniqueid':_0xb271aa['uniqueid'],'accountcode':_0xb271aa[_0x243d('0x5')],'exten':_0xb271aa[_0x243d('0xf')],'context':_0xb271aa[_0x243d('0xe')],'channel':_0xb271aa[_0x243d('0x10')],'monitors':[]};}}catch(_0x14583f){utils[_0x243d('0x11')](util[_0x243d('0xc')](_0x243d('0xd'),_0xb271aa['uniqueid']),_0x14583f);}};exports[_0x243d('0x12')]=function(_0x26190b){try{utils[_0x243d('0xb')](util[_0x243d('0xc')](_0x243d('0x13'),_0x26190b[_0x243d('0x4')]),_0x26190b);if(!_[_0x243d('0x14')](recordings[_0x26190b[_0x243d('0x4')]])&&_0x26190b[_0x243d('0x15')]==0x6){utils[_0x243d('0x2')](util['format'](_0x243d('0x16'),_0x26190b[_0x243d('0x4')],_0x26190b[_0x243d('0xe')],_0x26190b['channel']));}else if(!_['isNil'](recordings[_0x26190b['linkedid']])&&_0x26190b['channelstate']==0x6&&_0x26190b[_0x243d('0xe')]!=_0x243d('0x17')){utils[_0x243d('0x2')](util[_0x243d('0xc')](_0x243d('0x18'),_0x26190b[_0x243d('0x4')],_0x26190b['linkedid'],_0x26190b[_0x243d('0xe')],_0x26190b[_0x243d('0x10')]));recordings[_0x26190b['linkedid']]['accountcode']=_0x26190b[_0x243d('0x5')];}}catch(_0x4179df){utils[_0x243d('0x11')](util['format'](_0x243d('0x13'),_0x26190b[_0x243d('0x4')]),_0x4179df);}};exports[_0x243d('0x19')]=function(_0x27dd8d){try{if(!_['isNil'](_0x27dd8d[_0x243d('0x1a')])&&!_[_0x243d('0x14')](_0x27dd8d[_0x243d('0x1a')][_0x243d('0x1b')])){utils['debug'](util[_0x243d('0xc')](_0x243d('0x1c'),_0x27dd8d[_0x243d('0x4')]),_0x27dd8d);utils[_0x243d('0x2')](util[_0x243d('0xc')](_0x243d('0x1d'),_0x27dd8d[_0x243d('0x4')],_0x27dd8d[_0x243d('0x1a')],_0x27dd8d[_0x243d('0x1e')]));if(_[_0x243d('0x1f')](_0x27dd8d[_0x243d('0x1e')],_0x243d('0x20'))){_0x27dd8d[_0x243d('0x1e')]=_0x27dd8d['value'][_0x243d('0x21')]('.wav49',_0x243d('0x22'));}if(recordings[_0x27dd8d[_0x243d('0x23')]]){var _0x2b48f7=_[_0x243d('0x24')](recordings[_0x27dd8d[_0x243d('0x23')]][_0x243d('0x25')],{'value':_0x27dd8d[_0x243d('0x1e')]});if(_[_0x243d('0x14')](_0x2b48f7)){recordings[_0x27dd8d['linkedid']][_0x243d('0x25')][_0x243d('0x26')]({'value':_0x27dd8d[_0x243d('0x1e')]});}}}}catch(_0x21692f){utils[_0x243d('0x11')](util[_0x243d('0xc')](_0x243d('0x1c'),_0x27dd8d[_0x243d('0x4')]),_0x21692f);}};exports[_0x243d('0x27')]=function(_0x5883fd){try{if(!_[_0x243d('0x14')](recordings[_0x5883fd[_0x243d('0x4')]])){utils['debug'](util[_0x243d('0xc')](_0x243d('0x28'),_0x5883fd['uniqueid']),_0x5883fd);utils[_0x243d('0x2')](util[_0x243d('0xc')](_0x243d('0x29'),_0x5883fd[_0x243d('0x4')],_0x5883fd[_0x243d('0x2a')],_0x5883fd['calleridname'],_0x5883fd[_0x243d('0x2b')]));recordings[_0x5883fd[_0x243d('0x4')]]['calleridnum']=_0x5883fd['calleridnum'];recordings[_0x5883fd[_0x243d('0x4')]][_0x243d('0x2c')]=_0x5883fd[_0x243d('0x2c')];recordings[_0x5883fd['uniqueid']]['connectedlinenum']=_0x5883fd[_0x243d('0x2d')];recordings[_0x5883fd[_0x243d('0x4')]][_0x243d('0x2e')]=_0x5883fd['connectedlinename'];if(recordings[_0x5883fd[_0x243d('0x4')]]['type']==_0x243d('0x2f')&&recordings[_0x5883fd[_0x243d('0x4')]]['accountcode']){recordings[_0x5883fd['uniqueid']][_0x243d('0x2d')]=recordings[_0x5883fd['uniqueid']]['accountcode'];recordings[_0x5883fd[_0x243d('0x4')]][_0x243d('0x2e')]='';}recordings[_0x5883fd[_0x243d('0x4')]][_0x243d('0x25')]['forEach'](function(_0x4cce5f){var _0x1d87fa=_['clone'](recordings[_0x5883fd[_0x243d('0x4')]]);_0x1d87fa[_0x243d('0x1e')]=_0x4cce5f[_0x243d('0x1e')];writeDB(_0x1d87fa);});delete recordings[_0x5883fd[_0x243d('0x4')]];}}catch(_0xc5e981){utils[_0x243d('0x11')](util[_0x243d('0xc')](_0x243d('0x28'),_0x5883fd[_0x243d('0x4')]),_0xc5e981);}};exports[_0x243d('0x30')]=function(_0x3018f8){try{if(!_['isNil'](recordings[_0x3018f8[_0x243d('0x4')]])){utils['debug'](util[_0x243d('0xc')](_0x243d('0x31'),_0x3018f8[_0x243d('0x4')]),_0x3018f8);utils['info'](util['format'](_0x243d('0x32'),_0x3018f8[_0x243d('0x4')],_0x3018f8[_0x243d('0x33')],_0x3018f8[_0x243d('0x34')]));if(_0x3018f8[_0x243d('0x33')][_0x243d('0x35')]()==_0x243d('0x36')&&_['startsWith'](_0x3018f8[_0x243d('0x34')][_0x243d('0x35')](),'cdr')){var _0x530f3=_0x3018f8[_0x243d('0x34')][_0x243d('0x37')]('=');var _0x3a1187=_0x530f3[0x0][_0x243d('0x38')](_0x530f3[0x0]['lastIndexOf']('(')+0x1,_0x530f3[0x0]['lastIndexOf'](')'));var _0x3da8ae=_0x530f3[0x1];recordings[_0x3018f8['uniqueid']][_0x3a1187]=_0x3da8ae;}}}catch(_0x4a43be){utils[_0x243d('0x11')](util['format'](_0x243d('0x31'),_0x3018f8[_0x243d('0x4')]),_0x4a43be);}};exports[_0x243d('0x39')]=function(_0x186362){try{if(!_[_0x243d('0x14')](recordings[_0x186362[_0x243d('0x4')]])){utils[_0x243d('0xb')](util['format'](_0x243d('0x3a'),_0x186362['uniqueid']),_0x186362);utils[_0x243d('0x2')](util['format'](_0x243d('0x3b'),_0x186362[_0x243d('0x4')],_0x186362[_0x243d('0x3c')]));recordings[_0x186362[_0x243d('0x4')]][_0x243d('0x3c')]=_0x186362[_0x243d('0x3c')];}}catch(_0x17d1dd){utils[_0x243d('0x11')](util[_0x243d('0xc')]('[%s][recordings][queuecallerjoin]',_0x186362[_0x243d('0x4')]),_0x17d1dd);}};
\ No newline at end of file
+var _0xb8ac=['newchannel','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','[%s][recordings][newchannel]','newstate','debug','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channelstate','info','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','replace','.WAV','find','monitors','hangup','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','connectedlinenum','connectedlinename','type','forEach','clone','[%s][recordings][hangup]','newexten','[%s][recordings][newexten]','application','toLowerCase','set','startsWith','appdata','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','lodash','util','./utils','format','[%s][recordings][writeDB]','uniqueid','accountcode','then','membername','UserId','request','CreateVoiceRecording'];(function(_0x5ac31d,_0x56aaac){var _0x49a8bf=function(_0x4e1352){while(--_0x4e1352){_0x5ac31d['push'](_0x5ac31d['shift']());}};_0x49a8bf(++_0x56aaac);}(_0xb8ac,0xb1));var _0xcb8a=function(_0x470407,_0x16ba3b){_0x470407=_0x470407-0x0;var _0x1c808d=_0xb8ac[_0x470407];return _0x1c808d;};'use strict';var _=require(_0xcb8a('0x0'));var util=require(_0xcb8a('0x1'));var utils=require(_0xcb8a('0x2'));var recordings={};function writeDB(_0x4cabd0){utils['info'](util[_0xcb8a('0x3')](_0xcb8a('0x4'),_0x4cabd0[_0xcb8a('0x5')]));if(_0x4cabd0[_0xcb8a('0x6')]){utils['getUserByInternal'](_0x4cabd0['accountcode'])[_0xcb8a('0x7')](function(_0x53c8cf){if(_0x53c8cf){_0x4cabd0[_0xcb8a('0x8')]=_0x53c8cf['name'];_0x4cabd0[_0xcb8a('0x9')]=_0x53c8cf['id'];}utils[_0xcb8a('0xa')](_0xcb8a('0xb'),_0x4cabd0);});}else{utils[_0xcb8a('0xa')](_0xcb8a('0xb'),_0x4cabd0);}}exports[_0xcb8a('0xc')]=function(_0x1ba639){try{utils['debug'](util['format']('[%s][recordings][newchannel]',_0x1ba639[_0xcb8a('0x5')]),_0x1ba639);if(_0x1ba639[_0xcb8a('0x5')]==_0x1ba639[_0xcb8a('0xd')]){utils['info'](util[_0xcb8a('0x3')](_0xcb8a('0xe'),_0x1ba639['uniqueid'],_0x1ba639[_0xcb8a('0xf')],_0x1ba639[_0xcb8a('0x10')]));recordings[_0x1ba639[_0xcb8a('0x5')]]={'uniqueid':_0x1ba639[_0xcb8a('0x5')],'accountcode':_0x1ba639[_0xcb8a('0x6')],'exten':_0x1ba639[_0xcb8a('0x10')],'context':_0x1ba639['context'],'channel':_0x1ba639[_0xcb8a('0x11')],'monitors':[]};}}catch(_0x168fc5){utils[_0xcb8a('0x12')](util[_0xcb8a('0x3')](_0xcb8a('0x13'),_0x1ba639[_0xcb8a('0x5')]),_0x168fc5);}};exports[_0xcb8a('0x14')]=function(_0x510f71){try{utils[_0xcb8a('0x15')](util[_0xcb8a('0x3')](_0xcb8a('0x16'),_0x510f71[_0xcb8a('0x5')]),_0x510f71);if(!_[_0xcb8a('0x17')](recordings[_0x510f71[_0xcb8a('0x5')]])&&_0x510f71['channelstate']==0x6){utils['info'](util[_0xcb8a('0x3')](_0xcb8a('0x18'),_0x510f71[_0xcb8a('0x5')],_0x510f71[_0xcb8a('0xf')],_0x510f71[_0xcb8a('0x11')]));}else if(!_[_0xcb8a('0x17')](recordings[_0x510f71[_0xcb8a('0xd')]])&&_0x510f71[_0xcb8a('0x19')]==0x6&&_0x510f71[_0xcb8a('0xf')]!='transfer'){utils[_0xcb8a('0x1a')](util[_0xcb8a('0x3')](_0xcb8a('0x1b'),_0x510f71[_0xcb8a('0x5')],_0x510f71[_0xcb8a('0xd')],_0x510f71['context'],_0x510f71[_0xcb8a('0x11')]));recordings[_0x510f71[_0xcb8a('0xd')]][_0xcb8a('0x6')]=_0x510f71['accountcode'];}}catch(_0x3dff51){utils[_0xcb8a('0x12')](util['format'](_0xcb8a('0x16'),_0x510f71['uniqueid']),_0x3dff51);}};exports['varset']=function(_0x24ed00){try{if(!_[_0xcb8a('0x17')](_0x24ed00[_0xcb8a('0x1c')])&&!_[_0xcb8a('0x17')](_0x24ed00[_0xcb8a('0x1c')][_0xcb8a('0x1d')])){utils['debug'](util[_0xcb8a('0x3')](_0xcb8a('0x1e'),_0x24ed00[_0xcb8a('0x5')]),_0x24ed00);utils[_0xcb8a('0x1a')](util[_0xcb8a('0x3')](_0xcb8a('0x1f'),_0x24ed00[_0xcb8a('0x5')],_0x24ed00['variable'],_0x24ed00[_0xcb8a('0x20')]));if(_[_0xcb8a('0x21')](_0x24ed00['value'],_0xcb8a('0x22'))){_0x24ed00[_0xcb8a('0x20')]=_0x24ed00[_0xcb8a('0x20')][_0xcb8a('0x23')](_0xcb8a('0x22'),_0xcb8a('0x24'));}if(recordings[_0x24ed00[_0xcb8a('0xd')]]){var _0x4e7a6c=_[_0xcb8a('0x25')](recordings[_0x24ed00[_0xcb8a('0xd')]][_0xcb8a('0x26')],{'value':_0x24ed00[_0xcb8a('0x20')]});if(_[_0xcb8a('0x17')](_0x4e7a6c)){recordings[_0x24ed00[_0xcb8a('0xd')]][_0xcb8a('0x26')]['push']({'value':_0x24ed00[_0xcb8a('0x20')]});}}}}catch(_0x227e90){utils[_0xcb8a('0x12')](util[_0xcb8a('0x3')]('[%s][recordings][varset]',_0x24ed00[_0xcb8a('0x5')]),_0x227e90);}};exports[_0xcb8a('0x27')]=function(_0x3e5cb7){try{if(!_[_0xcb8a('0x17')](recordings[_0x3e5cb7['uniqueid']])){utils[_0xcb8a('0x15')](util[_0xcb8a('0x3')]('[%s][recordings][hangup]',_0x3e5cb7[_0xcb8a('0x5')]),_0x3e5cb7);utils['info'](util[_0xcb8a('0x3')](_0xcb8a('0x28'),_0x3e5cb7[_0xcb8a('0x5')],_0x3e5cb7[_0xcb8a('0x29')],_0x3e5cb7[_0xcb8a('0x2a')],_0x3e5cb7['cause-txt']));recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x29')]=_0x3e5cb7[_0xcb8a('0x29')];recordings[_0x3e5cb7[_0xcb8a('0x5')]]['calleridname']=_0x3e5cb7['calleridname'];recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x2b')]=_0x3e5cb7['connectedlinenum'];recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x2c')]=_0x3e5cb7['connectedlinename'];if(recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x2d')]=='outbound'&&recordings[_0x3e5cb7[_0xcb8a('0x5')]]['accountcode']){recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x2b')]=recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x6')];recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x2c')]='';}recordings[_0x3e5cb7[_0xcb8a('0x5')]][_0xcb8a('0x26')][_0xcb8a('0x2e')](function(_0x43f0af){var _0x40f632=_[_0xcb8a('0x2f')](recordings[_0x3e5cb7[_0xcb8a('0x5')]]);_0x40f632[_0xcb8a('0x20')]=_0x43f0af[_0xcb8a('0x20')];writeDB(_0x40f632);});delete recordings[_0x3e5cb7[_0xcb8a('0x5')]];}}catch(_0x9e54a0){utils[_0xcb8a('0x12')](util[_0xcb8a('0x3')](_0xcb8a('0x30'),_0x3e5cb7[_0xcb8a('0x5')]),_0x9e54a0);}};exports[_0xcb8a('0x31')]=function(_0x24d2f1){try{if(!_[_0xcb8a('0x17')](recordings[_0x24d2f1[_0xcb8a('0x5')]])){utils[_0xcb8a('0x15')](util[_0xcb8a('0x3')](_0xcb8a('0x32'),_0x24d2f1[_0xcb8a('0x5')]),_0x24d2f1);utils[_0xcb8a('0x1a')](util['format']('[%s][recordings][newexten]\x20application:%s\x20appdata:%s',_0x24d2f1[_0xcb8a('0x5')],_0x24d2f1['application'],_0x24d2f1['appdata']));if(_0x24d2f1[_0xcb8a('0x33')][_0xcb8a('0x34')]()==_0xcb8a('0x35')&&_[_0xcb8a('0x36')](_0x24d2f1[_0xcb8a('0x37')][_0xcb8a('0x34')](),'cdr')){var _0x308eb4=_0x24d2f1[_0xcb8a('0x37')][_0xcb8a('0x38')]('=');var _0x4de52c=_0x308eb4[0x0][_0xcb8a('0x39')](_0x308eb4[0x0][_0xcb8a('0x3a')]('(')+0x1,_0x308eb4[0x0]['lastIndexOf'](')'));var _0x24e0bf=_0x308eb4[0x1];recordings[_0x24d2f1['uniqueid']][_0x4de52c]=_0x24e0bf;}}}catch(_0x7d28fc){utils[_0xcb8a('0x12')](util[_0xcb8a('0x3')](_0xcb8a('0x32'),_0x24d2f1[_0xcb8a('0x5')]),_0x7d28fc);}};exports[_0xcb8a('0x3b')]=function(_0x17c88c){try{if(!_['isNil'](recordings[_0x17c88c[_0xcb8a('0x5')]])){utils[_0xcb8a('0x15')](util[_0xcb8a('0x3')](_0xcb8a('0x3c'),_0x17c88c[_0xcb8a('0x5')]),_0x17c88c);utils[_0xcb8a('0x1a')](util[_0xcb8a('0x3')](_0xcb8a('0x3d'),_0x17c88c[_0xcb8a('0x5')],_0x17c88c[_0xcb8a('0x3e')]));recordings[_0x17c88c['uniqueid']][_0xcb8a('0x3e')]=_0x17c88c[_0xcb8a('0x3e')];}}catch(_0x53898d){utils[_0xcb8a('0x12')](util[_0xcb8a('0x3')]('[%s][recordings][queuecallerjoin]',_0x17c88c[_0xcb8a('0x5')]),_0x53898d);}};
\ No newline at end of file