Built motion from commit 97153652.|2.6.26
[motion2.git] / server / services / agi / index.js
index c4d648c..8f2c20d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x821f=['projectUpdate','nextTick','error','stack','findIndex','deleted','splice','push','log','port','info','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','message','format','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','[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','evtHangup','then','catch','hasOwnProperty','indexOf','agi_','substring','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','timeout','hangup','find','handleNotFound','production','handleUnpublished','initialize','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','finally','./server','listening','close','lodash','syncho','util','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./project','./events','127.0.0.1'];(function(_0x3bc2c7,_0x4648ae){var _0x488102=function(_0x130d7c){while(--_0x130d7c){_0x3bc2c7['push'](_0x3bc2c7['shift']());}};_0x488102(++_0x4648ae);}(_0x821f,0x1ae));var _0xf821=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0x821f[_0x5f0089];return _0x193892;};'use strict';var _=require(_0xf821('0x0'));var syncho=require(_0xf821('0x1'));var util=require(_0xf821('0x2'));var config=require(_0xf821('0x3'));var logger=require(_0xf821('0x4'))(_0xf821('0x5'));var utilLicense=require(_0xf821('0x6'));var rpc=require(_0xf821('0x7'));var Project=require(_0xf821('0x8'));var AGIEmitter=require(_0xf821('0x9'))['EventEmitter'];var projects=[];config[_0xf821('0x5')]=_['defaults'](config[_0xf821('0x5')],{'ip':_0xf821('0xa'),'port':0x11dd});AGIEmitter['on'](_0xf821('0xb'),projectUpdateHandler);function connectionHandler(_0x1d7bc9){process[_0xf821('0xc')](function(){syncho(function(){try{setChannelVariables(_0x1d7bc9);agiHandler(_0x1d7bc9);}catch(_0x249dd6){logger[_0xf821('0xd')](_0x249dd6[_0xf821('0xe')]);}});});}function projectUpdateHandler(_0x354d26){try{var _0x2554cd=_[_0xf821('0xf')](projects,['id',_0x354d26['id']]);if(_0x2554cd>-0x1){if(_0x354d26[_0xf821('0x10')]===!![]){projects[_0xf821('0x11')](_0x2554cd,0x1);}else{projects[_0x2554cd]=_0x354d26;}}else{projects[_0xf821('0x12')](_0x354d26);}}catch(_0x35ec17){logger[_0xf821('0xd')](_0x35ec17[_0xf821('0xe')]);}}function listeningHandler(){console[_0xf821('0x13')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0xf821('0x5')][_0xf821('0x14')]);logger[_0xf821('0x15')](util['format'](_0xf821('0x16'),config[_0xf821('0x5')]['ip'],config[_0xf821('0x5')][_0xf821('0x14')]));}function errorHandler(_0x4383a6){if(_0x4383a6&&_0x4383a6[_0xf821('0x17')]&&_0x4383a6[_0xf821('0x18')]){logger[_0xf821('0xd')](util[_0xf821('0x19')]('[%s]\x20%s',_0x4383a6[_0xf821('0x17')],_0x4383a6[_0xf821('0x18')]));}else{logger[_0xf821('0xd')](util[_0xf821('0x19')]('[ERROR]\x20%s',_0x4383a6['stack']));}}function closeHandler(){logger[_0xf821('0x15')](util[_0xf821('0x19')](_0xf821('0x1a'),this[_0xf821('0x1b')],this[_0xf821('0x1c')],this[_0xf821('0x1d')],this[_0xf821('0x1e')],this['uniqueid']));try{createSquareReport(this);}catch(_0x468f47){logger['error'](_0x468f47[_0xf821('0xe')]);}}function timeoutHandler(){logger[_0xf821('0x15')](util[_0xf821('0x19')](_0xf821('0x1f'),this[_0xf821('0x1b')],this[_0xf821('0x1c')],this[_0xf821('0x1d')],this['dnid'],this['uniqueid']));}function hangupHandler(){logger['info'](util[_0xf821('0x19')](_0xf821('0x20'),this[_0xf821('0x1b')],this[_0xf821('0x1c')],this[_0xf821('0x1d')],this[_0xf821('0x1e')],this['uniqueid']));this[_0xf821('0x21')]=!![];}function createSquareReport(_0x9bc31f,_0x4e1942){rpc['createSquareReport'](_0x9bc31f)[_0xf821('0x22')](function(_0x25ca9d){if(_0x4e1942){_0x4e1942(null,_0x25ca9d);}})[_0xf821('0x23')](function(_0x219ca4){if(_0x4e1942){_0x4e1942(null,_0x219ca4);}});}function setChannelVariables(_0x46b92c){for(var _0x27daff in _0x46b92c){if(_0x46b92c[_0xf821('0x24')](_0x27daff)){if(_0x27daff[_0xf821('0x25')](_0xf821('0x26'))===0x0){_0x46b92c[_0x27daff[_0xf821('0x27')](0x4)]=_0x46b92c[_0x27daff];delete _0x46b92c[_0x27daff];}}}}function agiHandler(_0x10da6f){logger[_0xf821('0x28')](_0xf821('0x29'),JSON[_0xf821('0x2a')](_0x10da6f,null,0x2));logger['info'](util[_0xf821('0x19')](_0xf821('0x2b'),_0x10da6f[_0xf821('0x1b')],_0x10da6f['calleridname'],_0x10da6f[_0xf821('0x1d')],_0x10da6f[_0xf821('0x1e')],_0x10da6f['uniqueid']));_0x10da6f['on'](_0xf821('0xd'),errorHandler);_0x10da6f['on']('close',closeHandler);_0x10da6f['on'](_0xf821('0x2c'),timeoutHandler);_0x10da6f[_0xf821('0x21')]=![];_0x10da6f['on'](_0xf821('0x2d'),hangupHandler);var _0x21d354=_[_0xf821('0x2e')](projects,[_0xf821('0x17'),_0x10da6f[_0xf821('0x1b')]]);if(!_0x21d354)return Project[_0xf821('0x2f')](_0x10da6f);if(!_0x21d354[_0xf821('0x30')])return Project[_0xf821('0x31')](_0x10da6f);return Project[_0xf821('0x32')](_0x21d354,_0x10da6f);}function main(){var _0x24fd74;return utilLicense[_0xf821('0x33')]()['then'](function(_0x357784){if(!_0x357784)return;if(_0x357784[_0xf821('0x34')]){if(_0x357784[_0xf821('0x35')]&&_0x357784['callysquare']>0x0){logger['info'](util[_0xf821('0x19')](_0xf821('0x36'),_0x357784['callysquare']));_0x24fd74=_0x357784[_0xf821('0x35')];}else{logger[_0xf821('0x15')](_0xf821('0x37'));}}else{logger[_0xf821('0x15')](_0xf821('0x38'));_0x24fd74=-0x1;}})['then'](function(){return Project[_0xf821('0x39')]();})['then'](function(_0x2010dc){projects=_0x2010dc;return;})['catch'](function(_0x53984c){logger[_0xf821('0xd')](_0xf821('0x3a'),_0x53984c[_0xf821('0xe')]);})[_0xf821('0x3b')](function(){var _0x13ac2f=require(_0xf821('0x3c'))(config[_0xf821('0x5')][_0xf821('0x14')],config[_0xf821('0x5')]['ip'],_0x24fd74);_0x13ac2f['on']('error',errorHandler);_0x13ac2f['on'](_0xf821('0x3d'),listeningHandler);_0x13ac2f['on']('connection',connectionHandler);_0x13ac2f['on'](_0xf821('0x3e'),closeHandler);});}main();
\ No newline at end of file
+var _0x2b99=['127.0.0.1','nextTick','error','findIndex','deleted','splice','push','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','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','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','callerid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','createSquareReport','catch','indexOf','agi_','substring','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','find','handleNotFound','production','handleUnpublished','initialize','then','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','listening','connection','lodash','syncho','util','../../config/environment','../../config/logger','agi','./rpc','EventEmitter','defaults'];(function(_0x4070fe,_0x3816fe){var _0x43f95c=function(_0x34f9a0){while(--_0x34f9a0){_0x4070fe['push'](_0x4070fe['shift']());}};_0x43f95c(++_0x3816fe);}(_0x2b99,0x73));var _0x92b9=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0x2b99[_0x2aec52];return _0x3b8835;};'use strict';var _=require(_0x92b9('0x0'));var syncho=require(_0x92b9('0x1'));var util=require(_0x92b9('0x2'));var config=require(_0x92b9('0x3'));var logger=require(_0x92b9('0x4'))(_0x92b9('0x5'));var utilLicense=require('../../config/license/util');var rpc=require(_0x92b9('0x6'));var Project=require('./project');var AGIEmitter=require('./events')[_0x92b9('0x7')];var projects=[];config['agi']=_[_0x92b9('0x8')](config[_0x92b9('0x5')],{'ip':_0x92b9('0x9'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x10296e){process[_0x92b9('0xa')](function(){syncho(function(){try{setChannelVariables(_0x10296e);agiHandler(_0x10296e);}catch(_0x3f03a1){logger[_0x92b9('0xb')](_0x3f03a1['stack']);}});});}function projectUpdateHandler(_0xcebf84){try{var _0x5c2b63=_[_0x92b9('0xc')](projects,['id',_0xcebf84['id']]);if(_0x5c2b63>-0x1){if(_0xcebf84[_0x92b9('0xd')]===!![]){projects[_0x92b9('0xe')](_0x5c2b63,0x1);}else{projects[_0x5c2b63]=_0xcebf84;}}else{projects[_0x92b9('0xf')](_0xcebf84);}}catch(_0x3a9727){logger[_0x92b9('0xb')](_0x3a9727[_0x92b9('0x10')]);}}function listeningHandler(){console[_0x92b9('0x11')](_0x92b9('0x12'),config[_0x92b9('0x5')][_0x92b9('0x13')]);logger[_0x92b9('0x14')](util[_0x92b9('0x15')](_0x92b9('0x16'),config[_0x92b9('0x5')]['ip'],config[_0x92b9('0x5')][_0x92b9('0x13')]));}function errorHandler(_0x4c354b){if(_0x4c354b&&_0x4c354b[_0x92b9('0x17')]&&_0x4c354b[_0x92b9('0x18')]){logger[_0x92b9('0xb')](util['format'](_0x92b9('0x19'),_0x4c354b[_0x92b9('0x17')],_0x4c354b[_0x92b9('0x18')]));}else{logger[_0x92b9('0xb')](util[_0x92b9('0x15')](_0x92b9('0x1a'),_0x4c354b[_0x92b9('0x10')]));}}function closeHandler(){logger[_0x92b9('0x14')](util['format'](_0x92b9('0x1b'),this[_0x92b9('0x1c')],this['calleridname'],this['callerid'],this[_0x92b9('0x1d')],this[_0x92b9('0x1e')]));try{createSquareReport(this);}catch(_0x5028b0){logger[_0x92b9('0xb')](_0x5028b0[_0x92b9('0x10')]);}}function timeoutHandler(){logger['info'](util[_0x92b9('0x15')](_0x92b9('0x1f'),this[_0x92b9('0x1c')],this[_0x92b9('0x20')],this[_0x92b9('0x21')],this[_0x92b9('0x1d')],this[_0x92b9('0x1e')]));}function hangupHandler(){logger[_0x92b9('0x14')](util[_0x92b9('0x15')](_0x92b9('0x22'),this[_0x92b9('0x1c')],this[_0x92b9('0x20')],this[_0x92b9('0x21')],this[_0x92b9('0x1d')],this['uniqueid']));this['evtHangup']=!![];}function createSquareReport(_0x2f5e84,_0x2ed724){rpc[_0x92b9('0x23')](_0x2f5e84)['then'](function(_0x57ba48){if(_0x2ed724){_0x2ed724(null,_0x57ba48);}})[_0x92b9('0x24')](function(_0x399d3e){if(_0x2ed724){_0x2ed724(null,_0x399d3e);}});}function setChannelVariables(_0x2955bf){for(var _0x27234f in _0x2955bf){if(_0x2955bf['hasOwnProperty'](_0x27234f)){if(_0x27234f[_0x92b9('0x25')](_0x92b9('0x26'))===0x0){_0x2955bf[_0x27234f[_0x92b9('0x27')](0x4)]=_0x2955bf[_0x27234f];delete _0x2955bf[_0x27234f];}}}}function agiHandler(_0x3bc42f){logger[_0x92b9('0x28')](_0x92b9('0x29'),JSON[_0x92b9('0x2a')](_0x3bc42f,null,0x2));logger[_0x92b9('0x14')](util[_0x92b9('0x15')](_0x92b9('0x2b'),_0x3bc42f[_0x92b9('0x1c')],_0x3bc42f['calleridname'],_0x3bc42f[_0x92b9('0x21')],_0x3bc42f['dnid'],_0x3bc42f[_0x92b9('0x1e')]));_0x3bc42f['on'](_0x92b9('0xb'),errorHandler);_0x3bc42f['on'](_0x92b9('0x2c'),closeHandler);_0x3bc42f['on'](_0x92b9('0x2d'),timeoutHandler);_0x3bc42f[_0x92b9('0x2e')]=![];_0x3bc42f['on'](_0x92b9('0x2f'),hangupHandler);var _0xcb2458=_[_0x92b9('0x30')](projects,['name',_0x3bc42f[_0x92b9('0x1c')]]);if(!_0xcb2458)return Project[_0x92b9('0x31')](_0x3bc42f);if(!_0xcb2458[_0x92b9('0x32')])return Project[_0x92b9('0x33')](_0x3bc42f);return Project[_0x92b9('0x34')](_0xcb2458,_0x3bc42f);}function main(){var _0x493056;return utilLicense['getLicense']()[_0x92b9('0x35')](function(_0x4cae17){if(!_0x4cae17)return;if(_0x4cae17['voice']){if(_0x4cae17[_0x92b9('0x36')]&&_0x4cae17[_0x92b9('0x36')]>0x0){logger['info'](util[_0x92b9('0x15')](_0x92b9('0x37'),_0x4cae17['callysquare']));_0x493056=_0x4cae17['callysquare'];}else{logger['info'](_0x92b9('0x38'));}}else{logger[_0x92b9('0x14')](_0x92b9('0x39'));_0x493056=-0x1;}})[_0x92b9('0x35')](function(){return Project[_0x92b9('0x3a')]();})[_0x92b9('0x35')](function(_0x5afb57){projects=_0x5afb57;return;})['catch'](function(_0x7765ab){logger['error'](_0x92b9('0x3b'),_0x7765ab[_0x92b9('0x10')]);})['finally'](function(){var _0x37948f=require('./server')(config[_0x92b9('0x5')][_0x92b9('0x13')],config[_0x92b9('0x5')]['ip'],_0x493056);_0x37948f['on'](_0x92b9('0xb'),errorHandler);_0x37948f['on'](_0x92b9('0x3c'),listeningHandler);_0x37948f['on'](_0x92b9('0x3d'),connectionHandler);_0x37948f['on'](_0x92b9('0x2c'),closeHandler);});}main();
\ No newline at end of file