Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / services / agi / index.js
index 0948fb2..fea1601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x11ea=['[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','message','[%s]\x20%s','name','[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid','dnid','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','calleridname','evtHangup','createSquareReport','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','close','hangup','handleNotFound','initialize','getLicense','then','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','finally','connection','lodash','syncho','util','../../config/logger','../../config/license/util','./rpc','./project','./events','EventEmitter','agi','defaults','127.0.0.1','error','findIndex','deleted','splice','push','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format'];(function(_0x1009f6,_0x5a619b){var _0x35259b=function(_0x3b64b8){while(--_0x3b64b8){_0x1009f6['push'](_0x1009f6['shift']());}};_0x35259b(++_0x5a619b);}(_0x11ea,0x18d));var _0xa11e=function(_0x55c39f,_0x4aa29b){_0x55c39f=_0x55c39f-0x0;var _0x1ad53=_0x11ea[_0x55c39f];return _0x1ad53;};'use strict';var _=require(_0xa11e('0x0'));var syncho=require(_0xa11e('0x1'));var util=require(_0xa11e('0x2'));var config=require('../../config/environment');var logger=require(_0xa11e('0x3'))('agi');var utilLicense=require(_0xa11e('0x4'));var rpc=require(_0xa11e('0x5'));var Project=require(_0xa11e('0x6'));var AGIEmitter=require(_0xa11e('0x7'))[_0xa11e('0x8')];var projects=[];config[_0xa11e('0x9')]=_[_0xa11e('0xa')](config['agi'],{'ip':_0xa11e('0xb'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x39c1b2){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x39c1b2);agiHandler(_0x39c1b2);}catch(_0x631613){logger[_0xa11e('0xc')](_0x631613['stack']);}});});}function projectUpdateHandler(_0x3f82af){try{var _0x205f26=_[_0xa11e('0xd')](projects,['id',_0x3f82af['id']]);if(_0x205f26>-0x1){if(_0x3f82af[_0xa11e('0xe')]===!![]){projects[_0xa11e('0xf')](_0x205f26,0x1);}else{projects[_0x205f26]=_0x3f82af;}}else{projects[_0xa11e('0x10')](_0x3f82af);}}catch(_0x509be7){logger[_0xa11e('0xc')](_0x509be7[_0xa11e('0x11')]);}}function listeningHandler(){console[_0xa11e('0x12')](_0xa11e('0x13'),config[_0xa11e('0x9')][_0xa11e('0x14')]);logger[_0xa11e('0x15')](util[_0xa11e('0x16')](_0xa11e('0x17'),config['agi']['ip'],config['agi'][_0xa11e('0x14')]));}function errorHandler(_0x4ec57b){if(_0x4ec57b&&_0x4ec57b['name']&&_0x4ec57b[_0xa11e('0x18')]){logger[_0xa11e('0xc')](util[_0xa11e('0x16')](_0xa11e('0x19'),_0x4ec57b[_0xa11e('0x1a')],_0x4ec57b[_0xa11e('0x18')]));}else{logger[_0xa11e('0xc')](util['format'](_0xa11e('0x1b'),_0x4ec57b[_0xa11e('0x11')]));}}function closeHandler(){logger[_0xa11e('0x15')](util[_0xa11e('0x16')](_0xa11e('0x1c'),this['arg_1'],this['calleridname'],this[_0xa11e('0x1d')],this[_0xa11e('0x1e')],this[_0xa11e('0x1f')]));try{createSquareReport(this);}catch(_0x173a1f){logger[_0xa11e('0xc')](_0x173a1f[_0xa11e('0x11')]);}}function timeoutHandler(){logger[_0xa11e('0x15')](util[_0xa11e('0x16')](_0xa11e('0x20'),this[_0xa11e('0x21')],this['calleridname'],this[_0xa11e('0x1d')],this[_0xa11e('0x1e')],this[_0xa11e('0x1f')]));}function hangupHandler(){logger[_0xa11e('0x15')](util[_0xa11e('0x16')](_0xa11e('0x22'),this[_0xa11e('0x21')],this[_0xa11e('0x23')],this[_0xa11e('0x1d')],this['dnid'],this[_0xa11e('0x1f')]));this[_0xa11e('0x24')]=!![];}function createSquareReport(_0x4f8ff1,_0x1a1853){rpc[_0xa11e('0x25')](_0x4f8ff1)['then'](function(_0x24e370){if(_0x1a1853){_0x1a1853(null,_0x24e370);}})['catch'](function(_0x476e93){if(_0x1a1853){_0x1a1853(null,_0x476e93);}});}function setChannelVariables(_0x396b13){for(var _0x324b45 in _0x396b13){if(_0x396b13[_0xa11e('0x26')](_0x324b45)){if(_0x324b45[_0xa11e('0x27')](_0xa11e('0x28'))===0x0){_0x396b13[_0x324b45[_0xa11e('0x29')](0x4)]=_0x396b13[_0x324b45];delete _0x396b13[_0x324b45];}}}}function agiHandler(_0x29e3ae){logger[_0xa11e('0x2a')](_0xa11e('0x2b'),JSON[_0xa11e('0x2c')](_0x29e3ae,null,0x2));logger[_0xa11e('0x15')](util['format'](_0xa11e('0x2d'),_0x29e3ae['arg_1'],_0x29e3ae[_0xa11e('0x23')],_0x29e3ae[_0xa11e('0x1d')],_0x29e3ae['dnid'],_0x29e3ae['uniqueid']));_0x29e3ae['on'](_0xa11e('0xc'),errorHandler);_0x29e3ae['on'](_0xa11e('0x2e'),closeHandler);_0x29e3ae['on']('timeout',timeoutHandler);_0x29e3ae[_0xa11e('0x24')]=![];_0x29e3ae['on'](_0xa11e('0x2f'),hangupHandler);var _0x37c221=_['find'](projects,[_0xa11e('0x1a'),_0x29e3ae['arg_1']]);if(!_0x37c221)return Project[_0xa11e('0x30')](_0x29e3ae);if(!_0x37c221['production'])return Project['handleUnpublished'](_0x29e3ae);return Project[_0xa11e('0x31')](_0x37c221,_0x29e3ae);}function main(){var _0x1a4e5a;return utilLicense[_0xa11e('0x32')]()[_0xa11e('0x33')](function(_0x41959d){if(!_0x41959d)return;if(_0x41959d[_0xa11e('0x34')]){if(_0x41959d[_0xa11e('0x35')]&&_0x41959d['callysquare']>0x0){logger[_0xa11e('0x15')](util[_0xa11e('0x16')](_0xa11e('0x36'),_0x41959d[_0xa11e('0x35')]));_0x1a4e5a=_0x41959d[_0xa11e('0x35')];}else{logger['info'](_0xa11e('0x37'));}}else{logger[_0xa11e('0x15')](_0xa11e('0x38'));_0x1a4e5a=-0x1;}})['then'](function(){return Project['getAll']();})[_0xa11e('0x33')](function(_0x306374){projects=_0x306374;return;})['catch'](function(_0x1426ad){logger[_0xa11e('0xc')](_0xa11e('0x39'),_0x1426ad['stack']);})[_0xa11e('0x3a')](function(){var _0x29b508=require('./server')(config[_0xa11e('0x9')][_0xa11e('0x14')],config[_0xa11e('0x9')]['ip'],_0x1a4e5a);_0x29b508['on'](_0xa11e('0xc'),errorHandler);_0x29b508['on']('listening',listeningHandler);_0x29b508['on'](_0xa11e('0x3b'),connectionHandler);_0x29b508['on']('close',closeHandler);});}main();
\ No newline at end of file
+var _0xac1d=['util','../../config/logger','./rpc','./events','agi','defaults','127.0.0.1','projectUpdate','nextTick','error','stack','findIndex','deleted','splice','push','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','message','format','[%s]\x20%s','[ERROR]\x20%s','info','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','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','arg_1','evtHangup','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','timeout','handleNotFound','production','handleUnpublished','initialize','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','then','getAll','catch','[LICENSE]','listening','connection','close','lodash','syncho'];(function(_0x1243e3,_0x1ab305){var _0x199056=function(_0x326a45){while(--_0x326a45){_0x1243e3['push'](_0x1243e3['shift']());}};_0x199056(++_0x1ab305);}(_0xac1d,0xf2));var _0xdac1=function(_0x2b6f73,_0x3b30c2){_0x2b6f73=_0x2b6f73-0x0;var _0x17a610=_0xac1d[_0x2b6f73];return _0x17a610;};'use strict';var _=require(_0xdac1('0x0'));var syncho=require(_0xdac1('0x1'));var util=require(_0xdac1('0x2'));var config=require('../../config/environment');var logger=require(_0xdac1('0x3'))('agi');var utilLicense=require('../../config/license/util');var rpc=require(_0xdac1('0x4'));var Project=require('./project');var AGIEmitter=require(_0xdac1('0x5'))['EventEmitter'];var projects=[];config[_0xdac1('0x6')]=_[_0xdac1('0x7')](config[_0xdac1('0x6')],{'ip':_0xdac1('0x8'),'port':0x11dd});AGIEmitter['on'](_0xdac1('0x9'),projectUpdateHandler);function connectionHandler(_0x1afe9d){process[_0xdac1('0xa')](function(){syncho(function(){try{setChannelVariables(_0x1afe9d);agiHandler(_0x1afe9d);}catch(_0x5e40c8){logger[_0xdac1('0xb')](_0x5e40c8[_0xdac1('0xc')]);}});});}function projectUpdateHandler(_0x4e2fb2){try{var _0x5a2cce=_[_0xdac1('0xd')](projects,['id',_0x4e2fb2['id']]);if(_0x5a2cce>-0x1){if(_0x4e2fb2[_0xdac1('0xe')]===!![]){projects[_0xdac1('0xf')](_0x5a2cce,0x1);}else{projects[_0x5a2cce]=_0x4e2fb2;}}else{projects[_0xdac1('0x10')](_0x4e2fb2);}}catch(_0xaa2926){logger[_0xdac1('0xb')](_0xaa2926[_0xdac1('0xc')]);}}function listeningHandler(){console[_0xdac1('0x11')](_0xdac1('0x12'),config[_0xdac1('0x6')][_0xdac1('0x13')]);logger['info'](util['format'](_0xdac1('0x14'),config['agi']['ip'],config[_0xdac1('0x6')][_0xdac1('0x13')]));}function errorHandler(_0x4c4129){if(_0x4c4129&&_0x4c4129[_0xdac1('0x15')]&&_0x4c4129[_0xdac1('0x16')]){logger[_0xdac1('0xb')](util[_0xdac1('0x17')](_0xdac1('0x18'),_0x4c4129[_0xdac1('0x15')],_0x4c4129[_0xdac1('0x16')]));}else{logger[_0xdac1('0xb')](util[_0xdac1('0x17')](_0xdac1('0x19'),_0x4c4129[_0xdac1('0xc')]));}}function closeHandler(){logger[_0xdac1('0x1a')](util['format'](_0xdac1('0x1b'),this['arg_1'],this[_0xdac1('0x1c')],this[_0xdac1('0x1d')],this[_0xdac1('0x1e')],this[_0xdac1('0x1f')]));try{createSquareReport(this);}catch(_0x2220cb){logger[_0xdac1('0xb')](_0x2220cb['stack']);}}function timeoutHandler(){logger[_0xdac1('0x1a')](util[_0xdac1('0x17')](_0xdac1('0x20'),this['arg_1'],this[_0xdac1('0x1c')],this[_0xdac1('0x1d')],this[_0xdac1('0x1e')],this[_0xdac1('0x1f')]));}function hangupHandler(){logger[_0xdac1('0x1a')](util[_0xdac1('0x17')](_0xdac1('0x21'),this[_0xdac1('0x22')],this[_0xdac1('0x1c')],this['callerid'],this[_0xdac1('0x1e')],this['uniqueid']));this[_0xdac1('0x23')]=!![];}function createSquareReport(_0x21bdcf,_0x279f3f){rpc['createSquareReport'](_0x21bdcf)['then'](function(_0x2d1bb2){if(_0x279f3f){_0x279f3f(null,_0x2d1bb2);}})['catch'](function(_0x24d2aa){if(_0x279f3f){_0x279f3f(null,_0x24d2aa);}});}function setChannelVariables(_0x4739bd){for(var _0x552fd0 in _0x4739bd){if(_0x4739bd[_0xdac1('0x24')](_0x552fd0)){if(_0x552fd0['indexOf'](_0xdac1('0x25'))===0x0){_0x4739bd[_0x552fd0[_0xdac1('0x26')](0x4)]=_0x4739bd[_0x552fd0];delete _0x4739bd[_0x552fd0];}}}}function agiHandler(_0x1b3969){logger[_0xdac1('0x27')](_0xdac1('0x28'),JSON[_0xdac1('0x29')](_0x1b3969,null,0x2));logger[_0xdac1('0x1a')](util[_0xdac1('0x17')](_0xdac1('0x2a'),_0x1b3969[_0xdac1('0x22')],_0x1b3969[_0xdac1('0x1c')],_0x1b3969[_0xdac1('0x1d')],_0x1b3969[_0xdac1('0x1e')],_0x1b3969[_0xdac1('0x1f')]));_0x1b3969['on'](_0xdac1('0xb'),errorHandler);_0x1b3969['on']('close',closeHandler);_0x1b3969['on'](_0xdac1('0x2b'),timeoutHandler);_0x1b3969[_0xdac1('0x23')]=![];_0x1b3969['on']('hangup',hangupHandler);var _0x361067=_['find'](projects,[_0xdac1('0x15'),_0x1b3969[_0xdac1('0x22')]]);if(!_0x361067)return Project[_0xdac1('0x2c')](_0x1b3969);if(!_0x361067[_0xdac1('0x2d')])return Project[_0xdac1('0x2e')](_0x1b3969);return Project[_0xdac1('0x2f')](_0x361067,_0x1b3969);}function main(){var _0x3f707d;return utilLicense[_0xdac1('0x30')]()['then'](function(_0x2b72ef){if(!_0x2b72ef)return;if(_0x2b72ef[_0xdac1('0x31')]){if(_0x2b72ef[_0xdac1('0x32')]&&_0x2b72ef[_0xdac1('0x32')]>0x0){logger[_0xdac1('0x1a')](util[_0xdac1('0x17')](_0xdac1('0x33'),_0x2b72ef['callysquare']));_0x3f707d=_0x2b72ef[_0xdac1('0x32')];}else{logger[_0xdac1('0x1a')](_0xdac1('0x34'));}}else{logger['info'](_0xdac1('0x35'));_0x3f707d=-0x1;}})[_0xdac1('0x36')](function(){return Project[_0xdac1('0x37')]();})[_0xdac1('0x36')](function(_0xf806b2){projects=_0xf806b2;return;})[_0xdac1('0x38')](function(_0x1fe37c){logger[_0xdac1('0xb')](_0xdac1('0x39'),_0x1fe37c['stack']);})['finally'](function(){var _0xdde223=require('./server')(config[_0xdac1('0x6')][_0xdac1('0x13')],config[_0xdac1('0x6')]['ip'],_0x3f707d);_0xdde223['on'](_0xdac1('0xb'),errorHandler);_0xdde223['on'](_0xdac1('0x3a'),listeningHandler);_0xdde223['on'](_0xdac1('0x3b'),connectionHandler);_0xdde223['on'](_0xdac1('0x3c'),closeHandler);});}main();
\ No newline at end of file