Built motion from commit 639a1a7f.|2.6.19
[motion2.git] / server / services / agi / index.js
index 0c491c5..e0e2c61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc551=['[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20VOICE\x20IS\x20DISABLED','then','getAll','catch','[LICENSE]','finally','port','connection','syncho','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','127.0.0.1','nextTick','error','stack','deleted','splice','push','log','info','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','message','format','[%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','calleridname','callerid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','evtHangup','createSquareReport','hasOwnProperty','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','hangup','find','handleNotFound','handleUnpublished','initialize','getLicense','callysquare'];(function(_0x446177,_0x187662){var _0x4db340=function(_0x346eb0){while(--_0x346eb0){_0x446177['push'](_0x446177['shift']());}};_0x4db340(++_0x187662);}(_0xc551,0x171));var _0x1c55=function(_0x1fb7ed,_0x266da9){_0x1fb7ed=_0x1fb7ed-0x0;var _0x3066b9=_0xc551[_0x1fb7ed];return _0x3066b9;};'use strict';var _=require('lodash');var syncho=require(_0x1c55('0x0'));var util=require('util');var config=require(_0x1c55('0x1'));var logger=require(_0x1c55('0x2'))(_0x1c55('0x3'));var utilLicense=require(_0x1c55('0x4'));var rpc=require(_0x1c55('0x5'));var Project=require(_0x1c55('0x6'));var AGIEmitter=require(_0x1c55('0x7'))[_0x1c55('0x8')];var projects=[];config[_0x1c55('0x3')]=_[_0x1c55('0x9')](config[_0x1c55('0x3')],{'ip':_0x1c55('0xa'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x34a030){process[_0x1c55('0xb')](function(){syncho(function(){try{setChannelVariables(_0x34a030);agiHandler(_0x34a030);}catch(_0xfe3dc4){logger[_0x1c55('0xc')](_0xfe3dc4[_0x1c55('0xd')]);}});});}function projectUpdateHandler(_0x269abb){try{var _0x3890d0=_['findIndex'](projects,['id',_0x269abb['id']]);if(_0x3890d0>-0x1){if(_0x269abb[_0x1c55('0xe')]===!![]){projects[_0x1c55('0xf')](_0x3890d0,0x1);}else{projects[_0x3890d0]=_0x269abb;}}else{projects[_0x1c55('0x10')](_0x269abb);}}catch(_0x2d8dac){logger['error'](_0x2d8dac[_0x1c55('0xd')]);}}function listeningHandler(){console[_0x1c55('0x11')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0x1c55('0x3')]['port']);logger[_0x1c55('0x12')](util['format'](_0x1c55('0x13'),config['agi']['ip'],config[_0x1c55('0x3')]['port']));}function errorHandler(_0x23607b){if(_0x23607b&&_0x23607b[_0x1c55('0x14')]&&_0x23607b[_0x1c55('0x15')]){logger['error'](util[_0x1c55('0x16')](_0x1c55('0x17'),_0x23607b[_0x1c55('0x14')],_0x23607b['message']));}else{logger[_0x1c55('0xc')](util['format'](_0x1c55('0x18'),_0x23607b[_0x1c55('0xd')]));}}function closeHandler(){logger[_0x1c55('0x12')](util[_0x1c55('0x16')](_0x1c55('0x19'),this['arg_1'],this[_0x1c55('0x1a')],this[_0x1c55('0x1b')],this['dnid'],this[_0x1c55('0x1c')]));try{createSquareReport(this);}catch(_0xdf2d87){logger['error'](_0xdf2d87[_0x1c55('0xd')]);}}function timeoutHandler(){logger['info'](util['format'](_0x1c55('0x1d'),this[_0x1c55('0x1e')],this[_0x1c55('0x1a')],this['callerid'],this['dnid'],this[_0x1c55('0x1c')]));}function hangupHandler(){logger[_0x1c55('0x12')](util[_0x1c55('0x16')](_0x1c55('0x1f'),this['arg_1'],this['calleridname'],this[_0x1c55('0x1b')],this[_0x1c55('0x20')],this['uniqueid']));this[_0x1c55('0x21')]=!![];}function createSquareReport(_0x283571,_0x3d1ce7){rpc[_0x1c55('0x22')](_0x283571)['then'](function(_0x25c855){if(_0x3d1ce7){_0x3d1ce7(null,_0x25c855);}})['catch'](function(_0x1bdae0){if(_0x3d1ce7){_0x3d1ce7(null,_0x1bdae0);}});}function setChannelVariables(_0x1ea965){for(var _0x39a551 in _0x1ea965){if(_0x1ea965[_0x1c55('0x23')](_0x39a551)){if(_0x39a551['indexOf'](_0x1c55('0x24'))===0x0){_0x1ea965[_0x39a551[_0x1c55('0x25')](0x4)]=_0x1ea965[_0x39a551];delete _0x1ea965[_0x39a551];}}}}function agiHandler(_0x142763){logger[_0x1c55('0x26')](_0x1c55('0x27'),JSON[_0x1c55('0x28')](_0x142763,null,0x2));logger['info'](util[_0x1c55('0x16')](_0x1c55('0x29'),_0x142763[_0x1c55('0x1e')],_0x142763[_0x1c55('0x1a')],_0x142763[_0x1c55('0x1b')],_0x142763['dnid'],_0x142763[_0x1c55('0x1c')]));_0x142763['on'](_0x1c55('0xc'),errorHandler);_0x142763['on'](_0x1c55('0x2a'),closeHandler);_0x142763['on'](_0x1c55('0x2b'),timeoutHandler);_0x142763[_0x1c55('0x21')]=![];_0x142763['on'](_0x1c55('0x2c'),hangupHandler);var _0x6e2050=_[_0x1c55('0x2d')](projects,[_0x1c55('0x14'),_0x142763[_0x1c55('0x1e')]]);if(!_0x6e2050)return Project[_0x1c55('0x2e')](_0x142763);if(!_0x6e2050['production'])return Project[_0x1c55('0x2f')](_0x142763);return Project[_0x1c55('0x30')](_0x6e2050,_0x142763);}function main(){var _0x2771fe;return utilLicense[_0x1c55('0x31')]()['then'](function(_0x206718){if(!_0x206718)return;if(_0x206718['voice']){if(_0x206718[_0x1c55('0x32')]&&_0x206718[_0x1c55('0x32')]>0x0){logger[_0x1c55('0x12')](util[_0x1c55('0x16')](_0x1c55('0x33'),_0x206718[_0x1c55('0x32')]));_0x2771fe=_0x206718[_0x1c55('0x32')];}else{logger[_0x1c55('0x12')]('[LICENSE]\x20CHANNELS:\x20UNLIMITED');}}else{logger[_0x1c55('0x12')](_0x1c55('0x34'));_0x2771fe=-0x1;}})[_0x1c55('0x35')](function(){return Project[_0x1c55('0x36')]();})[_0x1c55('0x35')](function(_0x19e856){projects=_0x19e856;return;})[_0x1c55('0x37')](function(_0x57edae){logger[_0x1c55('0xc')](_0x1c55('0x38'),_0x57edae[_0x1c55('0xd')]);})[_0x1c55('0x39')](function(){var _0xee31e2=require('./server')(config[_0x1c55('0x3')][_0x1c55('0x3a')],config[_0x1c55('0x3')]['ip'],_0x2771fe);_0xee31e2['on']('error',errorHandler);_0xee31e2['on']('listening',listeningHandler);_0xee31e2['on'](_0x1c55('0x3b'),connectionHandler);_0xee31e2['on'](_0x1c55('0x2a'),closeHandler);});}main();
\ No newline at end of file
+var _0x5145=['[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','catch','[LICENSE]','finally','./server','listening','connection','lodash','syncho','util','../../config/environment','../../config/logger','agi','../../config/license/util','./project','./events','defaults','projectUpdate','nextTick','findIndex','deleted','splice','push','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','calleridname','callerid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','then','hasOwnProperty','indexOf','agi_','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','find','production','initialize','voice','callysquare'];(function(_0x28a91b,_0x47acb5){var _0x39a46c=function(_0x412b60){while(--_0x412b60){_0x28a91b['push'](_0x28a91b['shift']());}};_0x39a46c(++_0x47acb5);}(_0x5145,0x1ac));var _0x5514=function(_0x922c24,_0x149ee1){_0x922c24=_0x922c24-0x0;var _0x2590b7=_0x5145[_0x922c24];return _0x2590b7;};'use strict';var _=require(_0x5514('0x0'));var syncho=require(_0x5514('0x1'));var util=require(_0x5514('0x2'));var config=require(_0x5514('0x3'));var logger=require(_0x5514('0x4'))(_0x5514('0x5'));var utilLicense=require(_0x5514('0x6'));var rpc=require('./rpc');var Project=require(_0x5514('0x7'));var AGIEmitter=require(_0x5514('0x8'))['EventEmitter'];var projects=[];config[_0x5514('0x5')]=_[_0x5514('0x9')](config[_0x5514('0x5')],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on'](_0x5514('0xa'),projectUpdateHandler);function connectionHandler(_0x42006c){process[_0x5514('0xb')](function(){syncho(function(){try{setChannelVariables(_0x42006c);agiHandler(_0x42006c);}catch(_0xb12cc6){logger['error'](_0xb12cc6['stack']);}});});}function projectUpdateHandler(_0x29d0f0){try{var _0x4efa20=_[_0x5514('0xc')](projects,['id',_0x29d0f0['id']]);if(_0x4efa20>-0x1){if(_0x29d0f0[_0x5514('0xd')]===!![]){projects[_0x5514('0xe')](_0x4efa20,0x1);}else{projects[_0x4efa20]=_0x29d0f0;}}else{projects[_0x5514('0xf')](_0x29d0f0);}}catch(_0x1d22ea){logger[_0x5514('0x10')](_0x1d22ea[_0x5514('0x11')]);}}function listeningHandler(){console[_0x5514('0x12')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0x5514('0x5')][_0x5514('0x13')]);logger[_0x5514('0x14')](util[_0x5514('0x15')](_0x5514('0x16'),config[_0x5514('0x5')]['ip'],config[_0x5514('0x5')][_0x5514('0x13')]));}function errorHandler(_0x19f9d9){if(_0x19f9d9&&_0x19f9d9[_0x5514('0x17')]&&_0x19f9d9[_0x5514('0x18')]){logger[_0x5514('0x10')](util[_0x5514('0x15')](_0x5514('0x19'),_0x19f9d9[_0x5514('0x17')],_0x19f9d9[_0x5514('0x18')]));}else{logger[_0x5514('0x10')](util['format'](_0x5514('0x1a'),_0x19f9d9['stack']));}}function closeHandler(){logger[_0x5514('0x14')](util[_0x5514('0x15')](_0x5514('0x1b'),this[_0x5514('0x1c')],this[_0x5514('0x1d')],this[_0x5514('0x1e')],this['dnid'],this[_0x5514('0x1f')]));try{createSquareReport(this);}catch(_0x4f39a1){logger['error'](_0x4f39a1['stack']);}}function timeoutHandler(){logger[_0x5514('0x14')](util[_0x5514('0x15')](_0x5514('0x20'),this[_0x5514('0x1c')],this[_0x5514('0x1d')],this[_0x5514('0x1e')],this[_0x5514('0x21')],this[_0x5514('0x1f')]));}function hangupHandler(){logger[_0x5514('0x14')](util[_0x5514('0x15')](_0x5514('0x22'),this[_0x5514('0x1c')],this[_0x5514('0x1d')],this['callerid'],this[_0x5514('0x21')],this[_0x5514('0x1f')]));this[_0x5514('0x23')]=!![];}function createSquareReport(_0x2bf01d,_0x45a0b4){rpc[_0x5514('0x24')](_0x2bf01d)[_0x5514('0x25')](function(_0x40158d){if(_0x45a0b4){_0x45a0b4(null,_0x40158d);}})['catch'](function(_0x11a0e4){if(_0x45a0b4){_0x45a0b4(null,_0x11a0e4);}});}function setChannelVariables(_0x21fb8d){for(var _0x73fe3 in _0x21fb8d){if(_0x21fb8d[_0x5514('0x26')](_0x73fe3)){if(_0x73fe3[_0x5514('0x27')](_0x5514('0x28'))===0x0){_0x21fb8d[_0x73fe3['substring'](0x4)]=_0x21fb8d[_0x73fe3];delete _0x21fb8d[_0x73fe3];}}}}function agiHandler(_0x4b79e5){logger[_0x5514('0x29')](_0x5514('0x2a'),JSON[_0x5514('0x2b')](_0x4b79e5,null,0x2));logger[_0x5514('0x14')](util['format'](_0x5514('0x2c'),_0x4b79e5[_0x5514('0x1c')],_0x4b79e5[_0x5514('0x1d')],_0x4b79e5[_0x5514('0x1e')],_0x4b79e5[_0x5514('0x21')],_0x4b79e5[_0x5514('0x1f')]));_0x4b79e5['on']('error',errorHandler);_0x4b79e5['on'](_0x5514('0x2d'),closeHandler);_0x4b79e5['on'](_0x5514('0x2e'),timeoutHandler);_0x4b79e5[_0x5514('0x23')]=![];_0x4b79e5['on']('hangup',hangupHandler);var _0x4ebbc3=_[_0x5514('0x2f')](projects,[_0x5514('0x17'),_0x4b79e5[_0x5514('0x1c')]]);if(!_0x4ebbc3)return Project['handleNotFound'](_0x4b79e5);if(!_0x4ebbc3[_0x5514('0x30')])return Project['handleUnpublished'](_0x4b79e5);return Project[_0x5514('0x31')](_0x4ebbc3,_0x4b79e5);}function main(){var _0xb2a37e;return utilLicense['getLicense']()[_0x5514('0x25')](function(_0x2521f7){if(!_0x2521f7)return;if(_0x2521f7[_0x5514('0x32')]){if(_0x2521f7[_0x5514('0x33')]&&_0x2521f7[_0x5514('0x33')]>0x0){logger[_0x5514('0x14')](util[_0x5514('0x15')](_0x5514('0x34'),_0x2521f7[_0x5514('0x33')]));_0xb2a37e=_0x2521f7[_0x5514('0x33')];}else{logger[_0x5514('0x14')](_0x5514('0x35'));}}else{logger[_0x5514('0x14')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0xb2a37e=-0x1;}})[_0x5514('0x25')](function(){return Project['getAll']();})['then'](function(_0x270e83){projects=_0x270e83;return;})[_0x5514('0x36')](function(_0x33a90b){logger[_0x5514('0x10')](_0x5514('0x37'),_0x33a90b['stack']);})[_0x5514('0x38')](function(){var _0x5dab9b=require(_0x5514('0x39'))(config[_0x5514('0x5')][_0x5514('0x13')],config[_0x5514('0x5')]['ip'],_0xb2a37e);_0x5dab9b['on']('error',errorHandler);_0x5dab9b['on'](_0x5514('0x3a'),listeningHandler);_0x5dab9b['on'](_0x5514('0x3b'),connectionHandler);_0x5dab9b['on'](_0x5514('0x2d'),closeHandler);});}main();
\ No newline at end of file