Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / agi / index.js
index 8d9e001..a561d60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab86=['value','getSquareProject','then','catch','createSquareReport','agi_','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','sync','production','start','YYYY-MM-DD\x20HH:mm:ss','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','isUndefined','result','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','finally','[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','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','./server','listening','connection','xml2json','lodash','syncho','../../config/environment','agi','./rpc','./mailRpc','./graph','./vertices','defaults','127.0.0.1','nextTick','error','stack','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port','name','message','[%s]\x20%s','[ERROR]\x20%s','arg_1','calleridname','callerid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','evtHangup','toJson','root','agicommand','hasOwnProperty','maxRetry','retry','addVertex','omit','mxCell','isArray','length','source','target'];(function(_0x56daff,_0xadca9a){var _0x132c82=function(_0x19e0d7){while(--_0x19e0d7){_0x56daff['push'](_0x56daff['shift']());}};_0x132c82(++_0xadca9a);}(_0xab86,0x13e));var _0x6ab8=function(_0x27ddf5,_0x5a3e18){_0x27ddf5=_0x27ddf5-0x0;var _0x26e74a=_0xab86[_0x27ddf5];return _0x26e74a;};'use strict';var parser=require(_0x6ab8('0x0'));var _=require(_0x6ab8('0x1'));var syncho=require(_0x6ab8('0x2'));var util=require('util');var moment=require('moment');var config=require(_0x6ab8('0x3'));var logger=require('../../config/logger')(_0x6ab8('0x4'));var utilLicense=require('../../config/license/util');var rpc=require(_0x6ab8('0x5'));var mailRpc=require(_0x6ab8('0x6'));var Graph=require(_0x6ab8('0x7'));var Vertices=require(_0x6ab8('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x6ab8('0x4')]=_[_0x6ab8('0x9')](config[_0x6ab8('0x4')],{'ip':_0x6ab8('0xa'),'port':0x11dd});function connectionHandler(_0x363c5e){process[_0x6ab8('0xb')](function(){syncho(function(){try{setChannelVariables(_0x363c5e);agiHandler(_0x363c5e);}catch(_0x2b429d){logger[_0x6ab8('0xc')](_0x2b429d[_0x6ab8('0xd')]);}});});}function listeningHandler(){console['log']('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0x6ab8('0x4')]['port']);logger[_0x6ab8('0xe')](util[_0x6ab8('0xf')](_0x6ab8('0x10'),config['agi']['ip'],config[_0x6ab8('0x4')][_0x6ab8('0x11')]));}function errorHandler(_0x4e92e6){if(_0x4e92e6&&_0x4e92e6[_0x6ab8('0x12')]&&_0x4e92e6[_0x6ab8('0x13')]){logger[_0x6ab8('0xc')](util['format'](_0x6ab8('0x14'),_0x4e92e6[_0x6ab8('0x12')],_0x4e92e6[_0x6ab8('0x13')]));}else{logger[_0x6ab8('0xc')](util[_0x6ab8('0xf')](_0x6ab8('0x15'),_0x4e92e6[_0x6ab8('0xd')]));}}function closeHandler(){logger[_0x6ab8('0xe')](util[_0x6ab8('0xf')]('[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x6ab8('0x16')],this[_0x6ab8('0x17')],this[_0x6ab8('0x18')],this['dnid'],this[_0x6ab8('0x19')]));try{createSquareReport(this);}catch(_0x35b790){logger['error'](_0x35b790['stack']);}}function timeoutHandler(){logger[_0x6ab8('0xe')](util['format'](_0x6ab8('0x1a'),this[_0x6ab8('0x16')],this[_0x6ab8('0x17')],this['callerid'],this[_0x6ab8('0x1b')],this[_0x6ab8('0x19')]));}function hangupHandler(){logger[_0x6ab8('0xe')](util[_0x6ab8('0xf')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x6ab8('0x16')],this[_0x6ab8('0x17')],this['callerid'],this['dnid'],this['uniqueid']));this[_0x6ab8('0x1c')]=!![];}function getRoot(_0x46cfdc){return parser[_0x6ab8('0x1d')](_0x46cfdc,{'object':!![]})['mxGraphModel'][_0x6ab8('0x1e')];}function addVertex(_0x433f37,_0x50fc50,_0x503f94){_0x50fc50[_0x6ab8('0x1f')]=_0x503f94;if(_0x50fc50[_0x6ab8('0x20')]('retry')){_0x50fc50[_0x6ab8('0x21')]=parseInt(_0x50fc50[_0x6ab8('0x22')],0xa);}_0x433f37[_0x6ab8('0x23')](_[_0x6ab8('0x24')](_0x50fc50,_0x6ab8('0x25')));}function initGraph(_0x1900ac,_0x2e098f){var _0x1e26ed=new Graph();for(var _0x5a1be3 in _0x1900ac){if(_0x1900ac['hasOwnProperty'](_0x5a1be3)){if(_[_0x6ab8('0x26')](_0x1900ac[_0x5a1be3])){for(var _0x4aab83=0x0;_0x4aab83<_0x1900ac[_0x5a1be3][_0x6ab8('0x27')];_0x4aab83+=0x1){addVertex(_0x1e26ed,_0x1900ac[_0x5a1be3][_0x4aab83],_0x5a1be3);}}else{addVertex(_0x1e26ed,_0x1900ac[_0x5a1be3],_0x5a1be3);}}}for(var _0x243b8a=0x0;_0x243b8a<_0x2e098f[_0x6ab8('0x27')];_0x243b8a+=0x1){if(_0x2e098f[_0x243b8a]['source']&&_0x2e098f[_0x243b8a]['target']){_0x1e26ed['addEdge'](_0x2e098f[_0x243b8a][_0x6ab8('0x28')],_0x2e098f[_0x243b8a][_0x6ab8('0x29')],_0x2e098f[_0x243b8a][_0x6ab8('0x2a')]);}}return _0x1e26ed;}function getSquareProject(_0x2f14ea,_0x19631c){rpc[_0x6ab8('0x2b')](_0x2f14ea)[_0x6ab8('0x2c')](function(_0x4eda0b){_0x19631c(null,_0x4eda0b);})[_0x6ab8('0x2d')](function(_0x1f6dbc){_0x19631c(null,_0x1f6dbc);});}function createSquareReport(_0x211fb6,_0x321921){rpc[_0x6ab8('0x2e')](_0x211fb6)['then'](function(_0x54034e){if(_0x321921){_0x321921(null,_0x54034e);}})[_0x6ab8('0x2d')](function(_0x48f185){if(_0x321921){_0x321921(null,_0x48f185);}});}function setChannelVariables(_0x4ece7e){for(var _0x43060f in _0x4ece7e){if(_0x4ece7e[_0x6ab8('0x20')](_0x43060f)){if(_0x43060f['indexOf'](_0x6ab8('0x2f'))===0x0){_0x4ece7e[_0x43060f['substring'](0x4)]=_0x4ece7e[_0x43060f];delete _0x4ece7e[_0x43060f];}}}}function getLogFromObject(_0x3cbc97){return util[_0x6ab8('0x30')](_0x3cbc97,{'showHidden':![],'depth':null});}function agiHandler(_0x562fa9){var _0x4ef3d4,_0x19d21c,_0x4061a3,_0x362166,_0x447675;logger[_0x6ab8('0x31')](_0x6ab8('0x32'),JSON[_0x6ab8('0x33')](_0x562fa9,null,0x2));logger[_0x6ab8('0xe')](util['format'](_0x6ab8('0x34'),_0x562fa9[_0x6ab8('0x16')],_0x562fa9[_0x6ab8('0x17')],_0x562fa9[_0x6ab8('0x18')],_0x562fa9[_0x6ab8('0x1b')],_0x562fa9[_0x6ab8('0x19')]));_0x562fa9['on']('error',errorHandler);_0x562fa9['on'](_0x6ab8('0x35'),closeHandler);_0x562fa9['on'](_0x6ab8('0x36'),timeoutHandler);_0x562fa9[_0x6ab8('0x1c')]=![];_0x562fa9['on']('hangup',hangupHandler);var _0x51111d=getSquareProject[_0x6ab8('0x37')](null,_0x562fa9[_0x6ab8('0x16')]);if(_0x51111d){if(_0x51111d[_0x6ab8('0x38')]){_0x4ef3d4=getRoot(_0x51111d[_0x6ab8('0x38')]);if(_0x4ef3d4&&_0x4ef3d4[_0x6ab8('0x39')]){logger['debug']('root',JSON[_0x6ab8('0x33')](_0x4ef3d4,null,0x2));_0x562fa9['joinAt']=moment()[_0x6ab8('0xf')](_0x6ab8('0x3a'));_0x19d21c=initGraph(_['omit'](_0x4ef3d4,'mxCell'),_0x4ef3d4[_0x6ab8('0x25')]);_0x4061a3=new Vertices(_0x562fa9,rpc,mailRpc);logger[_0x6ab8('0xe')](util[_0x6ab8('0xf')](_0x6ab8('0x3b'),_0x562fa9[_0x6ab8('0x16')],_0x562fa9[_0x6ab8('0x17')],_0x562fa9[_0x6ab8('0x18')],_0x562fa9['dnid'],_0x562fa9['uniqueid']));_0x19d21c[_0x6ab8('0x3c')](_0x4ef3d4[_0x6ab8('0x39')]['id'],function(_0x146f43){try{_0x146f43=_0x4061a3[_0x6ab8('0x3d')](_0x146f43);logger['debug'](_0x6ab8('0x3e'),JSON['stringify'](_0x146f43,null,0x2));if(_0x146f43['agicommand']===_0x6ab8('0x3f')){logger[_0x6ab8('0xe')](_0x6ab8('0x40'));_0x562fa9[_0x6ab8('0x41')]=_0x146f43[_0x6ab8('0x41')]||_0x562fa9[_0x6ab8('0x41')];_0x562fa9[_0x6ab8('0x42')]=_0x146f43[_0x6ab8('0x42')];_0x562fa9[_0x6ab8('0x43')]=_0x146f43[_0x6ab8('0x43')]?_0x146f43[_0x6ab8('0x43')]-0x1:0x1;return null;}else if(_0x146f43&&_0x4061a3[_0x146f43[_0x6ab8('0x1f')]]){_0x447675=_0x4061a3[_0x146f43['agicommand']](_0x146f43);logger[_0x6ab8('0xe')](_0x6ab8('0x44'),JSON[_0x6ab8('0x33')](_0x447675,null,0x2));if(_0x447675&&_0x447675[_0x6ab8('0x45')]===AGI_CODE_SUCCESS&&_0x447675['result']!==AGI_RESULT_ERROR&&!_0x562fa9[_0x6ab8('0x1c')]){logger['debug'](_0x6ab8('0x44'),getLogFromObject(_0x447675));return _[_0x6ab8('0x46')](_0x447675['result'])?null:_0x447675[_0x6ab8('0x47')][_0x6ab8('0x48')]();}else{logger['error'](_0x6ab8('0x44'),getLogFromObject(_0x447675));return null;}}else{logger[_0x6ab8('0xc')](_0x6ab8('0x49'));return null;}}catch(_0x222e21){logger[_0x6ab8('0xc')](_0x222e21['stack']);return null;}});if(_0x4ef3d4['finally']){logger['info'](util[_0x6ab8('0xf')](_0x6ab8('0x4a'),_0x562fa9['arg_1'],_0x562fa9[_0x6ab8('0x17')],_0x562fa9[_0x6ab8('0x18')],_0x562fa9[_0x6ab8('0x1b')],_0x562fa9[_0x6ab8('0x19')]));_0x19d21c[_0x6ab8('0x3c')](_0x4ef3d4[_0x6ab8('0x4b')]['id'],function(_0x56f77d){try{_0x56f77d=_0x4061a3[_0x6ab8('0x3d')](_0x56f77d);logger[_0x6ab8('0x31')]('vertex',JSON[_0x6ab8('0x33')](_0x56f77d,null,0x2));if(_0x56f77d&&_0x4061a3[_0x56f77d[_0x6ab8('0x1f')]]){_0x447675=_0x4061a3[_0x56f77d[_0x6ab8('0x1f')]](_0x56f77d);if(_0x447675){logger['debug']('response',getLogFromObject(_0x447675));return _[_0x6ab8('0x46')](_0x447675['result'])?null:_0x447675[_0x6ab8('0x47')]['toString']();}else{logger[_0x6ab8('0xc')](_0x6ab8('0x44'),getLogFromObject(_0x447675));return null;}}else{logger[_0x6ab8('0xc')](_0x6ab8('0x49'));return null;}}catch(_0x9a3d6e){logger[_0x6ab8('0xc')](_0x9a3d6e['stack']);return null;}});}logger['info'](util['format'](_0x6ab8('0x4c'),_0x562fa9['arg_1'],_0x562fa9[_0x6ab8('0x17')],_0x562fa9[_0x6ab8('0x18')],_0x562fa9[_0x6ab8('0x1b')],_0x562fa9[_0x6ab8('0x19')]));logger[_0x6ab8('0xe')](util[_0x6ab8('0xf')](_0x6ab8('0x4d'),_0x562fa9[_0x6ab8('0x41')],_0x562fa9['extension'],parseInt(_0x562fa9[_0x6ab8('0x43')],0xa)+0x1));_0x562fa9[_0x6ab8('0x4e')](_0x562fa9[_0x6ab8('0x41')],_0x562fa9[_0x6ab8('0x42')],parseInt(_0x562fa9['priority'],0xa)+0x1);_0x562fa9[_0x6ab8('0x35')]();}}else{logger[_0x6ab8('0xc')](util[_0x6ab8('0xf')](_0x6ab8('0x4f'),_0x562fa9[_0x6ab8('0x16')]));_0x562fa9[_0x6ab8('0x4e')](_0x562fa9[_0x6ab8('0x41')],_0x562fa9[_0x6ab8('0x42')],parseInt(_0x562fa9['priority'],0xa)+0x1);_0x562fa9[_0x6ab8('0x35')]();}}else{logger[_0x6ab8('0xc')](util['format'](_0x6ab8('0x50'),_0x562fa9[_0x6ab8('0x16')]));_0x562fa9[_0x6ab8('0x4e')](_0x562fa9[_0x6ab8('0x41')],_0x562fa9[_0x6ab8('0x42')],parseInt(_0x562fa9[_0x6ab8('0x43')],0xa)+0x1);_0x562fa9[_0x6ab8('0x35')]();}}function main(){var _0x4aefb1;return utilLicense[_0x6ab8('0x51')]()['then'](function(_0x3f6c1f){if(_0x3f6c1f){if(_0x3f6c1f[_0x6ab8('0x52')]){if(_0x3f6c1f[_0x6ab8('0x53')]&&_0x3f6c1f[_0x6ab8('0x53')]>0x0){logger['info'](util['format'](_0x6ab8('0x54'),_0x3f6c1f[_0x6ab8('0x53')]));_0x4aefb1=_0x3f6c1f[_0x6ab8('0x53')];}else{logger[_0x6ab8('0xe')](_0x6ab8('0x55'));}}else{logger[_0x6ab8('0xe')](_0x6ab8('0x56'));_0x4aefb1=-0x1;}}})[_0x6ab8('0x2d')](function(_0x210c83){logger[_0x6ab8('0xc')]('[LICENSE]',_0x210c83['stack']);})['finally'](function(){var _0xc6cec4=require(_0x6ab8('0x57'))(config[_0x6ab8('0x4')]['port'],config[_0x6ab8('0x4')]['ip'],_0x4aefb1);_0xc6cec4['on'](_0x6ab8('0xc'),errorHandler);_0xc6cec4['on'](_0x6ab8('0x58'),listeningHandler);_0xc6cec4['on'](_0x6ab8('0x59'),connectionHandler);_0xc6cec4['on'](_0x6ab8('0x35'),closeHandler);});}main();
\ No newline at end of file
+var _0x5178=['callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','finally','./server','listening','connection','lodash','syncho','util','moment','../../config/environment','../../config/license/util','./rpc','./graph','agi','defaults','127.0.0.1','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','message','error','[%s]\x20%s','name','[ERROR]\x20%s','stack','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','toJson','mxGraphModel','root','agicommand','hasOwnProperty','maxRetry','retry','addVertex','mxCell','isArray','source','target','addEdge','value','then','catch','createSquareReport','substring','inspect','debug','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','hangup','production','start','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','clear','vertex','gotoc','context','extension','priority','code','result','response','isUndefined','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','[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'];(function(_0x366992,_0x10654c){var _0x4d4055=function(_0x484b70){while(--_0x484b70){_0x366992['push'](_0x366992['shift']());}};_0x4d4055(++_0x10654c);}(_0x5178,0x171));var _0x8517=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x5178[_0x1facfa];return _0x9ec701;};'use strict';var parser=require('xml2json');var _=require(_0x8517('0x0'));var syncho=require(_0x8517('0x1'));var util=require(_0x8517('0x2'));var moment=require(_0x8517('0x3'));var config=require(_0x8517('0x4'));var logger=require('../../config/logger')('agi');var utilLicense=require(_0x8517('0x5'));var rpc=require(_0x8517('0x6'));var mailRpc=require('./mailRpc');var Graph=require(_0x8517('0x7'));var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x8517('0x8')]=_[_0x8517('0x9')](config[_0x8517('0x8')],{'ip':_0x8517('0xa'),'port':0x11dd});function connectionHandler(_0x25146d){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x25146d);agiHandler(_0x25146d);}catch(_0x46f6aa){logger['error'](_0x46f6aa['stack']);}});});}function listeningHandler(){console[_0x8517('0xb')](_0x8517('0xc'),config['agi'][_0x8517('0xd')]);logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x10'),config[_0x8517('0x8')]['ip'],config[_0x8517('0x8')][_0x8517('0xd')]));}function errorHandler(_0x12388f){if(_0x12388f&&_0x12388f['name']&&_0x12388f[_0x8517('0x11')]){logger[_0x8517('0x12')](util[_0x8517('0xf')](_0x8517('0x13'),_0x12388f[_0x8517('0x14')],_0x12388f['message']));}else{logger[_0x8517('0x12')](util[_0x8517('0xf')](_0x8517('0x15'),_0x12388f[_0x8517('0x16')]));}}function closeHandler(){logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x17'),this[_0x8517('0x18')],this[_0x8517('0x19')],this[_0x8517('0x1a')],this[_0x8517('0x1b')],this[_0x8517('0x1c')]));try{createSquareReport(this);}catch(_0x50e2de){logger[_0x8517('0x12')](_0x50e2de[_0x8517('0x16')]);}}function timeoutHandler(){logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x1d'),this[_0x8517('0x18')],this[_0x8517('0x19')],this['callerid'],this[_0x8517('0x1b')],this['uniqueid']));}function hangupHandler(){logger['info'](util[_0x8517('0xf')](_0x8517('0x1e'),this[_0x8517('0x18')],this[_0x8517('0x19')],this[_0x8517('0x1a')],this[_0x8517('0x1b')],this['uniqueid']));this['evtHangup']=!![];}function getRoot(_0x2dd1df){return parser[_0x8517('0x1f')](_0x2dd1df,{'object':!![]})[_0x8517('0x20')][_0x8517('0x21')];}function addVertex(_0x3a5f0b,_0x2e6e47,_0x5f02ee){_0x2e6e47[_0x8517('0x22')]=_0x5f02ee;if(_0x2e6e47[_0x8517('0x23')]('retry')){_0x2e6e47[_0x8517('0x24')]=parseInt(_0x2e6e47[_0x8517('0x25')],0xa);}_0x3a5f0b[_0x8517('0x26')](_['omit'](_0x2e6e47,_0x8517('0x27')));}function initGraph(_0x572ce4,_0x2880b6){var _0x2a2b7e=new Graph();for(var _0x448211 in _0x572ce4){if(_0x572ce4[_0x8517('0x23')](_0x448211)){if(_[_0x8517('0x28')](_0x572ce4[_0x448211])){for(var _0x300e3f=0x0;_0x300e3f<_0x572ce4[_0x448211]['length'];_0x300e3f+=0x1){addVertex(_0x2a2b7e,_0x572ce4[_0x448211][_0x300e3f],_0x448211);}}else{addVertex(_0x2a2b7e,_0x572ce4[_0x448211],_0x448211);}}}for(var _0x39764e=0x0;_0x39764e<_0x2880b6['length'];_0x39764e+=0x1){if(_0x2880b6[_0x39764e][_0x8517('0x29')]&&_0x2880b6[_0x39764e][_0x8517('0x2a')]){_0x2a2b7e[_0x8517('0x2b')](_0x2880b6[_0x39764e][_0x8517('0x29')],_0x2880b6[_0x39764e][_0x8517('0x2a')],_0x2880b6[_0x39764e][_0x8517('0x2c')]);}}return _0x2a2b7e;}function getSquareProject(_0x4c691f,_0x20ec0a){rpc['getSquareProject'](_0x4c691f)[_0x8517('0x2d')](function(_0x4b9983){_0x20ec0a(null,_0x4b9983);})[_0x8517('0x2e')](function(_0x2d360c){_0x20ec0a(null,_0x2d360c);});}function createSquareReport(_0x3cf945,_0x14eb04){rpc[_0x8517('0x2f')](_0x3cf945)[_0x8517('0x2d')](function(_0x647d81){if(_0x14eb04){_0x14eb04(null,_0x647d81);}})['catch'](function(_0x3e8f81){if(_0x14eb04){_0x14eb04(null,_0x3e8f81);}});}function setChannelVariables(_0x1031b3){for(var _0x773e3c in _0x1031b3){if(_0x1031b3['hasOwnProperty'](_0x773e3c)){if(_0x773e3c['indexOf']('agi_')===0x0){_0x1031b3[_0x773e3c[_0x8517('0x30')](0x4)]=_0x1031b3[_0x773e3c];delete _0x1031b3[_0x773e3c];}}}}function getLogFromObject(_0x4102b4){return util[_0x8517('0x31')](_0x4102b4,{'showHidden':![],'depth':null});}function agiHandler(_0x2abad4){var _0x5ed2a9,_0x254566,_0x5d9d04,_0x19dd26,_0x234da4;logger[_0x8517('0x32')]('variables',JSON[_0x8517('0x33')](_0x2abad4,null,0x2));logger['info'](util[_0x8517('0xf')](_0x8517('0x34'),_0x2abad4['arg_1'],_0x2abad4['calleridname'],_0x2abad4[_0x8517('0x1a')],_0x2abad4[_0x8517('0x1b')],_0x2abad4[_0x8517('0x1c')]));_0x2abad4['on'](_0x8517('0x12'),errorHandler);_0x2abad4['on']('close',closeHandler);_0x2abad4['on']('timeout',timeoutHandler);_0x2abad4[_0x8517('0x35')]=![];_0x2abad4['on'](_0x8517('0x36'),hangupHandler);var _0x1835ac=getSquareProject['sync'](null,_0x2abad4[_0x8517('0x18')]);if(_0x1835ac){if(_0x1835ac[_0x8517('0x37')]){_0x5ed2a9=getRoot(_0x1835ac['production']);if(_0x5ed2a9&&_0x5ed2a9[_0x8517('0x38')]){logger[_0x8517('0x32')](_0x8517('0x21'),JSON[_0x8517('0x33')](_0x5ed2a9,null,0x2));_0x2abad4['joinAt']=moment()[_0x8517('0xf')](_0x8517('0x39'));_0x254566=initGraph(_[_0x8517('0x3a')](_0x5ed2a9,_0x8517('0x27')),_0x5ed2a9[_0x8517('0x27')]);_0x5d9d04=new Vertices(_0x2abad4,rpc,mailRpc);logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x3b'),_0x2abad4[_0x8517('0x18')],_0x2abad4[_0x8517('0x19')],_0x2abad4[_0x8517('0x1a')],_0x2abad4[_0x8517('0x1b')],_0x2abad4[_0x8517('0x1c')]));_0x254566['traverseBFS'](_0x5ed2a9['start']['id'],function(_0x3f1219){try{_0x3f1219=_0x5d9d04[_0x8517('0x3c')](_0x3f1219);logger[_0x8517('0x32')](_0x8517('0x3d'),JSON[_0x8517('0x33')](_0x3f1219,null,0x2));if(_0x3f1219['agicommand']===_0x8517('0x3e')){logger[_0x8517('0xe')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x2abad4[_0x8517('0x3f')]=_0x3f1219[_0x8517('0x3f')]||_0x2abad4[_0x8517('0x3f')];_0x2abad4[_0x8517('0x40')]=_0x3f1219['extension'];_0x2abad4[_0x8517('0x41')]=_0x3f1219[_0x8517('0x41')]?_0x3f1219['priority']-0x1:0x1;return null;}else if(_0x3f1219&&_0x5d9d04[_0x3f1219[_0x8517('0x22')]]){_0x234da4=_0x5d9d04[_0x3f1219[_0x8517('0x22')]](_0x3f1219);logger[_0x8517('0xe')]('response',JSON[_0x8517('0x33')](_0x234da4,null,0x2));if(_0x234da4&&_0x234da4[_0x8517('0x42')]===AGI_CODE_SUCCESS&&_0x234da4[_0x8517('0x43')]!==AGI_RESULT_ERROR&&!_0x2abad4[_0x8517('0x35')]){logger[_0x8517('0x32')](_0x8517('0x44'),getLogFromObject(_0x234da4));return _[_0x8517('0x45')](_0x234da4['result'])?null:_0x234da4[_0x8517('0x43')][_0x8517('0x46')]();}else{logger['error'](_0x8517('0x44'),getLogFromObject(_0x234da4));return null;}}else{logger[_0x8517('0x12')](_0x8517('0x47'));return null;}}catch(_0x333553){logger[_0x8517('0x12')](_0x333553[_0x8517('0x16')]);return null;}});if(_0x5ed2a9['finally']){logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x48'),_0x2abad4['arg_1'],_0x2abad4[_0x8517('0x19')],_0x2abad4[_0x8517('0x1a')],_0x2abad4['dnid'],_0x2abad4[_0x8517('0x1c')]));_0x254566[_0x8517('0x49')](_0x5ed2a9['finally']['id'],function(_0x54b346){try{_0x54b346=_0x5d9d04['clear'](_0x54b346);logger[_0x8517('0x32')](_0x8517('0x3d'),JSON['stringify'](_0x54b346,null,0x2));if(_0x54b346&&_0x5d9d04[_0x54b346[_0x8517('0x22')]]){_0x234da4=_0x5d9d04[_0x54b346['agicommand']](_0x54b346);if(_0x234da4){logger['debug'](_0x8517('0x44'),getLogFromObject(_0x234da4));return _[_0x8517('0x45')](_0x234da4[_0x8517('0x43')])?null:_0x234da4[_0x8517('0x43')]['toString']();}else{logger[_0x8517('0x12')](_0x8517('0x44'),getLogFromObject(_0x234da4));return null;}}else{logger[_0x8517('0x12')]('agicommand\x20not\x20found');return null;}}catch(_0x15102f){logger[_0x8517('0x12')](_0x15102f[_0x8517('0x16')]);return null;}});}logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x4a'),_0x2abad4[_0x8517('0x18')],_0x2abad4['calleridname'],_0x2abad4[_0x8517('0x1a')],_0x2abad4['dnid'],_0x2abad4['uniqueid']));logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x4b'),_0x2abad4[_0x8517('0x3f')],_0x2abad4['extension'],parseInt(_0x2abad4[_0x8517('0x41')],0xa)+0x1));_0x2abad4[_0x8517('0x4c')](_0x2abad4['context'],_0x2abad4['extension'],parseInt(_0x2abad4[_0x8517('0x41')],0xa)+0x1);_0x2abad4[_0x8517('0x4d')]();}}else{logger[_0x8517('0x12')](util['format'](_0x8517('0x4e'),_0x2abad4['arg_1']));_0x2abad4[_0x8517('0x4c')](_0x2abad4[_0x8517('0x3f')],_0x2abad4[_0x8517('0x40')],parseInt(_0x2abad4[_0x8517('0x41')],0xa)+0x1);_0x2abad4[_0x8517('0x4d')]();}}else{logger[_0x8517('0x12')](util[_0x8517('0xf')](_0x8517('0x4f'),_0x2abad4[_0x8517('0x18')]));_0x2abad4['continueAt'](_0x2abad4['context'],_0x2abad4[_0x8517('0x40')],parseInt(_0x2abad4[_0x8517('0x41')],0xa)+0x1);_0x2abad4[_0x8517('0x4d')]();}}function main(){var _0x5e82ab;return utilLicense[_0x8517('0x50')]()[_0x8517('0x2d')](function(_0x445f9b){if(_0x445f9b){if(_0x445f9b['voice']){if(_0x445f9b['callysquare']&&_0x445f9b[_0x8517('0x51')]>0x0){logger[_0x8517('0xe')](util[_0x8517('0xf')](_0x8517('0x52'),_0x445f9b[_0x8517('0x51')]));_0x5e82ab=_0x445f9b[_0x8517('0x51')];}else{logger[_0x8517('0xe')](_0x8517('0x53'));}}else{logger[_0x8517('0xe')](_0x8517('0x54'));_0x5e82ab=-0x1;}}})[_0x8517('0x2e')](function(_0x3c5462){logger[_0x8517('0x12')](_0x8517('0x55'),_0x3c5462[_0x8517('0x16')]);})[_0x8517('0x56')](function(){var _0x5c3932=require(_0x8517('0x57'))(config[_0x8517('0x8')][_0x8517('0xd')],config[_0x8517('0x8')]['ip'],_0x5e82ab);_0x5c3932['on'](_0x8517('0x12'),errorHandler);_0x5c3932['on'](_0x8517('0x58'),listeningHandler);_0x5c3932['on'](_0x8517('0x59'),connectionHandler);_0x5c3932['on']('close',closeHandler);});}main();
\ No newline at end of file