Built motion from commit aab208717af8d15f4fa224cdb6a202877019af9b. Version 3.0.0...
[motion-next.git] / server / services / agi / index.js
index a8388c9..fe24981 100644 (file)
@@ -1 +1 @@
-const a1029_0x567b=['[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','hangup','[START]\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','moment','catch','toJson','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','then','retry','extension','Project\x20%s\x20not\x20published','start','agi','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','stack','source','error','createSquareReport','YYYY-MM-DD\x20HH:mm:ss','agicommand','[ERROR]\x20%s','format','getLicense','xml2json','stringify','calleridname','defaults','code','production','listening','result','isArray','addVertex','lodash','log','connection','finally','response','toString','priority','../../config/logger','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','./rpc','resolve','info','dnid','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','clear','./server','callerid','arg_1','./mailRpc','omit','agi_','uniqueid','inspect','127.0.0.1','debug','message','value','joinAt','evtHangup','[LICENSE]\x20VOICE\x20IS\x20DISABLED','vertex','close','Project\x20%s\x20not\x20found','callysquare','getSquareProject','mxCell','[LICENSE]\x20CHANNELS:\x20%s','./vertices','indexOf','isUndefined','undefined','name','traverseBFS','port','context','timeout','target','gotoc\x20block\x20stop\x20traverse\x20BFS','addEdge','continueAt','[%s]\x20%s'];(function(_0x4afa9d,_0x567b33){const _0x3817af=function(_0x57b238){while(--_0x57b238){_0x4afa9d['push'](_0x4afa9d['shift']());}};_0x3817af(++_0x567b33);}(a1029_0x567b,0x1ac));const a1029_0x3817=function(_0x4afa9d,_0x567b33){_0x4afa9d=_0x4afa9d-0x0;let _0x3817af=a1029_0x567b[_0x4afa9d];return _0x3817af;};const _0x3e6c4c=a1029_0x3817;'use strict';require('../../globals');const parser=require(_0x3e6c4c('0x1f')),_=require(_0x3e6c4c('0x29')),util=require('util'),moment=require(_0x3e6c4c('0xb')),config=require('../../config/environment'),logger=require(_0x3e6c4c('0x30'))(_0x3e6c4c('0x14')),utilLicense=require('../../config/license/util'),rpc=require(_0x3e6c4c('0x32')),mailRpc=require(_0x3e6c4c('0x3d')),Graph=require('./graph'),Vertices=require(_0x3e6c4c('0x50')),AGI_CODE_SUCCESS=0xc8,AGI_RESULT_ERROR=-0x1;config[_0x3e6c4c('0x14')]=_[_0x3e6c4c('0x22')](config[_0x3e6c4c('0x14')],{'ip':_0x3e6c4c('0x42'),'port':0x11dd});async function connectionHandler(_0x57b238){const _0x254195=_0x3e6c4c;try{await setChannelVariables(_0x57b238),await agiHandler(_0x57b238);}catch(_0x5904c6){logger[_0x254195('0x18')](_0x5904c6[_0x254195('0x16')]);}}function listeningHandler(){const _0x56f12e=_0x3e6c4c;console[_0x56f12e('0x2a')](_0x56f12e('0xe'),config[_0x56f12e('0x14')][_0x56f12e('0x56')]),logger[_0x56f12e('0x34')](util['format'](_0x56f12e('0x7'),config[_0x56f12e('0x14')]['ip'],config[_0x56f12e('0x14')]['port']));}function errorHandler(_0x3812ed){const _0x2e681a=_0x3e6c4c;_0x3812ed&&_0x3812ed[_0x2e681a('0x54')]&&_0x3812ed[_0x2e681a('0x44')]?logger[_0x2e681a('0x18')](util['format'](_0x2e681a('0x6'),_0x3812ed['name'],_0x3812ed[_0x2e681a('0x44')])):logger[_0x2e681a('0x18')](util['format'](_0x2e681a('0x1c'),_0x3812ed[_0x2e681a('0x16')]));}function closeHandler(){const _0x10ded3=_0x3e6c4c;logger[_0x10ded3('0x34')](util[_0x10ded3('0x1d')](_0x10ded3('0x31'),this[_0x10ded3('0x3c')],this[_0x10ded3('0x21')],this[_0x10ded3('0x3b')],this[_0x10ded3('0x35')],this['uniqueid']));try{createSquareReport(this);}catch(_0x21943c){logger[_0x10ded3('0x18')](_0x21943c['stack']);}}function timeoutHandler(){const _0x577f9f=_0x3e6c4c;logger[_0x577f9f('0x34')](util[_0x577f9f('0x1d')](_0x577f9f('0x38'),this[_0x577f9f('0x3c')],this[_0x577f9f('0x21')],this[_0x577f9f('0x3b')],this[_0x577f9f('0x35')],this[_0x577f9f('0x40')]));}function hangupHandler(){const _0x13f3b4=_0x3e6c4c;logger[_0x13f3b4('0x34')](util[_0x13f3b4('0x1d')](_0x13f3b4('0xa'),this[_0x13f3b4('0x3c')],this[_0x13f3b4('0x21')],this['callerid'],this[_0x13f3b4('0x35')],this[_0x13f3b4('0x40')])),this[_0x13f3b4('0x47')]=!![];}function getRoot(_0x55769c){const _0x414cb7=_0x3e6c4c;return parser[_0x414cb7('0xd')](_0x55769c,{'object':!![]})['mxGraphModel']['root'];}function addVertex(_0x4ea8d3,_0x41b546,_0x4a7427){const _0x51ef78=_0x3e6c4c;_0x41b546[_0x51ef78('0x1b')]=_0x4a7427,typeof _0x41b546[_0x51ef78('0x10')]!==_0x51ef78('0x53')&&(_0x41b546['maxRetry']=parseInt(_0x41b546[_0x51ef78('0x10')],0xa)),_0x4ea8d3[_0x51ef78('0x28')](_[_0x51ef78('0x3e')](_0x41b546,_0x51ef78('0x4e')));}function initGraph(_0x191993,_0x2a53b4){const _0x5656c4=_0x3e6c4c,_0x12809b=new Graph();for(const _0x18be36 in _0x191993){if(typeof _0x191993[_0x18be36]!==_0x5656c4('0x53')){if(_[_0x5656c4('0x27')](_0x191993[_0x18be36]))for(let _0x2567ae=0x0;_0x2567ae<_0x191993[_0x18be36]['length'];_0x2567ae+=0x1){addVertex(_0x12809b,_0x191993[_0x18be36][_0x2567ae],_0x18be36);}else addVertex(_0x12809b,_0x191993[_0x18be36],_0x18be36);}}for(let _0xe8b0cd=0x0;_0xe8b0cd<_0x2a53b4['length'];_0xe8b0cd+=0x1){_0x2a53b4[_0xe8b0cd][_0x5656c4('0x17')]&&_0x2a53b4[_0xe8b0cd][_0x5656c4('0x2')]&&_0x12809b[_0x5656c4('0x4')](_0x2a53b4[_0xe8b0cd][_0x5656c4('0x17')],_0x2a53b4[_0xe8b0cd]['target'],_0x2a53b4[_0xe8b0cd][_0x5656c4('0x45')]);}return _0x12809b;}function getSquareProject(_0x1eb200,_0x2a335c){const _0x4059ec=_0x3e6c4c;rpc[_0x4059ec('0x4d')](_0x1eb200)['then'](function(_0x11bf6c){_0x2a335c(null,_0x11bf6c);})[_0x4059ec('0xc')](function(_0x2deb2c){_0x2a335c(null,_0x2deb2c);});}function createSquareReport(_0x50edae,_0x40c22d){const _0x10acd8=_0x3e6c4c;rpc[_0x10acd8('0x19')](_0x50edae)[_0x10acd8('0xf')](function(_0x17f978){_0x40c22d&&_0x40c22d(null,_0x17f978);})[_0x10acd8('0xc')](function(_0x1450a3){_0x40c22d&&_0x40c22d(null,_0x1450a3);});}async function setChannelVariables(_0x7de39f){const _0x1556c7=_0x3e6c4c;for(const _0x5202ad in _0x7de39f){typeof _0x7de39f[_0x5202ad]!==_0x1556c7('0x53')&&(_0x5202ad[_0x1556c7('0x51')](_0x1556c7('0x3f'))===0x0&&(_0x7de39f[_0x5202ad['substring'](0x4)]=_0x7de39f[_0x5202ad],delete _0x7de39f[_0x5202ad]));}return Promise[_0x1556c7('0x33')](_0x7de39f);}function getLogFromObject(_0x4053d9){const _0x2487b6=_0x3e6c4c;return util[_0x2487b6('0x41')](_0x4053d9,{'showHidden':![],'depth':null});}async function agiHandler(_0x13da07){const _0xe509aa=_0x3e6c4c;let _0x1d4a08,_0x3c4bbe,_0x508372,_0x18cf3f;logger['debug']('variables',JSON['stringify'](_0x13da07,null,0x2)),logger['info'](util[_0xe509aa('0x1d')](_0xe509aa('0x9'),_0x13da07[_0xe509aa('0x3c')],_0x13da07['calleridname'],_0x13da07[_0xe509aa('0x3b')],_0x13da07[_0xe509aa('0x35')],_0x13da07[_0xe509aa('0x40')])),_0x13da07['on']('error',errorHandler),_0x13da07['on'](_0xe509aa('0x4a'),closeHandler),_0x13da07['on'](_0xe509aa('0x1'),timeoutHandler),_0x13da07[_0xe509aa('0x47')]=![],_0x13da07['on'](_0xe509aa('0x8'),hangupHandler);const _0x294677=getSquareProject['sync'](null,_0x13da07[_0xe509aa('0x3c')]);return _0x294677?_0x294677[_0xe509aa('0x24')]?(_0x1d4a08=getRoot(_0x294677[_0xe509aa('0x24')]),_0x1d4a08&&_0x1d4a08[_0xe509aa('0x13')]&&(logger[_0xe509aa('0x43')]('root',JSON[_0xe509aa('0x20')](_0x1d4a08,null,0x2)),_0x13da07[_0xe509aa('0x46')]=moment()['format'](_0xe509aa('0x1a')),_0x3c4bbe=initGraph(_[_0xe509aa('0x3e')](_0x1d4a08,_0xe509aa('0x4e')),_0x1d4a08[_0xe509aa('0x4e')]),_0x508372=new Vertices(_0x13da07,rpc,mailRpc),logger['info'](util[_0xe509aa('0x1d')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x13da07[_0xe509aa('0x3c')],_0x13da07['calleridname'],_0x13da07[_0xe509aa('0x3b')],_0x13da07[_0xe509aa('0x35')],_0x13da07['uniqueid'])),_0x3c4bbe[_0xe509aa('0x55')](_0x1d4a08['start']['id'],function(_0x3e0903){const _0x582033=_0xe509aa;try{_0x3e0903=_0x508372[_0x582033('0x39')](_0x3e0903),logger['debug'](_0x582033('0x49'),JSON[_0x582033('0x20')](_0x3e0903,null,0x2));if(_0x3e0903[_0x582033('0x1b')]==='gotoc')return logger[_0x582033('0x34')](_0x582033('0x3')),_0x13da07[_0x582033('0x0')]=_0x3e0903[_0x582033('0x0')]||_0x13da07[_0x582033('0x0')],_0x13da07[_0x582033('0x11')]=_0x3e0903[_0x582033('0x11')],_0x13da07[_0x582033('0x2f')]=_0x3e0903['priority']?_0x3e0903[_0x582033('0x2f')]-0x1:0x1,null;else return _0x3e0903&&_0x508372[_0x3e0903[_0x582033('0x1b')]]?(_0x18cf3f=_0x508372[_0x3e0903['agicommand']](_0x3e0903),logger[_0x582033('0x34')](_0x582033('0x2d'),JSON[_0x582033('0x20')](_0x18cf3f,null,0x2)),_0x18cf3f&&_0x18cf3f[_0x582033('0x23')]===AGI_CODE_SUCCESS&&_0x18cf3f[_0x582033('0x26')]!==AGI_RESULT_ERROR&&!_0x13da07[_0x582033('0x47')]?(logger[_0x582033('0x43')]('response',getLogFromObject(_0x18cf3f)),_[_0x582033('0x52')](_0x18cf3f[_0x582033('0x26')])?null:_0x18cf3f[_0x582033('0x26')][_0x582033('0x2e')]()):(logger['error'](_0x582033('0x2d'),getLogFromObject(_0x18cf3f)),null)):(logger[_0x582033('0x18')]('agicommand\x20not\x20found'),null);}catch(_0x381cc9){return logger[_0x582033('0x18')](_0x381cc9[_0x582033('0x16')]),null;}}),_0x1d4a08[_0xe509aa('0x2c')]&&(logger[_0xe509aa('0x34')](util[_0xe509aa('0x1d')](_0xe509aa('0x37'),_0x13da07['arg_1'],_0x13da07['calleridname'],_0x13da07[_0xe509aa('0x3b')],_0x13da07[_0xe509aa('0x35')],_0x13da07['uniqueid'])),_0x3c4bbe[_0xe509aa('0x55')](_0x1d4a08[_0xe509aa('0x2c')]['id'],function(_0x11ea3f){const _0x5866af=_0xe509aa;try{return _0x11ea3f=_0x508372['clear'](_0x11ea3f),logger['debug'](_0x5866af('0x49'),JSON[_0x5866af('0x20')](_0x11ea3f,null,0x2)),_0x11ea3f&&_0x508372[_0x11ea3f['agicommand']]?(_0x18cf3f=_0x508372[_0x11ea3f[_0x5866af('0x1b')]](_0x11ea3f),_0x18cf3f?(logger['debug'](_0x5866af('0x2d'),getLogFromObject(_0x18cf3f)),_[_0x5866af('0x52')](_0x18cf3f['result'])?null:_0x18cf3f['result'][_0x5866af('0x2e')]()):(logger[_0x5866af('0x18')](_0x5866af('0x2d'),getLogFromObject(_0x18cf3f)),null)):(logger[_0x5866af('0x18')]('agicommand\x20not\x20found'),null);}catch(_0x11baab){return logger[_0x5866af('0x18')](_0x11baab[_0x5866af('0x16')]),null;}})),logger['info'](util[_0xe509aa('0x1d')](_0xe509aa('0x15'),_0x13da07[_0xe509aa('0x3c')],_0x13da07[_0xe509aa('0x21')],_0x13da07['callerid'],_0x13da07[_0xe509aa('0x35')],_0x13da07[_0xe509aa('0x40')])),logger[_0xe509aa('0x34')](util[_0xe509aa('0x1d')](_0xe509aa('0x36'),_0x13da07['context'],_0x13da07[_0xe509aa('0x11')],parseInt(_0x13da07[_0xe509aa('0x2f')],0xa)+0x1)),_0x13da07[_0xe509aa('0x5')](_0x13da07[_0xe509aa('0x0')],_0x13da07[_0xe509aa('0x11')],parseInt(_0x13da07['priority'],0xa)+0x1),_0x13da07[_0xe509aa('0x4a')]())):(logger[_0xe509aa('0x18')](util[_0xe509aa('0x1d')](_0xe509aa('0x12'),_0x13da07[_0xe509aa('0x3c')])),_0x13da07[_0xe509aa('0x5')](_0x13da07[_0xe509aa('0x0')],_0x13da07[_0xe509aa('0x11')],parseInt(_0x13da07[_0xe509aa('0x2f')],0xa)+0x1),_0x13da07['close']()):(logger['error'](util[_0xe509aa('0x1d')](_0xe509aa('0x4b'),_0x13da07['arg_1'])),_0x13da07[_0xe509aa('0x5')](_0x13da07['context'],_0x13da07[_0xe509aa('0x11')],parseInt(_0x13da07['priority'],0xa)+0x1),_0x13da07[_0xe509aa('0x4a')]()),Promise['resolve']();}function main(){const _0x3fc1d5=_0x3e6c4c;let _0x55633d;return utilLicense[_0x3fc1d5('0x1e')]()['then'](function(_0x4788a6){const _0x3e4a3c=_0x3fc1d5;_0x4788a6&&(_0x4788a6['voice']?_0x4788a6['callysquare']&&_0x4788a6[_0x3e4a3c('0x4c')]>0x0?(logger['info'](util['format'](_0x3e4a3c('0x4f'),_0x4788a6[_0x3e4a3c('0x4c')])),_0x55633d=_0x4788a6[_0x3e4a3c('0x4c')]):logger[_0x3e4a3c('0x34')]('[LICENSE]\x20CHANNELS:\x20UNLIMITED'):(logger[_0x3e4a3c('0x34')](_0x3e4a3c('0x48')),_0x55633d=-0x1));})[_0x3fc1d5('0xc')](function(_0x5019f6){const _0x284d6e=_0x3fc1d5;logger[_0x284d6e('0x18')]('[LICENSE]',_0x5019f6[_0x284d6e('0x16')]);})[_0x3fc1d5('0x2c')](function(){const _0x5f5cee=_0x3fc1d5,_0x271cc4=require(_0x5f5cee('0x3a'))(config['agi'][_0x5f5cee('0x56')],config[_0x5f5cee('0x14')]['ip'],_0x55633d);_0x271cc4['on'](_0x5f5cee('0x18'),errorHandler),_0x271cc4['on'](_0x5f5cee('0x25'),listeningHandler),_0x271cc4['on'](_0x5f5cee('0x2b'),connectionHandler),_0x271cc4['on'](_0x5f5cee('0x4a'),closeHandler);});}main();
\ No newline at end of file
+const a1029_0x176d=['sync','toJson','result','dnid','isUndefined','log','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','response','traverseBFS','gotoc\x20block\x20stop\x20traverse\x20BFS','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','extension','../../config/environment','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','agicommand','indexOf','createSquareReport','127.0.0.1','uniqueid','mxCell','defaults','mxGraphModel','start','[ERROR]\x20%s','calleridname','addEdge','moment','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','isArray','substring','error','continueAt','../../globals','Project\x20%s\x20not\x20found','[LICENSE]\x20CHANNELS:\x20%s','resolve','source','info','Project\x20%s\x20not\x20published','maxRetry','inspect','then','voice','agicommand\x20not\x20found','./vertices','vertex','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','gotoc','[LICENSE]\x20CHANNELS:\x20UNLIMITED','omit','hangup','priority','lodash','arg_1','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','util','toString','callerid','undefined','[LICENSE]\x20VOICE\x20IS\x20DISABLED','production','agi','./mailRpc','debug','timeout','agi_','joinAt','target','format','../../config/logger','stringify','port','clear','YYYY-MM-DD\x20HH:mm:ss','callysquare','retry','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','message','close','length','catch','[%s]\x20%s','finally','context','value','name','evtHangup','./server','stack'];(function(_0x2bb233,_0x176d5b){const _0x565737=function(_0x4e15df){while(--_0x4e15df){_0x2bb233['push'](_0x2bb233['shift']());}};_0x565737(++_0x176d5b);}(a1029_0x176d,0x14b));const a1029_0x5657=function(_0x2bb233,_0x176d5b){_0x2bb233=_0x2bb233-0x0;let _0x565737=a1029_0x176d[_0x2bb233];return _0x565737;};const _0x2d5dc3=a1029_0x5657;'use strict';require(_0x2d5dc3('0x3d'));const parser=require('xml2json'),_=require(_0x2d5dc3('0x51')),util=require(_0x2d5dc3('0x55')),moment=require(_0x2d5dc3('0x37')),config=require(_0x2d5dc3('0x29')),logger=require(_0x2d5dc3('0x9'))(_0x2d5dc3('0x1')),utilLicense=require('../../config/license/util'),rpc=require('./rpc'),mailRpc=require(_0x2d5dc3('0x2')),Graph=require('./graph'),Vertices=require(_0x2d5dc3('0x49')),AGI_CODE_SUCCESS=0xc8,AGI_RESULT_ERROR=-0x1;config[_0x2d5dc3('0x1')]=_[_0x2d5dc3('0x31')](config[_0x2d5dc3('0x1')],{'ip':_0x2d5dc3('0x2e'),'port':0x11dd});async function connectionHandler(_0x4e15df){try{await setChannelVariables(_0x4e15df),await agiHandler(_0x4e15df);}catch(_0xbab027){logger['error'](_0xbab027['stack']);}}function listeningHandler(){const _0x15c3ce=_0x2d5dc3;console[_0x15c3ce('0x22')](_0x15c3ce('0x10'),config[_0x15c3ce('0x1')][_0x15c3ce('0xb')]),logger['info'](util['format'](_0x15c3ce('0x4b'),config[_0x15c3ce('0x1')]['ip'],config[_0x15c3ce('0x1')][_0x15c3ce('0xb')]));}function errorHandler(_0x500d88){const _0x1ac31b=_0x2d5dc3;_0x500d88&&_0x500d88[_0x1ac31b('0x19')]&&_0x500d88[_0x1ac31b('0x11')]?logger['error'](util[_0x1ac31b('0x8')](_0x1ac31b('0x15'),_0x500d88[_0x1ac31b('0x19')],_0x500d88[_0x1ac31b('0x11')])):logger[_0x1ac31b('0x3b')](util[_0x1ac31b('0x8')](_0x1ac31b('0x34'),_0x500d88[_0x1ac31b('0x1c')]));}function closeHandler(){const _0x58576c=_0x2d5dc3;logger[_0x58576c('0x42')](util[_0x58576c('0x8')](_0x58576c('0x27'),this[_0x58576c('0x52')],this['calleridname'],this[_0x58576c('0x57')],this[_0x58576c('0x20')],this[_0x58576c('0x2f')]));try{createSquareReport(this);}catch(_0x2f3d93){logger[_0x58576c('0x3b')](_0x2f3d93['stack']);}}function timeoutHandler(){const _0x27bb4f=_0x2d5dc3;logger[_0x27bb4f('0x42')](util['format'](_0x27bb4f('0x54'),this[_0x27bb4f('0x52')],this[_0x27bb4f('0x35')],this[_0x27bb4f('0x57')],this[_0x27bb4f('0x20')],this[_0x27bb4f('0x2f')]));}function hangupHandler(){const _0x2e26ee=_0x2d5dc3;logger[_0x2e26ee('0x42')](util['format'](_0x2e26ee('0x23'),this[_0x2e26ee('0x52')],this[_0x2e26ee('0x35')],this[_0x2e26ee('0x57')],this['dnid'],this[_0x2e26ee('0x2f')])),this[_0x2e26ee('0x1a')]=!![];}function getRoot(_0x485045){const _0x3a60f3=_0x2d5dc3;return parser[_0x3a60f3('0x1e')](_0x485045,{'object':!![]})[_0x3a60f3('0x32')]['root'];}function addVertex(_0x3e24f4,_0x416d68,_0x85c668){const _0x4f2f8f=_0x2d5dc3;_0x416d68[_0x4f2f8f('0x2b')]=_0x85c668,typeof _0x416d68['retry']!==_0x4f2f8f('0x58')&&(_0x416d68[_0x4f2f8f('0x44')]=parseInt(_0x416d68[_0x4f2f8f('0xf')],0xa)),_0x3e24f4['addVertex'](_[_0x4f2f8f('0x4e')](_0x416d68,_0x4f2f8f('0x30')));}function initGraph(_0x320481,_0x517ffd){const _0x1aeeec=_0x2d5dc3,_0x284db4=new Graph();for(const _0x36b1ca in _0x320481){if(typeof _0x320481[_0x36b1ca]!==_0x1aeeec('0x58')){if(_[_0x1aeeec('0x39')](_0x320481[_0x36b1ca]))for(let _0x24935a=0x0;_0x24935a<_0x320481[_0x36b1ca][_0x1aeeec('0x13')];_0x24935a+=0x1){addVertex(_0x284db4,_0x320481[_0x36b1ca][_0x24935a],_0x36b1ca);}else addVertex(_0x284db4,_0x320481[_0x36b1ca],_0x36b1ca);}}for(let _0x153a73=0x0;_0x153a73<_0x517ffd[_0x1aeeec('0x13')];_0x153a73+=0x1){_0x517ffd[_0x153a73][_0x1aeeec('0x41')]&&_0x517ffd[_0x153a73][_0x1aeeec('0x7')]&&_0x284db4[_0x1aeeec('0x36')](_0x517ffd[_0x153a73][_0x1aeeec('0x41')],_0x517ffd[_0x153a73][_0x1aeeec('0x7')],_0x517ffd[_0x153a73][_0x1aeeec('0x18')]);}return _0x284db4;}function getSquareProject(_0x5d8652,_0x70c81f){const _0x284694=_0x2d5dc3;rpc['getSquareProject'](_0x5d8652)[_0x284694('0x46')](function(_0x1b8dd3){_0x70c81f(null,_0x1b8dd3);})[_0x284694('0x14')](function(_0x11af75){_0x70c81f(null,_0x11af75);});}function createSquareReport(_0x32b507,_0x2f5f4e){const _0x1d13a8=_0x2d5dc3;rpc[_0x1d13a8('0x2d')](_0x32b507)[_0x1d13a8('0x46')](function(_0x8e8901){_0x2f5f4e&&_0x2f5f4e(null,_0x8e8901);})['catch'](function(_0x8a95ec){_0x2f5f4e&&_0x2f5f4e(null,_0x8a95ec);});}async function setChannelVariables(_0x473404){const _0x210769=_0x2d5dc3;for(const _0x2a815b in _0x473404){typeof _0x473404[_0x2a815b]!==_0x210769('0x58')&&(_0x2a815b[_0x210769('0x2c')](_0x210769('0x5'))===0x0&&(_0x473404[_0x2a815b[_0x210769('0x3a')](0x4)]=_0x473404[_0x2a815b],delete _0x473404[_0x2a815b]));}return Promise['resolve'](_0x473404);}function getLogFromObject(_0x381451){const _0x2809c6=_0x2d5dc3;return util[_0x2809c6('0x45')](_0x381451,{'showHidden':![],'depth':null});}async function agiHandler(_0x2f0aa7){const _0x2a0aa7=_0x2d5dc3;let _0x326e87,_0x30c30e,_0x2083ca,_0x492811;logger[_0x2a0aa7('0x3')]('variables',JSON[_0x2a0aa7('0xa')](_0x2f0aa7,null,0x2)),logger[_0x2a0aa7('0x42')](util[_0x2a0aa7('0x8')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x2f0aa7[_0x2a0aa7('0x52')],_0x2f0aa7[_0x2a0aa7('0x35')],_0x2f0aa7['callerid'],_0x2f0aa7[_0x2a0aa7('0x20')],_0x2f0aa7[_0x2a0aa7('0x2f')])),_0x2f0aa7['on'](_0x2a0aa7('0x3b'),errorHandler),_0x2f0aa7['on'](_0x2a0aa7('0x12'),closeHandler),_0x2f0aa7['on'](_0x2a0aa7('0x4'),timeoutHandler),_0x2f0aa7[_0x2a0aa7('0x1a')]=![],_0x2f0aa7['on'](_0x2a0aa7('0x4f'),hangupHandler);const _0xb38f4=getSquareProject[_0x2a0aa7('0x1d')](null,_0x2f0aa7[_0x2a0aa7('0x52')]);return _0xb38f4?_0xb38f4[_0x2a0aa7('0x0')]?(_0x326e87=getRoot(_0xb38f4[_0x2a0aa7('0x0')]),_0x326e87&&_0x326e87[_0x2a0aa7('0x33')]&&(logger['debug']('root',JSON['stringify'](_0x326e87,null,0x2)),_0x2f0aa7[_0x2a0aa7('0x6')]=moment()['format'](_0x2a0aa7('0xd')),_0x30c30e=initGraph(_['omit'](_0x326e87,'mxCell'),_0x326e87[_0x2a0aa7('0x30')]),_0x2083ca=new Vertices(_0x2f0aa7,rpc,mailRpc),logger[_0x2a0aa7('0x42')](util[_0x2a0aa7('0x8')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x2f0aa7['arg_1'],_0x2f0aa7[_0x2a0aa7('0x35')],_0x2f0aa7[_0x2a0aa7('0x57')],_0x2f0aa7[_0x2a0aa7('0x20')],_0x2f0aa7[_0x2a0aa7('0x2f')])),_0x30c30e[_0x2a0aa7('0x25')](_0x326e87[_0x2a0aa7('0x33')]['id'],function(_0x57727e){const _0x269138=_0x2a0aa7;try{_0x57727e=_0x2083ca[_0x269138('0xc')](_0x57727e),logger[_0x269138('0x3')]('vertex',JSON[_0x269138('0xa')](_0x57727e,null,0x2));if(_0x57727e['agicommand']===_0x269138('0x4c'))return logger[_0x269138('0x42')](_0x269138('0x26')),_0x2f0aa7[_0x269138('0x17')]=_0x57727e['context']||_0x2f0aa7[_0x269138('0x17')],_0x2f0aa7[_0x269138('0x28')]=_0x57727e[_0x269138('0x28')],_0x2f0aa7['priority']=_0x57727e[_0x269138('0x50')]?_0x57727e[_0x269138('0x50')]-0x1:0x1,null;else return _0x57727e&&_0x2083ca[_0x57727e['agicommand']]?(_0x492811=_0x2083ca[_0x57727e[_0x269138('0x2b')]](_0x57727e),logger[_0x269138('0x42')](_0x269138('0x24'),JSON[_0x269138('0xa')](_0x492811,null,0x2)),_0x492811&&_0x492811['code']===AGI_CODE_SUCCESS&&_0x492811[_0x269138('0x1f')]!==AGI_RESULT_ERROR&&!_0x2f0aa7[_0x269138('0x1a')]?(logger[_0x269138('0x3')]('response',getLogFromObject(_0x492811)),_['isUndefined'](_0x492811[_0x269138('0x1f')])?null:_0x492811[_0x269138('0x1f')][_0x269138('0x56')]()):(logger['error'](_0x269138('0x24'),getLogFromObject(_0x492811)),null)):(logger['error'](_0x269138('0x48')),null);}catch(_0xde89f2){return logger[_0x269138('0x3b')](_0xde89f2[_0x269138('0x1c')]),null;}}),_0x326e87['finally']&&(logger['info'](util[_0x2a0aa7('0x8')](_0x2a0aa7('0x2a'),_0x2f0aa7['arg_1'],_0x2f0aa7[_0x2a0aa7('0x35')],_0x2f0aa7[_0x2a0aa7('0x57')],_0x2f0aa7[_0x2a0aa7('0x20')],_0x2f0aa7[_0x2a0aa7('0x2f')])),_0x30c30e[_0x2a0aa7('0x25')](_0x326e87[_0x2a0aa7('0x16')]['id'],function(_0x4229c7){const _0x333348=_0x2a0aa7;try{return _0x4229c7=_0x2083ca['clear'](_0x4229c7),logger[_0x333348('0x3')](_0x333348('0x4a'),JSON[_0x333348('0xa')](_0x4229c7,null,0x2)),_0x4229c7&&_0x2083ca[_0x4229c7[_0x333348('0x2b')]]?(_0x492811=_0x2083ca[_0x4229c7['agicommand']](_0x4229c7),_0x492811?(logger[_0x333348('0x3')](_0x333348('0x24'),getLogFromObject(_0x492811)),_[_0x333348('0x21')](_0x492811[_0x333348('0x1f')])?null:_0x492811[_0x333348('0x1f')][_0x333348('0x56')]()):(logger[_0x333348('0x3b')]('response',getLogFromObject(_0x492811)),null)):(logger[_0x333348('0x3b')](_0x333348('0x48')),null);}catch(_0x3cfd21){return logger[_0x333348('0x3b')](_0x3cfd21[_0x333348('0x1c')]),null;}})),logger['info'](util[_0x2a0aa7('0x8')](_0x2a0aa7('0x53'),_0x2f0aa7[_0x2a0aa7('0x52')],_0x2f0aa7[_0x2a0aa7('0x35')],_0x2f0aa7[_0x2a0aa7('0x57')],_0x2f0aa7[_0x2a0aa7('0x20')],_0x2f0aa7[_0x2a0aa7('0x2f')])),logger[_0x2a0aa7('0x42')](util[_0x2a0aa7('0x8')](_0x2a0aa7('0x38'),_0x2f0aa7[_0x2a0aa7('0x17')],_0x2f0aa7[_0x2a0aa7('0x28')],parseInt(_0x2f0aa7[_0x2a0aa7('0x50')],0xa)+0x1)),_0x2f0aa7[_0x2a0aa7('0x3c')](_0x2f0aa7[_0x2a0aa7('0x17')],_0x2f0aa7[_0x2a0aa7('0x28')],parseInt(_0x2f0aa7['priority'],0xa)+0x1),_0x2f0aa7[_0x2a0aa7('0x12')]())):(logger[_0x2a0aa7('0x3b')](util[_0x2a0aa7('0x8')](_0x2a0aa7('0x43'),_0x2f0aa7[_0x2a0aa7('0x52')])),_0x2f0aa7[_0x2a0aa7('0x3c')](_0x2f0aa7[_0x2a0aa7('0x17')],_0x2f0aa7[_0x2a0aa7('0x28')],parseInt(_0x2f0aa7[_0x2a0aa7('0x50')],0xa)+0x1),_0x2f0aa7[_0x2a0aa7('0x12')]()):(logger['error'](util[_0x2a0aa7('0x8')](_0x2a0aa7('0x3e'),_0x2f0aa7[_0x2a0aa7('0x52')])),_0x2f0aa7['continueAt'](_0x2f0aa7[_0x2a0aa7('0x17')],_0x2f0aa7['extension'],parseInt(_0x2f0aa7[_0x2a0aa7('0x50')],0xa)+0x1),_0x2f0aa7[_0x2a0aa7('0x12')]()),Promise[_0x2a0aa7('0x40')]();}function main(){const _0x2290a6=_0x2d5dc3;let _0x1caebd;return utilLicense['getLicense']()['then'](function(_0xf55e76){const _0x38fb3c=a1029_0x5657;_0xf55e76&&(_0xf55e76[_0x38fb3c('0x47')]?_0xf55e76[_0x38fb3c('0xe')]&&_0xf55e76[_0x38fb3c('0xe')]>0x0?(logger[_0x38fb3c('0x42')](util[_0x38fb3c('0x8')](_0x38fb3c('0x3f'),_0xf55e76[_0x38fb3c('0xe')])),_0x1caebd=_0xf55e76['callysquare']):logger[_0x38fb3c('0x42')](_0x38fb3c('0x4d')):(logger[_0x38fb3c('0x42')](_0x38fb3c('0x59')),_0x1caebd=-0x1));})[_0x2290a6('0x14')](function(_0x301d5e){const _0x19cd5e=_0x2290a6;logger[_0x19cd5e('0x3b')]('[LICENSE]',_0x301d5e[_0x19cd5e('0x1c')]);})['finally'](function(){const _0x35c34d=_0x2290a6,_0xa9a2dd=require(_0x35c34d('0x1b'))(config[_0x35c34d('0x1')][_0x35c34d('0xb')],config[_0x35c34d('0x1')]['ip'],_0x1caebd);_0xa9a2dd['on'](_0x35c34d('0x3b'),errorHandler),_0xa9a2dd['on']('listening',listeningHandler),_0xa9a2dd['on']('connection',connectionHandler),_0xa9a2dd['on']('close',closeHandler);});}main();
\ No newline at end of file