Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / agi / index.js
index 94ebb19..d7d3b3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84e7=['traverseBFS','clear','agicommand','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','isUndefined','result','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','finally','vertex','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','getLicense','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]','./server','listening','connection','lodash','syncho','moment','../../config/environment','agi','../../config/license/util','./rpc','./mailRpc','./graph','./vertices','defaults','127.0.0.1','error','stack','log','port','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','message','[%s]\x20%s','[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','dnid','uniqueid','calleridname','callerid','toJson','mxGraphModel','root','hasOwnProperty','retry','omit','isArray','length','source','target','value','getSquareProject','then','catch','createSquareReport','indexOf','agi_','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','hangup','sync','production','start','debug','joinAt','mxCell','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x84e7,0x122));var _0x784e=function(_0x161450,_0x62612){_0x161450=_0x161450-0x0;var _0x222835=_0x84e7[_0x161450];return _0x222835;};'use strict';var parser=require('xml2json');var _=require(_0x784e('0x0'));var syncho=require(_0x784e('0x1'));var util=require('util');var moment=require(_0x784e('0x2'));var config=require(_0x784e('0x3'));var logger=require('../../config/logger')(_0x784e('0x4'));var utilLicense=require(_0x784e('0x5'));var rpc=require(_0x784e('0x6'));var mailRpc=require(_0x784e('0x7'));var Graph=require(_0x784e('0x8'));var Vertices=require(_0x784e('0x9'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config['agi']=_[_0x784e('0xa')](config['agi'],{'ip':_0x784e('0xb'),'port':0x11dd});function connectionHandler(_0x24654d){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x24654d);agiHandler(_0x24654d);}catch(_0x18be55){logger[_0x784e('0xc')](_0x18be55[_0x784e('0xd')]);}});});}function listeningHandler(){console[_0x784e('0xe')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config['agi'][_0x784e('0xf')]);logger[_0x784e('0x10')](util[_0x784e('0x11')](_0x784e('0x12'),config['agi']['ip'],config[_0x784e('0x4')][_0x784e('0xf')]));}function errorHandler(_0x37ec58){if(_0x37ec58&&_0x37ec58[_0x784e('0x13')]&&_0x37ec58[_0x784e('0x14')]){logger[_0x784e('0xc')](util['format'](_0x784e('0x15'),_0x37ec58['name'],_0x37ec58[_0x784e('0x14')]));}else{logger[_0x784e('0xc')](util[_0x784e('0x11')](_0x784e('0x16'),_0x37ec58[_0x784e('0xd')]));}}function closeHandler(){logger[_0x784e('0x10')](util[_0x784e('0x11')](_0x784e('0x17'),this[_0x784e('0x18')],this['calleridname'],this['callerid'],this[_0x784e('0x19')],this[_0x784e('0x1a')]));try{createSquareReport(this);}catch(_0x3b7d6a){logger[_0x784e('0xc')](_0x3b7d6a[_0x784e('0xd')]);}}function timeoutHandler(){logger[_0x784e('0x10')](util[_0x784e('0x11')]('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x784e('0x18')],this[_0x784e('0x1b')],this[_0x784e('0x1c')],this[_0x784e('0x19')],this[_0x784e('0x1a')]));}function hangupHandler(){logger[_0x784e('0x10')](util[_0x784e('0x11')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this['arg_1'],this[_0x784e('0x1b')],this['callerid'],this[_0x784e('0x19')],this[_0x784e('0x1a')]));this['evtHangup']=!![];}function getRoot(_0x544a1b){return parser[_0x784e('0x1d')](_0x544a1b,{'object':!![]})[_0x784e('0x1e')][_0x784e('0x1f')];}function addVertex(_0xfc37fb,_0x51f452,_0x4fab06){_0x51f452['agicommand']=_0x4fab06;if(_0x51f452[_0x784e('0x20')](_0x784e('0x21'))){_0x51f452['maxRetry']=parseInt(_0x51f452[_0x784e('0x21')],0xa);}_0xfc37fb['addVertex'](_[_0x784e('0x22')](_0x51f452,'mxCell'));}function initGraph(_0x94a91b,_0x103a90){var _0x277101=new Graph();for(var _0x7de85b in _0x94a91b){if(_0x94a91b['hasOwnProperty'](_0x7de85b)){if(_[_0x784e('0x23')](_0x94a91b[_0x7de85b])){for(var _0x2242e6=0x0;_0x2242e6<_0x94a91b[_0x7de85b][_0x784e('0x24')];_0x2242e6+=0x1){addVertex(_0x277101,_0x94a91b[_0x7de85b][_0x2242e6],_0x7de85b);}}else{addVertex(_0x277101,_0x94a91b[_0x7de85b],_0x7de85b);}}}for(var _0x2def08=0x0;_0x2def08<_0x103a90['length'];_0x2def08+=0x1){if(_0x103a90[_0x2def08][_0x784e('0x25')]&&_0x103a90[_0x2def08][_0x784e('0x26')]){_0x277101['addEdge'](_0x103a90[_0x2def08]['source'],_0x103a90[_0x2def08][_0x784e('0x26')],_0x103a90[_0x2def08][_0x784e('0x27')]);}}return _0x277101;}function getSquareProject(_0x17a278,_0x296b12){rpc[_0x784e('0x28')](_0x17a278)[_0x784e('0x29')](function(_0x150757){_0x296b12(null,_0x150757);})[_0x784e('0x2a')](function(_0x42bdfb){_0x296b12(null,_0x42bdfb);});}function createSquareReport(_0x2e18d6,_0x328b70){rpc[_0x784e('0x2b')](_0x2e18d6)[_0x784e('0x29')](function(_0x30fdc6){if(_0x328b70){_0x328b70(null,_0x30fdc6);}})[_0x784e('0x2a')](function(_0x5348e7){if(_0x328b70){_0x328b70(null,_0x5348e7);}});}function setChannelVariables(_0x32e399){for(var _0x4ea50b in _0x32e399){if(_0x32e399[_0x784e('0x20')](_0x4ea50b)){if(_0x4ea50b[_0x784e('0x2c')](_0x784e('0x2d'))===0x0){_0x32e399[_0x4ea50b['substring'](0x4)]=_0x32e399[_0x4ea50b];delete _0x32e399[_0x4ea50b];}}}}function getLogFromObject(_0x18d8f4){return util['inspect'](_0x18d8f4,{'showHidden':![],'depth':null});}function agiHandler(_0x1fa9e2){var _0x3525d6,_0x4fc7b3,_0x23b3b0,_0x287f3e,_0x4ffad7;logger['debug'](_0x784e('0x2e'),JSON[_0x784e('0x2f')](_0x1fa9e2,null,0x2));logger[_0x784e('0x10')](util[_0x784e('0x11')](_0x784e('0x30'),_0x1fa9e2['arg_1'],_0x1fa9e2[_0x784e('0x1b')],_0x1fa9e2[_0x784e('0x1c')],_0x1fa9e2['dnid'],_0x1fa9e2[_0x784e('0x1a')]));_0x1fa9e2['on']('error',errorHandler);_0x1fa9e2['on']('close',closeHandler);_0x1fa9e2['on']('timeout',timeoutHandler);_0x1fa9e2[_0x784e('0x31')]=![];_0x1fa9e2['on'](_0x784e('0x32'),hangupHandler);var _0x5aa239=getSquareProject[_0x784e('0x33')](null,_0x1fa9e2[_0x784e('0x18')]);if(_0x5aa239){if(_0x5aa239[_0x784e('0x34')]){_0x3525d6=getRoot(_0x5aa239[_0x784e('0x34')]);if(_0x3525d6&&_0x3525d6[_0x784e('0x35')]){logger[_0x784e('0x36')]('root',JSON['stringify'](_0x3525d6,null,0x2));_0x1fa9e2[_0x784e('0x37')]=moment()[_0x784e('0x11')]('YYYY-MM-DD\x20HH:mm:ss');_0x4fc7b3=initGraph(_['omit'](_0x3525d6,'mxCell'),_0x3525d6[_0x784e('0x38')]);_0x23b3b0=new Vertices(_0x1fa9e2,rpc,mailRpc);logger[_0x784e('0x10')](util['format'](_0x784e('0x39'),_0x1fa9e2[_0x784e('0x18')],_0x1fa9e2[_0x784e('0x1b')],_0x1fa9e2['callerid'],_0x1fa9e2[_0x784e('0x19')],_0x1fa9e2['uniqueid']));_0x4fc7b3[_0x784e('0x3a')](_0x3525d6['start']['id'],function(_0x412ef4){try{_0x412ef4=_0x23b3b0[_0x784e('0x3b')](_0x412ef4);logger['debug']('vertex',JSON[_0x784e('0x2f')](_0x412ef4,null,0x2));if(_0x412ef4[_0x784e('0x3c')]===_0x784e('0x3d')){logger['info'](_0x784e('0x3e'));_0x1fa9e2[_0x784e('0x3f')]=_0x412ef4[_0x784e('0x3f')]||_0x1fa9e2[_0x784e('0x3f')];_0x1fa9e2['extension']=_0x412ef4[_0x784e('0x40')];_0x1fa9e2[_0x784e('0x41')]=_0x412ef4['priority']?_0x412ef4['priority']-0x1:0x1;return null;}else if(_0x412ef4&&_0x23b3b0[_0x412ef4[_0x784e('0x3c')]]){_0x4ffad7=_0x23b3b0[_0x412ef4[_0x784e('0x3c')]](_0x412ef4);logger[_0x784e('0x10')](_0x784e('0x42'),JSON[_0x784e('0x2f')](_0x4ffad7,null,0x2));if(_0x4ffad7&&_0x4ffad7['code']===AGI_CODE_SUCCESS&&_0x4ffad7['result']!==AGI_RESULT_ERROR&&!_0x1fa9e2['evtHangup']){logger[_0x784e('0x36')](_0x784e('0x42'),getLogFromObject(_0x4ffad7));return _[_0x784e('0x43')](_0x4ffad7[_0x784e('0x44')])?null:_0x4ffad7[_0x784e('0x44')]['toString']();}else{logger['error']('response',getLogFromObject(_0x4ffad7));return null;}}else{logger[_0x784e('0xc')](_0x784e('0x45'));return null;}}catch(_0x4c637a){logger[_0x784e('0xc')](_0x4c637a[_0x784e('0xd')]);return null;}});if(_0x3525d6['finally']){logger[_0x784e('0x10')](util[_0x784e('0x11')](_0x784e('0x46'),_0x1fa9e2[_0x784e('0x18')],_0x1fa9e2[_0x784e('0x1b')],_0x1fa9e2[_0x784e('0x1c')],_0x1fa9e2[_0x784e('0x19')],_0x1fa9e2[_0x784e('0x1a')]));_0x4fc7b3['traverseBFS'](_0x3525d6[_0x784e('0x47')]['id'],function(_0x1a4969){try{_0x1a4969=_0x23b3b0['clear'](_0x1a4969);logger[_0x784e('0x36')](_0x784e('0x48'),JSON[_0x784e('0x2f')](_0x1a4969,null,0x2));if(_0x1a4969&&_0x23b3b0[_0x1a4969[_0x784e('0x3c')]]){_0x4ffad7=_0x23b3b0[_0x1a4969[_0x784e('0x3c')]](_0x1a4969);if(_0x4ffad7){logger[_0x784e('0x36')](_0x784e('0x42'),getLogFromObject(_0x4ffad7));return _[_0x784e('0x43')](_0x4ffad7[_0x784e('0x44')])?null:_0x4ffad7[_0x784e('0x44')]['toString']();}else{logger[_0x784e('0xc')](_0x784e('0x42'),getLogFromObject(_0x4ffad7));return null;}}else{logger['error']('agicommand\x20not\x20found');return null;}}catch(_0xdc779c){logger['error'](_0xdc779c[_0x784e('0xd')]);return null;}});}logger['info'](util[_0x784e('0x11')](_0x784e('0x49'),_0x1fa9e2[_0x784e('0x18')],_0x1fa9e2[_0x784e('0x1b')],_0x1fa9e2['callerid'],_0x1fa9e2['dnid'],_0x1fa9e2[_0x784e('0x1a')]));logger[_0x784e('0x10')](util[_0x784e('0x11')](_0x784e('0x4a'),_0x1fa9e2[_0x784e('0x3f')],_0x1fa9e2['extension'],parseInt(_0x1fa9e2['priority'],0xa)+0x1));_0x1fa9e2[_0x784e('0x4b')](_0x1fa9e2[_0x784e('0x3f')],_0x1fa9e2['extension'],parseInt(_0x1fa9e2[_0x784e('0x41')],0xa)+0x1);_0x1fa9e2[_0x784e('0x4c')]();}}else{logger['error'](util[_0x784e('0x11')](_0x784e('0x4d'),_0x1fa9e2[_0x784e('0x18')]));_0x1fa9e2[_0x784e('0x4b')](_0x1fa9e2['context'],_0x1fa9e2['extension'],parseInt(_0x1fa9e2[_0x784e('0x41')],0xa)+0x1);_0x1fa9e2['close']();}}else{logger['error'](util[_0x784e('0x11')](_0x784e('0x4e'),_0x1fa9e2[_0x784e('0x18')]));_0x1fa9e2[_0x784e('0x4b')](_0x1fa9e2[_0x784e('0x3f')],_0x1fa9e2[_0x784e('0x40')],parseInt(_0x1fa9e2[_0x784e('0x41')],0xa)+0x1);_0x1fa9e2['close']();}}function main(){var _0x3b79ee;return utilLicense[_0x784e('0x4f')]()['then'](function(_0x52b19f){if(_0x52b19f){if(_0x52b19f['voice']){if(_0x52b19f[_0x784e('0x50')]&&_0x52b19f[_0x784e('0x50')]>0x0){logger[_0x784e('0x10')](util[_0x784e('0x11')](_0x784e('0x51'),_0x52b19f['callysquare']));_0x3b79ee=_0x52b19f[_0x784e('0x50')];}else{logger[_0x784e('0x10')](_0x784e('0x52'));}}else{logger[_0x784e('0x10')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x3b79ee=-0x1;}}})[_0x784e('0x2a')](function(_0x5bccc1){logger[_0x784e('0xc')](_0x784e('0x53'),_0x5bccc1[_0x784e('0xd')]);})[_0x784e('0x47')](function(){var _0x4e143a=require(_0x784e('0x54'))(config['agi'][_0x784e('0xf')],config['agi']['ip'],_0x3b79ee);_0x4e143a['on'](_0x784e('0xc'),errorHandler);_0x4e143a['on'](_0x784e('0x55'),listeningHandler);_0x4e143a['on'](_0x784e('0x56'),connectionHandler);_0x4e143a['on'](_0x784e('0x4c'),closeHandler);});}main();
\ No newline at end of file
+var _0x885a=['context','extension','priority','response','code','result','toString','agicommand\x20not\x20found','calleridname','finally','clear','isUndefined','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','Project\x20%s\x20not\x20published','continueAt','Project\x20%s\x20not\x20found','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','./server','listening','connection','lodash','syncho','util','moment','../../config/logger','agi','../../config/license/util','./rpc','./mailRpc','./graph','defaults','nextTick','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','name','message','error','[%s]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','callerid','dnid','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','mxGraphModel','root','agicommand','retry','maxRetry','addVertex','mxCell','hasOwnProperty','isArray','length','source','target','value','getSquareProject','then','catch','indexOf','substring','inspect','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','evtHangup','hangup','sync','production','joinAt','YYYY-MM-DD\x20HH:mm:ss','omit','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','start','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x885a,0x180));var _0xa885=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0x885a[_0x2be8c2];return _0x97f531;};'use strict';var parser=require('xml2json');var _=require(_0xa885('0x0'));var syncho=require(_0xa885('0x1'));var util=require(_0xa885('0x2'));var moment=require(_0xa885('0x3'));var config=require('../../config/environment');var logger=require(_0xa885('0x4'))(_0xa885('0x5'));var utilLicense=require(_0xa885('0x6'));var rpc=require(_0xa885('0x7'));var mailRpc=require(_0xa885('0x8'));var Graph=require(_0xa885('0x9'));var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0xa885('0x5')]=_[_0xa885('0xa')](config[_0xa885('0x5')],{'ip':'127.0.0.1','port':0x11dd});function connectionHandler(_0x6b26e2){process[_0xa885('0xb')](function(){syncho(function(){try{setChannelVariables(_0x6b26e2);agiHandler(_0x6b26e2);}catch(_0x38df93){logger['error'](_0x38df93[_0xa885('0xc')]);}});});}function listeningHandler(){console[_0xa885('0xd')](_0xa885('0xe'),config[_0xa885('0x5')][_0xa885('0xf')]);logger[_0xa885('0x10')](util[_0xa885('0x11')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config[_0xa885('0x5')]['ip'],config[_0xa885('0x5')][_0xa885('0xf')]));}function errorHandler(_0x229b38){if(_0x229b38&&_0x229b38[_0xa885('0x12')]&&_0x229b38[_0xa885('0x13')]){logger[_0xa885('0x14')](util['format'](_0xa885('0x15'),_0x229b38[_0xa885('0x12')],_0x229b38[_0xa885('0x13')]));}else{logger[_0xa885('0x14')](util[_0xa885('0x11')]('[ERROR]\x20%s',_0x229b38[_0xa885('0xc')]));}}function closeHandler(){logger[_0xa885('0x10')](util['format'](_0xa885('0x16'),this[_0xa885('0x17')],this['calleridname'],this[_0xa885('0x18')],this[_0xa885('0x19')],this['uniqueid']));try{createSquareReport(this);}catch(_0x20a206){logger['error'](_0x20a206[_0xa885('0xc')]);}}function timeoutHandler(){logger[_0xa885('0x10')](util[_0xa885('0x11')]('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xa885('0x17')],this['calleridname'],this[_0xa885('0x18')],this[_0xa885('0x19')],this[_0xa885('0x1a')]));}function hangupHandler(){logger['info'](util[_0xa885('0x11')](_0xa885('0x1b'),this[_0xa885('0x17')],this['calleridname'],this[_0xa885('0x18')],this[_0xa885('0x19')],this[_0xa885('0x1a')]));this['evtHangup']=!![];}function getRoot(_0x303830){return parser['toJson'](_0x303830,{'object':!![]})[_0xa885('0x1c')][_0xa885('0x1d')];}function addVertex(_0x5d2b43,_0x1d94c1,_0x190a57){_0x1d94c1[_0xa885('0x1e')]=_0x190a57;if(_0x1d94c1['hasOwnProperty'](_0xa885('0x1f'))){_0x1d94c1[_0xa885('0x20')]=parseInt(_0x1d94c1['retry'],0xa);}_0x5d2b43[_0xa885('0x21')](_['omit'](_0x1d94c1,_0xa885('0x22')));}function initGraph(_0x526ba9,_0x1a28d6){var _0x110e63=new Graph();for(var _0x3e347e in _0x526ba9){if(_0x526ba9[_0xa885('0x23')](_0x3e347e)){if(_[_0xa885('0x24')](_0x526ba9[_0x3e347e])){for(var _0x410968=0x0;_0x410968<_0x526ba9[_0x3e347e][_0xa885('0x25')];_0x410968+=0x1){addVertex(_0x110e63,_0x526ba9[_0x3e347e][_0x410968],_0x3e347e);}}else{addVertex(_0x110e63,_0x526ba9[_0x3e347e],_0x3e347e);}}}for(var _0x3f219d=0x0;_0x3f219d<_0x1a28d6['length'];_0x3f219d+=0x1){if(_0x1a28d6[_0x3f219d]['source']&&_0x1a28d6[_0x3f219d]['target']){_0x110e63['addEdge'](_0x1a28d6[_0x3f219d][_0xa885('0x26')],_0x1a28d6[_0x3f219d][_0xa885('0x27')],_0x1a28d6[_0x3f219d][_0xa885('0x28')]);}}return _0x110e63;}function getSquareProject(_0x17c0eb,_0x3ad88e){rpc[_0xa885('0x29')](_0x17c0eb)['then'](function(_0x40d982){_0x3ad88e(null,_0x40d982);})['catch'](function(_0x1318ef){_0x3ad88e(null,_0x1318ef);});}function createSquareReport(_0x4a1e54,_0x39990f){rpc['createSquareReport'](_0x4a1e54)[_0xa885('0x2a')](function(_0x9c6b86){if(_0x39990f){_0x39990f(null,_0x9c6b86);}})[_0xa885('0x2b')](function(_0x5d62c2){if(_0x39990f){_0x39990f(null,_0x5d62c2);}});}function setChannelVariables(_0x15f3a){for(var _0x23dea1 in _0x15f3a){if(_0x15f3a['hasOwnProperty'](_0x23dea1)){if(_0x23dea1[_0xa885('0x2c')]('agi_')===0x0){_0x15f3a[_0x23dea1[_0xa885('0x2d')](0x4)]=_0x15f3a[_0x23dea1];delete _0x15f3a[_0x23dea1];}}}}function getLogFromObject(_0x103985){return util[_0xa885('0x2e')](_0x103985,{'showHidden':![],'depth':null});}function agiHandler(_0x504091){var _0xf34189,_0x25ee20,_0x79626c,_0x49ae7a,_0x40150e;logger[_0xa885('0x2f')](_0xa885('0x30'),JSON[_0xa885('0x31')](_0x504091,null,0x2));logger[_0xa885('0x10')](util[_0xa885('0x11')](_0xa885('0x32'),_0x504091[_0xa885('0x17')],_0x504091['calleridname'],_0x504091['callerid'],_0x504091[_0xa885('0x19')],_0x504091[_0xa885('0x1a')]));_0x504091['on'](_0xa885('0x14'),errorHandler);_0x504091['on'](_0xa885('0x33'),closeHandler);_0x504091['on'](_0xa885('0x34'),timeoutHandler);_0x504091[_0xa885('0x35')]=![];_0x504091['on'](_0xa885('0x36'),hangupHandler);var _0x337e55=getSquareProject[_0xa885('0x37')](null,_0x504091['arg_1']);if(_0x337e55){if(_0x337e55['production']){_0xf34189=getRoot(_0x337e55[_0xa885('0x38')]);if(_0xf34189&&_0xf34189['start']){logger['debug'](_0xa885('0x1d'),JSON['stringify'](_0xf34189,null,0x2));_0x504091[_0xa885('0x39')]=moment()[_0xa885('0x11')](_0xa885('0x3a'));_0x25ee20=initGraph(_[_0xa885('0x3b')](_0xf34189,_0xa885('0x22')),_0xf34189[_0xa885('0x22')]);_0x79626c=new Vertices(_0x504091,rpc,mailRpc);logger[_0xa885('0x10')](util[_0xa885('0x11')](_0xa885('0x3c'),_0x504091[_0xa885('0x17')],_0x504091['calleridname'],_0x504091[_0xa885('0x18')],_0x504091[_0xa885('0x19')],_0x504091[_0xa885('0x1a')]));_0x25ee20[_0xa885('0x3d')](_0xf34189[_0xa885('0x3e')]['id'],function(_0x5e327f){try{_0x5e327f=_0x79626c['clear'](_0x5e327f);logger[_0xa885('0x2f')](_0xa885('0x3f'),JSON[_0xa885('0x31')](_0x5e327f,null,0x2));if(_0x5e327f[_0xa885('0x1e')]===_0xa885('0x40')){logger['info'](_0xa885('0x41'));_0x504091[_0xa885('0x42')]=_0x5e327f['context']||_0x504091['context'];_0x504091[_0xa885('0x43')]=_0x5e327f[_0xa885('0x43')];_0x504091['priority']=_0x5e327f['priority']?_0x5e327f[_0xa885('0x44')]-0x1:0x1;return null;}else if(_0x5e327f&&_0x79626c[_0x5e327f[_0xa885('0x1e')]]){_0x40150e=_0x79626c[_0x5e327f[_0xa885('0x1e')]](_0x5e327f);logger[_0xa885('0x10')](_0xa885('0x45'),JSON[_0xa885('0x31')](_0x40150e,null,0x2));if(_0x40150e&&_0x40150e[_0xa885('0x46')]===AGI_CODE_SUCCESS&&_0x40150e[_0xa885('0x47')]!==AGI_RESULT_ERROR&&!_0x504091[_0xa885('0x35')]){logger[_0xa885('0x2f')](_0xa885('0x45'),getLogFromObject(_0x40150e));return _['isUndefined'](_0x40150e[_0xa885('0x47')])?null:_0x40150e[_0xa885('0x47')][_0xa885('0x48')]();}else{logger['error'](_0xa885('0x45'),getLogFromObject(_0x40150e));return null;}}else{logger[_0xa885('0x14')](_0xa885('0x49'));return null;}}catch(_0x3d19f1){logger['error'](_0x3d19f1[_0xa885('0xc')]);return null;}});if(_0xf34189['finally']){logger[_0xa885('0x10')](util[_0xa885('0x11')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x504091[_0xa885('0x17')],_0x504091[_0xa885('0x4a')],_0x504091[_0xa885('0x18')],_0x504091[_0xa885('0x19')],_0x504091[_0xa885('0x1a')]));_0x25ee20['traverseBFS'](_0xf34189[_0xa885('0x4b')]['id'],function(_0x174ca3){try{_0x174ca3=_0x79626c[_0xa885('0x4c')](_0x174ca3);logger['debug']('vertex',JSON['stringify'](_0x174ca3,null,0x2));if(_0x174ca3&&_0x79626c[_0x174ca3[_0xa885('0x1e')]]){_0x40150e=_0x79626c[_0x174ca3[_0xa885('0x1e')]](_0x174ca3);if(_0x40150e){logger[_0xa885('0x2f')](_0xa885('0x45'),getLogFromObject(_0x40150e));return _[_0xa885('0x4d')](_0x40150e[_0xa885('0x47')])?null:_0x40150e[_0xa885('0x47')][_0xa885('0x48')]();}else{logger[_0xa885('0x14')](_0xa885('0x45'),getLogFromObject(_0x40150e));return null;}}else{logger[_0xa885('0x14')]('agicommand\x20not\x20found');return null;}}catch(_0x5f4856){logger['error'](_0x5f4856[_0xa885('0xc')]);return null;}});}logger[_0xa885('0x10')](util[_0xa885('0x11')](_0xa885('0x4e'),_0x504091[_0xa885('0x17')],_0x504091[_0xa885('0x4a')],_0x504091[_0xa885('0x18')],_0x504091['dnid'],_0x504091[_0xa885('0x1a')]));logger[_0xa885('0x10')](util[_0xa885('0x11')](_0xa885('0x4f'),_0x504091[_0xa885('0x42')],_0x504091[_0xa885('0x43')],parseInt(_0x504091[_0xa885('0x44')],0xa)+0x1));_0x504091['continueAt'](_0x504091[_0xa885('0x42')],_0x504091[_0xa885('0x43')],parseInt(_0x504091[_0xa885('0x44')],0xa)+0x1);_0x504091['close']();}}else{logger[_0xa885('0x14')](util[_0xa885('0x11')](_0xa885('0x50'),_0x504091[_0xa885('0x17')]));_0x504091[_0xa885('0x51')](_0x504091[_0xa885('0x42')],_0x504091[_0xa885('0x43')],parseInt(_0x504091[_0xa885('0x44')],0xa)+0x1);_0x504091['close']();}}else{logger[_0xa885('0x14')](util[_0xa885('0x11')](_0xa885('0x52'),_0x504091['arg_1']));_0x504091[_0xa885('0x51')](_0x504091[_0xa885('0x42')],_0x504091[_0xa885('0x43')],parseInt(_0x504091[_0xa885('0x44')],0xa)+0x1);_0x504091[_0xa885('0x33')]();}}function main(){var _0x2783e7;return utilLicense['getLicense']()[_0xa885('0x2a')](function(_0x2800e8){if(_0x2800e8){if(_0x2800e8[_0xa885('0x53')]){if(_0x2800e8['callysquare']&&_0x2800e8[_0xa885('0x54')]>0x0){logger[_0xa885('0x10')](util[_0xa885('0x11')](_0xa885('0x55'),_0x2800e8[_0xa885('0x54')]));_0x2783e7=_0x2800e8[_0xa885('0x54')];}else{logger[_0xa885('0x10')](_0xa885('0x56'));}}else{logger[_0xa885('0x10')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x2783e7=-0x1;}}})[_0xa885('0x2b')](function(_0x333502){logger['error']('[LICENSE]',_0x333502[_0xa885('0xc')]);})[_0xa885('0x4b')](function(){var _0x487cc5=require(_0xa885('0x57'))(config[_0xa885('0x5')][_0xa885('0xf')],config[_0xa885('0x5')]['ip'],_0x2783e7);_0x487cc5['on'](_0xa885('0x14'),errorHandler);_0x487cc5['on'](_0xa885('0x58'),listeningHandler);_0x487cc5['on'](_0xa885('0x59'),connectionHandler);_0x487cc5['on']('close',closeHandler);});}main();
\ No newline at end of file