Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / agi / index.js
index 64d7a97..b28f3a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61d4=['then','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','catch','[LICENSE]','finally','./server','port','listening','lodash','util','../../config/environment','agi','./project','./events','EventEmitter','defaults','nextTick','stack','findIndex','splice','push','error','env','production','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','host.docker.internal','name','message','[%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','arg_1','calleridname','callerid','dnid','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','hasOwnProperty','indexOf','agi_','variables','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','hangup','find','handleUnpublished','initialize'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x61d4,0x15c));var _0x461d=function(_0x31e0a2,_0x1b51ab){_0x31e0a2=_0x31e0a2-0x0;var _0x19d493=_0x61d4[_0x31e0a2];return _0x19d493;};'use strict';var _=require(_0x461d('0x0'));var syncho=require('syncho');var util=require(_0x461d('0x1'));var config=require(_0x461d('0x2'));var logger=require('../../config/logger')(_0x461d('0x3'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var Project=require(_0x461d('0x4'));var AGIEmitter=require(_0x461d('0x5'))[_0x461d('0x6')];var projects=[];config[_0x461d('0x3')]=_[_0x461d('0x7')](config[_0x461d('0x3')],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x5b250c){process[_0x461d('0x8')](function(){syncho(function(){try{setChannelVariables(_0x5b250c);agiHandler(_0x5b250c);}catch(_0x27e39a){logger['error'](_0x27e39a[_0x461d('0x9')]);}});});}function projectUpdateHandler(_0x556482){try{var _0x2f2ff8=_[_0x461d('0xa')](projects,['id',_0x556482['id']]);if(_0x2f2ff8>-0x1){if(_0x556482['deleted']===!![]){projects[_0x461d('0xb')](_0x2f2ff8,0x1);}else{projects[_0x2f2ff8]=_0x556482;}}else{projects[_0x461d('0xc')](_0x556482);}}catch(_0x44c64d){logger[_0x461d('0xd')](_0x44c64d[_0x461d('0x9')]);}}function listeningHandler(){var _0x556efb=config[_0x461d('0xe')]===_0x461d('0xf')||![];console['log'](_0x461d('0x10'),config[_0x461d('0x3')]['port']);logger['info'](util[_0x461d('0x11')](_0x461d('0x12'),_0x556efb?config[_0x461d('0x3')]['ip']:_0x461d('0x13'),config[_0x461d('0x3')]['port']));}function errorHandler(_0xd98a33){if(_0xd98a33&&_0xd98a33[_0x461d('0x14')]&&_0xd98a33[_0x461d('0x15')]){logger[_0x461d('0xd')](util[_0x461d('0x11')](_0x461d('0x16'),_0xd98a33['name'],_0xd98a33[_0x461d('0x15')]));}else{logger[_0x461d('0xd')](util[_0x461d('0x11')](_0x461d('0x17'),_0xd98a33[_0x461d('0x9')]));}}function closeHandler(){logger[_0x461d('0x18')](util[_0x461d('0x11')](_0x461d('0x19'),this[_0x461d('0x1a')],this[_0x461d('0x1b')],this[_0x461d('0x1c')],this[_0x461d('0x1d')],this['uniqueid']));try{createSquareReport(this);}catch(_0x5c343b){logger[_0x461d('0xd')](_0x5c343b[_0x461d('0x9')]);}}function timeoutHandler(){logger[_0x461d('0x18')](util[_0x461d('0x11')]('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x461d('0x1a')],this[_0x461d('0x1b')],this[_0x461d('0x1c')],this[_0x461d('0x1d')],this[_0x461d('0x1e')]));}function hangupHandler(){logger[_0x461d('0x18')](util[_0x461d('0x11')](_0x461d('0x1f'),this[_0x461d('0x1a')],this[_0x461d('0x1b')],this[_0x461d('0x1c')],this[_0x461d('0x1d')],this[_0x461d('0x1e')]));this[_0x461d('0x20')]=!![];}function createSquareReport(_0x49187d,_0x4aa4ea){rpc[_0x461d('0x21')](_0x49187d)['then'](function(_0x4d8568){if(_0x4aa4ea){_0x4aa4ea(null,_0x4d8568);}})['catch'](function(_0x3fcbb6){if(_0x4aa4ea){_0x4aa4ea(null,_0x3fcbb6);}});}function setChannelVariables(_0x3e2446){for(var _0x3f7b77 in _0x3e2446){if(_0x3e2446[_0x461d('0x22')](_0x3f7b77)){if(_0x3f7b77[_0x461d('0x23')](_0x461d('0x24'))===0x0){_0x3e2446[_0x3f7b77['substring'](0x4)]=_0x3e2446[_0x3f7b77];delete _0x3e2446[_0x3f7b77];}}}}function agiHandler(_0x24df37){logger['debug'](_0x461d('0x25'),JSON['stringify'](_0x24df37,null,0x2));logger[_0x461d('0x18')](util[_0x461d('0x11')](_0x461d('0x26'),_0x24df37['arg_1'],_0x24df37['calleridname'],_0x24df37[_0x461d('0x1c')],_0x24df37[_0x461d('0x1d')],_0x24df37['uniqueid']));_0x24df37['on'](_0x461d('0xd'),errorHandler);_0x24df37['on'](_0x461d('0x27'),closeHandler);_0x24df37['on']('timeout',timeoutHandler);_0x24df37[_0x461d('0x20')]=![];_0x24df37['on'](_0x461d('0x28'),hangupHandler);var _0x1a2727=_[_0x461d('0x29')](projects,[_0x461d('0x14'),_0x24df37['arg_1']]);if(!_0x1a2727)return Project['handleNotFound'](_0x24df37);if(!_0x1a2727[_0x461d('0xf')])return Project[_0x461d('0x2a')](_0x24df37);return Project[_0x461d('0x2b')](_0x1a2727,_0x24df37);}function main(){var _0x542f1e;return utilLicense['getLicense']()[_0x461d('0x2c')](function(_0x5e2088){if(!_0x5e2088)return;if(_0x5e2088[_0x461d('0x2d')]){if(_0x5e2088[_0x461d('0x2e')]&&_0x5e2088['callysquare']>0x0){logger[_0x461d('0x18')](util['format'](_0x461d('0x2f'),_0x5e2088[_0x461d('0x2e')]));_0x542f1e=_0x5e2088[_0x461d('0x2e')];}else{logger[_0x461d('0x18')](_0x461d('0x30'));}}else{logger['info'](_0x461d('0x31'));_0x542f1e=-0x1;}})[_0x461d('0x2c')](function(){return Project['getAll']();})[_0x461d('0x2c')](function(_0x37f549){projects=_0x37f549;return;})[_0x461d('0x32')](function(_0x1c63ac){logger[_0x461d('0xd')](_0x461d('0x33'),_0x1c63ac[_0x461d('0x9')]);})[_0x461d('0x34')](function(){var _0x37fb90=require(_0x461d('0x35'))(config[_0x461d('0x3')][_0x461d('0x36')],config[_0x461d('0x3')]['ip'],_0x542f1e);_0x37fb90['on'](_0x461d('0xd'),errorHandler);_0x37fb90['on'](_0x461d('0x37'),listeningHandler);_0x37fb90['on']('connection',connectionHandler);_0x37fb90['on'](_0x461d('0x27'),closeHandler);});}main();
\ No newline at end of file
+var _0xbbe1=['127.0.0.1','projectUpdate','nextTick','error','findIndex','splice','push','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','host.docker.internal','message','format','name','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','info','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','then','catch','hasOwnProperty','indexOf','agi_','substring','debug','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','hangup','production','initialize','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','getAll','[LICENSE]','finally','./server','listening','connection','lodash','syncho','util','../../config/environment','../../config/logger','agi','../../config/license/util','./project','./events','EventEmitter','defaults'];(function(_0x496e59,_0x462efe){var _0x5704b8=function(_0x3ba5a1){while(--_0x3ba5a1){_0x496e59['push'](_0x496e59['shift']());}};_0x5704b8(++_0x462efe);}(_0xbbe1,0xed));var _0x1bbe=function(_0xdf25b2,_0xcb05d0){_0xdf25b2=_0xdf25b2-0x0;var _0x226517=_0xbbe1[_0xdf25b2];return _0x226517;};'use strict';var _=require(_0x1bbe('0x0'));var syncho=require(_0x1bbe('0x1'));var util=require(_0x1bbe('0x2'));var config=require(_0x1bbe('0x3'));var logger=require(_0x1bbe('0x4'))(_0x1bbe('0x5'));var utilLicense=require(_0x1bbe('0x6'));var rpc=require('./rpc');var Project=require(_0x1bbe('0x7'));var AGIEmitter=require(_0x1bbe('0x8'))[_0x1bbe('0x9')];var projects=[];config['agi']=_[_0x1bbe('0xa')](config['agi'],{'ip':_0x1bbe('0xb'),'port':0x11dd});AGIEmitter['on'](_0x1bbe('0xc'),projectUpdateHandler);function connectionHandler(_0x1f17ce){process[_0x1bbe('0xd')](function(){syncho(function(){try{setChannelVariables(_0x1f17ce);agiHandler(_0x1f17ce);}catch(_0x2c5153){logger[_0x1bbe('0xe')](_0x2c5153['stack']);}});});}function projectUpdateHandler(_0x1d571e){try{var _0x36cf62=_[_0x1bbe('0xf')](projects,['id',_0x1d571e['id']]);if(_0x36cf62>-0x1){if(_0x1d571e['deleted']===!![]){projects[_0x1bbe('0x10')](_0x36cf62,0x1);}else{projects[_0x36cf62]=_0x1d571e;}}else{projects[_0x1bbe('0x11')](_0x1d571e);}}catch(_0x57bd7c){logger['error'](_0x57bd7c['stack']);}}function listeningHandler(){var _0x4c20a9=config['env']==='production'||![];console[_0x1bbe('0x12')](_0x1bbe('0x13'),config[_0x1bbe('0x5')][_0x1bbe('0x14')]);logger['info'](util['format'](_0x1bbe('0x15'),_0x4c20a9?config[_0x1bbe('0x5')]['ip']:_0x1bbe('0x16'),config['agi'][_0x1bbe('0x14')]));}function errorHandler(_0x12aef0){if(_0x12aef0&&_0x12aef0['name']&&_0x12aef0[_0x1bbe('0x17')]){logger[_0x1bbe('0xe')](util[_0x1bbe('0x18')]('[%s]\x20%s',_0x12aef0[_0x1bbe('0x19')],_0x12aef0[_0x1bbe('0x17')]));}else{logger['error'](util[_0x1bbe('0x18')]('[ERROR]\x20%s',_0x12aef0[_0x1bbe('0x1a')]));}}function closeHandler(){logger['info'](util[_0x1bbe('0x18')](_0x1bbe('0x1b'),this[_0x1bbe('0x1c')],this[_0x1bbe('0x1d')],this[_0x1bbe('0x1e')],this[_0x1bbe('0x1f')],this[_0x1bbe('0x20')]));try{createSquareReport(this);}catch(_0x19b61c){logger['error'](_0x19b61c['stack']);}}function timeoutHandler(){logger[_0x1bbe('0x21')](util[_0x1bbe('0x18')](_0x1bbe('0x22'),this[_0x1bbe('0x1c')],this['calleridname'],this['callerid'],this[_0x1bbe('0x1f')],this[_0x1bbe('0x20')]));}function hangupHandler(){logger['info'](util[_0x1bbe('0x18')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x1bbe('0x1c')],this[_0x1bbe('0x1d')],this[_0x1bbe('0x1e')],this['dnid'],this[_0x1bbe('0x20')]));this[_0x1bbe('0x23')]=!![];}function createSquareReport(_0x19ad66,_0x3b7a89){rpc[_0x1bbe('0x24')](_0x19ad66)[_0x1bbe('0x25')](function(_0xe5a607){if(_0x3b7a89){_0x3b7a89(null,_0xe5a607);}})[_0x1bbe('0x26')](function(_0x4d29f8){if(_0x3b7a89){_0x3b7a89(null,_0x4d29f8);}});}function setChannelVariables(_0x8d02e9){for(var _0x1b793d in _0x8d02e9){if(_0x8d02e9[_0x1bbe('0x27')](_0x1b793d)){if(_0x1b793d[_0x1bbe('0x28')](_0x1bbe('0x29'))===0x0){_0x8d02e9[_0x1b793d[_0x1bbe('0x2a')](0x4)]=_0x8d02e9[_0x1b793d];delete _0x8d02e9[_0x1b793d];}}}}function agiHandler(_0x171530){logger[_0x1bbe('0x2b')]('variables',JSON[_0x1bbe('0x2c')](_0x171530,null,0x2));logger[_0x1bbe('0x21')](util[_0x1bbe('0x18')](_0x1bbe('0x2d'),_0x171530[_0x1bbe('0x1c')],_0x171530['calleridname'],_0x171530[_0x1bbe('0x1e')],_0x171530[_0x1bbe('0x1f')],_0x171530[_0x1bbe('0x20')]));_0x171530['on'](_0x1bbe('0xe'),errorHandler);_0x171530['on'](_0x1bbe('0x2e'),closeHandler);_0x171530['on'](_0x1bbe('0x2f'),timeoutHandler);_0x171530[_0x1bbe('0x23')]=![];_0x171530['on'](_0x1bbe('0x30'),hangupHandler);var _0x5e31bd=_['find'](projects,[_0x1bbe('0x19'),_0x171530['arg_1']]);if(!_0x5e31bd)return Project['handleNotFound'](_0x171530);if(!_0x5e31bd[_0x1bbe('0x31')])return Project['handleUnpublished'](_0x171530);return Project[_0x1bbe('0x32')](_0x5e31bd,_0x171530);}function main(){var _0x4a3d0f;return utilLicense[_0x1bbe('0x33')]()[_0x1bbe('0x25')](function(_0x18d600){if(!_0x18d600)return;if(_0x18d600[_0x1bbe('0x34')]){if(_0x18d600[_0x1bbe('0x35')]&&_0x18d600[_0x1bbe('0x35')]>0x0){logger[_0x1bbe('0x21')](util[_0x1bbe('0x18')](_0x1bbe('0x36'),_0x18d600['callysquare']));_0x4a3d0f=_0x18d600[_0x1bbe('0x35')];}else{logger[_0x1bbe('0x21')](_0x1bbe('0x37'));}}else{logger[_0x1bbe('0x21')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x4a3d0f=-0x1;}})['then'](function(){return Project[_0x1bbe('0x38')]();})[_0x1bbe('0x25')](function(_0x4aca53){projects=_0x4aca53;return;})['catch'](function(_0x10c457){logger[_0x1bbe('0xe')](_0x1bbe('0x39'),_0x10c457[_0x1bbe('0x1a')]);})[_0x1bbe('0x3a')](function(){var _0x44cdec=require(_0x1bbe('0x3b'))(config[_0x1bbe('0x5')][_0x1bbe('0x14')],config[_0x1bbe('0x5')]['ip'],_0x4a3d0f);_0x44cdec['on'](_0x1bbe('0xe'),errorHandler);_0x44cdec['on'](_0x1bbe('0x3c'),listeningHandler);_0x44cdec['on'](_0x1bbe('0x3d'),connectionHandler);_0x44cdec['on'](_0x1bbe('0x2e'),closeHandler);});}main();
\ No newline at end of file