Built motion from commit e493b9a4954b50a8ee6d0034ba3601cd210d989d. Version 3.0.0...
[motion-next.git] / server / components / extensions / rewrite.js
1 'use strict';const a991_0xfb34=['):Goto(','Interval','last','intervals','type','*,*,*,*','then','util','custom','89ZEllCz','app','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','rewrite','XCALLY-MOTION-ANSWER=1','27gFcmVr','$[${XCALLY-MOTION-ANSWER}=0]?Answer','lodash','toLowerCase','destroy','extension','map','extensions','undefined','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','${EXTEN}','groupBy','@utils/console-logger','sortBy','none','push','format','interval','callerID','createdAt','appType','_XCALLY_MIXMONITOR_FORMAT=','cutdigits','8901HWqSUI','priority','tag','XCALLY-MOTION-PROGRESS=1','532InYwqv','VoiceExtensionId','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','CDR(tag)=','models','find','context','error','outboundrouteid=','XCALLY-MOTION-ANSWER=0','concat','uniq','wav','CDR(prefix)=${EXTEN:0:','VoiceExtension','32760fUWDXe','8DAfBek','${EXTEN:','CDR(type)=%s','queue','sequelize','filter','@config/logger','Set','transaction','104278BNNMiL','ExecIf','length','Hangup','splice','recordingFormat','5113npWbDQ','catch','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','updatedAt','IntervalId','791bdkeHV','386BwisRs','indexOf','findAll','exten','CDR(destination)=','40RSZXle',',${EXTEN},','2258lXYMEY'];const a991_0x1bd8=function(_0xea8f90,_0x19a093){_0xea8f90=_0xea8f90-0x16d;let _0xfb3475=a991_0xfb34[_0xea8f90];return _0xfb3475;};const a991_0x6f09f0=a991_0x1bd8;(function(_0x4f99f4,_0x2b2b12){const _0x110c5d=a991_0x1bd8;while(!![]){try{const _0x48aa93=-parseInt(_0x110c5d(0x17c))*parseInt(_0x110c5d(0x198))+-parseInt(_0x110c5d(0x1a2))*-parseInt(_0x110c5d(0x190))+parseInt(_0x110c5d(0x196))*-parseInt(_0x110c5d(0x18b))+-parseInt(_0x110c5d(0x185))+parseInt(_0x110c5d(0x1a7))*parseInt(_0x110c5d(0x1be))+-parseInt(_0x110c5d(0x17b))+parseInt(_0x110c5d(0x1c2))*parseInt(_0x110c5d(0x191));if(_0x48aa93===_0x2b2b12)break;else _0x4f99f4['push'](_0x4f99f4['shift']());}catch(_0x544c03){_0x4f99f4['push'](_0x4f99f4['shift']());}}}(a991_0xfb34,0x26328));const _=require(a991_0x6f09f0(0x1a9)),util=require(a991_0x6f09f0(0x1a0)),{Op}=require(a991_0x6f09f0(0x180)),{consoleLogger}=require(a991_0x6f09f0(0x1b3)),logger=require(a991_0x6f09f0(0x182))(a991_0x6f09f0(0x1a3));function rewrite(_0x1f7911,_0x593abe){const _0x44d55b=a991_0x6f09f0,_0x40ce34=this;return _0x1f7911[_0x44d55b(0x170)][_0x44d55b(0x19a)][_0x44d55b(0x193)]({'raw':!![]})[_0x44d55b(0x19f)](function(_0xc8f3e6){const _0x4682df=_0x44d55b;return _0x40ce34[_0x4682df(0x19c)]=_0xc8f3e6,_0x1f7911[_0x4682df(0x170)][_0x4682df(0x17a)][_0x4682df(0x193)]({'where':{'IntervalId':typeof _0x593abe[_0x4682df(0x18f)]==='undefined'?null:_0x593abe[_0x4682df(0x18f)]},'raw':!![]});})[_0x44d55b(0x19f)](function(_0x33e9a5){const _0x382e6d=_0x44d55b;return _0x1f7911[_0x382e6d(0x170)][_0x382e6d(0x17a)]['findAll']({'where':{'exten':{[Op['in']]:_[_0x382e6d(0x177)](_[_0x382e6d(0x1ad)](_0x33e9a5,_0x382e6d(0x194)))}},'order':_0x1f7911['literal']('CAST(priority\x20AS\x20UNSIGNED)'),'raw':!![]});})['then'](function(_0x141091){const _0x1993ae=_0x44d55b,_0x184b02=_[_0x1993ae(0x181)](_0x141091,{'priority':'1'}),_0x1f606d=_[_0x1993ae(0x181)](_0x141091,{'isApp':0x1}),_0x4b16d4=_[_0x1993ae(0x1b2)](_0x1f606d,_0x1993ae(0x194)),_0x46c1b8=[_0x1993ae(0x17f),'playback'],_0x1623b1=[];let _0x3aaf1b=[];for(const _0x1ba52b in _0x4b16d4){if(typeof _0x4b16d4[_0x1ba52b]!=='undefined'){_0x40ce34['priority']=0x2,_0x40ce34[_0x1993ae(0x1ae)]=[],_0x40ce34[_0x1993ae(0x1ac)]=_[_0x1993ae(0x171)](_0x184b02,{'exten':_0x4b16d4[_0x1ba52b][0x0]['exten']}),_0x40ce34[_0x1993ae(0x1ae)]['push']({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':util[_0x1993ae(0x1b7)](_0x1993ae(0x17e),_0x4b16d4[_0x1ba52b][0x0]['type']),'context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0]['exten'],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]});if(_0x4b16d4[_0x1ba52b][0x0]['type']==='outbound'){_0x40ce34['extension']&&_0x40ce34['extensions']['push']({'type':_0x4b16d4[_0x1ba52b][0x0]['type'],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x195)+(_0x40ce34[_0x1993ae(0x1ac)][_0x1993ae(0x1bd)]?_0x1993ae(0x17d)+_0x40ce34[_0x1993ae(0x1ac)][_0x1993ae(0x1bd)]+'}':_0x1993ae(0x1b1)),'context':_0x4b16d4[_0x1ba52b][0x0]['context'],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34['priority']++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]});_0x40ce34[_0x1993ae(0x1ae)]['push']({'type':_0x4b16d4[_0x1ba52b][0x0]['type'],'app':'Set','appdata':'CDR(routeid)='+_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)],'context':_0x4b16d4[_0x1ba52b][0x0]['context'],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]});const _0x2cfc84=_0x40ce34['priority']++;_0x40ce34['extensions']['push']({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':_0x1993ae(0x186),'appdata':_0x1993ae(0x1a4)+(_0x2cfc84+0x2)+_0x1993ae(0x199)+(_0x2cfc84+0x1)+')','context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0]['exten'],'priority':_0x2cfc84,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]}),_0x40ce34['extension']&&_0x40ce34[_0x1993ae(0x1ae)][_0x1993ae(0x1b6)]({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':_0x40ce34[_0x1993ae(0x1ac)][_0x1993ae(0x1bd)]?_0x1993ae(0x179)+_0x40ce34[_0x1993ae(0x1ac)]['cutdigits']+'}':'CDR(prefix)=noprefix','context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0]['VoiceExtensionId']}),_0x40ce34[_0x1993ae(0x1ae)][_0x1993ae(0x1b6)]({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x174)+_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)],'context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]}),_0x40ce34['extension']&&typeof _0x40ce34[_0x1993ae(0x1ac)][_0x1993ae(0x18a)]!=='undefined'&&_0x40ce34[_0x1993ae(0x1ac)][_0x1993ae(0x18a)]!==_0x1993ae(0x1b5)&&(_0x40ce34[_0x1993ae(0x1ae)]['push']({'type':_0x4b16d4[_0x1ba52b][0x0]['type'],'app':_0x1993ae(0x183),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x4b16d4[_0x1ba52b][0x0]['context'],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]}),_0x40ce34['extensions'][_0x1993ae(0x1b6)]({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x1bc)+_0x40ce34[_0x1993ae(0x1ac)][_0x1993ae(0x18a)]||_0x1993ae(0x178),'context':_0x4b16d4[_0x1ba52b][0x0]['context'],'exten':_0x4b16d4[_0x1ba52b][0x0]['exten'],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0]['VoiceExtensionId']}));}_0x40ce34[_0x1993ae(0x1ae)]['push']({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x175),'context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]}),_0x40ce34[_0x1993ae(0x1ae)][_0x1993ae(0x1b6)]({'type':_0x4b16d4[_0x1ba52b][0x0]['type'],'app':'Set','appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]}),_0x40ce34['extensions'][_0x1993ae(0x1b6)]({'type':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x19d)],'app':'Set','appdata':'MONITOR_OPTIONS=ab','context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'exten':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x194)],'priority':_0x40ce34[_0x1993ae(0x1bf)]++,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x16d)]});for(let _0x550c58=0x0,_0x3dffbd=0x0;_0x550c58<_0x4b16d4[_0x1ba52b][_0x1993ae(0x187)];_0x550c58+=0x1,_0x3dffbd=0x0){const _0x4a5e89=_0x4b16d4[_0x1ba52b][_0x550c58];_0x4a5e89[_0x1993ae(0x19d)]&&(_0x4a5e89['type']=_0x4a5e89[_0x1993ae(0x19d)][_0x1993ae(0x1aa)]());const _0x3823ea=[],_0x2fafae=[];delete _0x4a5e89['id'],delete _0x4a5e89[_0x1993ae(0x1ba)],delete _0x4a5e89[_0x1993ae(0x18e)];const _0x31f92a=_0x4a5e89[_0x1993ae(0x1b8)]!==_0x1993ae(0x19e)?[_0x4a5e89[_0x1993ae(0x1b8)]]:_0x4a5e89['IntervalId']?_[_0x1993ae(0x1ad)](_[_0x1993ae(0x181)](_0x40ce34[_0x1993ae(0x19c)],{'IntervalId':_0x4a5e89['IntervalId']}),_0x1993ae(0x1b8)):[];typeof _0x4a5e89[_0x1993ae(0x1c0)]!=='undefined'&&(_0x4a5e89[_0x1993ae(0x1c0)]&&_0x4a5e89[_0x1993ae(0x1c0)]!=='--'&&_0x3823ea[_0x1993ae(0x1b6)]({'type':_0x4a5e89[_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x16f)+_0x4a5e89[_0x1993ae(0x1c0)],'context':_0x4a5e89[_0x1993ae(0x172)],'exten':_0x4a5e89[_0x1993ae(0x194)],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34[_0x1993ae(0x1bf)]+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89[_0x1993ae(0x16d)]}));_0x4a5e89['type']==='outbound'&&typeof _0x4a5e89[_0x1993ae(0x1b9)]!==_0x1993ae(0x1af)&&(_0x4a5e89[_0x1993ae(0x1b9)]?_0x3823ea[_0x1993ae(0x1b6)]({'type':_0x4a5e89['type'],'app':'ExecIf','appdata':_0x1993ae(0x1b0)+_0x4a5e89[_0x1993ae(0x1b9)]+')','context':_0x4a5e89[_0x1993ae(0x172)],'exten':_0x4a5e89['exten'],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34[_0x1993ae(0x1bf)]+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89['VoiceExtensionId']}):_0x3823ea['push']({'type':_0x4a5e89[_0x1993ae(0x19d)],'app':'ExecIf','appdata':_0x1993ae(0x16e),'context':_0x4a5e89[_0x1993ae(0x172)],'exten':_0x4a5e89[_0x1993ae(0x194)],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34[_0x1993ae(0x1bf)]+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89[_0x1993ae(0x16d)]}));typeof _0x4a5e89['answer']!=='undefined'&&(_0x46c1b8[_0x1993ae(0x192)](_0x4a5e89[_0x1993ae(0x1a3)][_0x1993ae(0x1aa)]())>=0x0&&_0x4a5e89[_0x1993ae(0x1bb)]!==_0x1993ae(0x1a1)&&(_0x4a5e89['answer']?(_0x3823ea[_0x1993ae(0x1b6)]({'type':_0x4a5e89['type'],'app':_0x1993ae(0x186),'appdata':_0x1993ae(0x1a8),'context':_0x4a5e89[_0x1993ae(0x172)],'exten':_0x4a5e89[_0x1993ae(0x194)],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34['priority']+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89[_0x1993ae(0x16d)]}),_0x3823ea[_0x1993ae(0x1b6)]({'type':_0x4a5e89[_0x1993ae(0x19d)],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x1a6),'context':_0x4a5e89[_0x1993ae(0x172)],'exten':_0x4a5e89[_0x1993ae(0x194)],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34[_0x1993ae(0x1bf)]+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89['VoiceExtensionId']})):(_0x3823ea['push']({'type':_0x4a5e89['type'],'app':_0x1993ae(0x186),'appdata':_0x1993ae(0x18d),'context':_0x4a5e89['context'],'exten':_0x4a5e89[_0x1993ae(0x194)],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34[_0x1993ae(0x1bf)]+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89[_0x1993ae(0x16d)]}),_0x3823ea[_0x1993ae(0x1b6)]({'type':_0x4a5e89['type'],'app':_0x1993ae(0x183),'appdata':_0x1993ae(0x1c1),'context':_0x4a5e89['context'],'exten':_0x4a5e89[_0x1993ae(0x194)],'priority':_0x31f92a[_0x1993ae(0x187)]+_0x40ce34[_0x1993ae(0x1bf)]+_0x3dffbd++,'VoiceExtensionId':_0x4a5e89['VoiceExtensionId']}))));for(let _0xf1721e=0x0;_0xf1721e<_0x31f92a[_0x1993ae(0x187)];_0xf1721e+=0x1){const _0x14865a=_0x40ce34[_0x1993ae(0x1bf)]+_0x31f92a[_0x1993ae(0x187)],_0x2e4748=_0xf1721e===_0x31f92a['length']-0x1?_0x40ce34[_0x1993ae(0x1bf)]+_0x3823ea[_0x1993ae(0x187)]+_0x2fafae[_0x1993ae(0x187)]+0x2:_0x40ce34[_0x1993ae(0x1bf)]+_0xf1721e+0x1;_0x3823ea[_0x1993ae(0x189)](_0xf1721e,0x0,{'type':_0x4a5e89['type'],'app':'GotoIfTime','appdata':_0x31f92a[_0xf1721e]+'?'+_0x4a5e89[_0x1993ae(0x172)]+_0x1993ae(0x197)+_0x14865a+':'+_0x4a5e89[_0x1993ae(0x172)]+_0x1993ae(0x197)+_0x2e4748,'exten':_0x4a5e89[_0x1993ae(0x194)],'context':_0x4a5e89['context'],'priority':_0x40ce34['priority']+_0xf1721e,'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0]['VoiceExtensionId']});}_0x4a5e89[_0x1993ae(0x1bf)]=_0x3823ea['length']?_[_0x1993ae(0x19b)](_0x3823ea)[_0x1993ae(0x1bf)]+0x1:_0x40ce34[_0x1993ae(0x1bf)],_0x40ce34[_0x1993ae(0x1bf)]=(_0x2fafae['length']?_[_0x1993ae(0x19b)](_0x2fafae)['priority']:_0x4a5e89[_0x1993ae(0x1bf)])+0x1,_0x40ce34[_0x1993ae(0x1ae)]=_['concat'](_0x40ce34[_0x1993ae(0x1ae)],_0x3823ea,[_0x4a5e89],_0x2fafae);}_0x40ce34[_0x1993ae(0x1ae)][_0x1993ae(0x1b6)]({'type':_0x4b16d4[_0x1ba52b][0x0]['type'],'app':_0x1993ae(0x188),'exten':_0x4b16d4[_0x1ba52b][0x0]['exten'],'context':_0x4b16d4[_0x1ba52b][0x0][_0x1993ae(0x172)],'priority':_0x40ce34[_0x1993ae(0x1bf)],'VoiceExtensionId':_0x4b16d4[_0x1ba52b][0x0]['VoiceExtensionId']}),_0x1623b1[_0x1993ae(0x1b6)](_0x4b16d4[_0x1ba52b][0x0]['VoiceExtensionId']),_0x3aaf1b=_[_0x1993ae(0x176)](_0x3aaf1b,_0x40ce34['extensions']);}}return _0x1f7911[_0x1993ae(0x184)](function(_0x90c672){const _0x3f3101=_0x1993ae;return _0x1f7911[_0x3f3101(0x170)][_0x3f3101(0x17a)][_0x3f3101(0x1ab)]({'where':{'VoiceExtensionId':{[Op['in']]:_0x1623b1}},'transaction':_0x90c672})[_0x3f3101(0x19f)](function(){const _0xa45401=_0x3f3101;return _0x1f7911[_0xa45401(0x170)][_0xa45401(0x17a)]['bulkCreate'](_[_0xa45401(0x1b4)](_0x3aaf1b,'priority'),{'transaction':_0x90c672});});});})[_0x44d55b(0x18c)](function(_0x1dbe5f){const _0x4f088b=_0x44d55b;consoleLogger[_0x4f088b(0x173)](_0x1dbe5f),logger[_0x4f088b(0x173)](_0x1dbe5f);});}exports[a991_0x6f09f0(0x1a5)]=rewrite;