Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / agi / index.js
index 57c7ff2..1a8fd2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c5d=['variables','close','hangup','handleNotFound','production','initialize','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','finally','connection','lodash','syncho','util','../../config/environment','../../config/logger','../../config/license/util','./rpc','./project','EventEmitter','agi','defaults','127.0.0.1','error','stack','findIndex','deleted','splice','push','log','port','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','message','name','[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','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid','dnid','evtHangup','createSquareReport','then','indexOf','agi_','substring','debug'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0x7c5d,0xe6));var _0xd7c5=function(_0x2566c6,_0x5ef6e2){_0x2566c6=_0x2566c6-0x0;var _0x23dac4=_0x7c5d[_0x2566c6];return _0x23dac4;};'use strict';var _=require(_0xd7c5('0x0'));var syncho=require(_0xd7c5('0x1'));var util=require(_0xd7c5('0x2'));var config=require(_0xd7c5('0x3'));var logger=require(_0xd7c5('0x4'))('agi');var utilLicense=require(_0xd7c5('0x5'));var rpc=require(_0xd7c5('0x6'));var Project=require(_0xd7c5('0x7'));var AGIEmitter=require('./events')[_0xd7c5('0x8')];var projects=[];config[_0xd7c5('0x9')]=_[_0xd7c5('0xa')](config[_0xd7c5('0x9')],{'ip':_0xd7c5('0xb'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x40c66b){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x40c66b);agiHandler(_0x40c66b);}catch(_0x2ca4f7){logger[_0xd7c5('0xc')](_0x2ca4f7[_0xd7c5('0xd')]);}});});}function projectUpdateHandler(_0x2e6c53){try{var _0x241cb2=_[_0xd7c5('0xe')](projects,['id',_0x2e6c53['id']]);if(_0x241cb2>-0x1){if(_0x2e6c53[_0xd7c5('0xf')]===!![]){projects[_0xd7c5('0x10')](_0x241cb2,0x1);}else{projects[_0x241cb2]=_0x2e6c53;}}else{projects[_0xd7c5('0x11')](_0x2e6c53);}}catch(_0x49b210){logger[_0xd7c5('0xc')](_0x49b210[_0xd7c5('0xd')]);}}function listeningHandler(){var _0x59639f=config['env']==='production'||![];console[_0xd7c5('0x12')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0xd7c5('0x9')][_0xd7c5('0x13')]);logger[_0xd7c5('0x14')](util[_0xd7c5('0x15')](_0xd7c5('0x16'),_0x59639f?config[_0xd7c5('0x9')]['ip']:'host.docker.internal',config[_0xd7c5('0x9')][_0xd7c5('0x13')]));}function errorHandler(_0x212bb){if(_0x212bb&&_0x212bb['name']&&_0x212bb[_0xd7c5('0x17')]){logger[_0xd7c5('0xc')](util['format']('[%s]\x20%s',_0x212bb[_0xd7c5('0x18')],_0x212bb[_0xd7c5('0x17')]));}else{logger[_0xd7c5('0xc')](util['format'](_0xd7c5('0x19'),_0x212bb[_0xd7c5('0xd')]));}}function closeHandler(){logger[_0xd7c5('0x14')](util[_0xd7c5('0x15')](_0xd7c5('0x1a'),this[_0xd7c5('0x1b')],this[_0xd7c5('0x1c')],this['callerid'],this['dnid'],this[_0xd7c5('0x1d')]));try{createSquareReport(this);}catch(_0x535a5a){logger[_0xd7c5('0xc')](_0x535a5a[_0xd7c5('0xd')]);}}function timeoutHandler(){logger['info'](util[_0xd7c5('0x15')](_0xd7c5('0x1e'),this['arg_1'],this[_0xd7c5('0x1c')],this[_0xd7c5('0x1f')],this[_0xd7c5('0x20')],this[_0xd7c5('0x1d')]));}function hangupHandler(){logger[_0xd7c5('0x14')](util[_0xd7c5('0x15')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0xd7c5('0x1b')],this[_0xd7c5('0x1c')],this[_0xd7c5('0x1f')],this['dnid'],this['uniqueid']));this[_0xd7c5('0x21')]=!![];}function createSquareReport(_0x32c746,_0x246eff){rpc[_0xd7c5('0x22')](_0x32c746)[_0xd7c5('0x23')](function(_0x355043){if(_0x246eff){_0x246eff(null,_0x355043);}})['catch'](function(_0x4592cf){if(_0x246eff){_0x246eff(null,_0x4592cf);}});}function setChannelVariables(_0x803fe9){for(var _0x353153 in _0x803fe9){if(_0x803fe9['hasOwnProperty'](_0x353153)){if(_0x353153[_0xd7c5('0x24')](_0xd7c5('0x25'))===0x0){_0x803fe9[_0x353153[_0xd7c5('0x26')](0x4)]=_0x803fe9[_0x353153];delete _0x803fe9[_0x353153];}}}}function agiHandler(_0x250ee5){logger[_0xd7c5('0x27')](_0xd7c5('0x28'),JSON['stringify'](_0x250ee5,null,0x2));logger[_0xd7c5('0x14')](util[_0xd7c5('0x15')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x250ee5['arg_1'],_0x250ee5['calleridname'],_0x250ee5['callerid'],_0x250ee5[_0xd7c5('0x20')],_0x250ee5[_0xd7c5('0x1d')]));_0x250ee5['on'](_0xd7c5('0xc'),errorHandler);_0x250ee5['on'](_0xd7c5('0x29'),closeHandler);_0x250ee5['on']('timeout',timeoutHandler);_0x250ee5[_0xd7c5('0x21')]=![];_0x250ee5['on'](_0xd7c5('0x2a'),hangupHandler);var _0x1f14f4=_['find'](projects,[_0xd7c5('0x18'),_0x250ee5[_0xd7c5('0x1b')]]);if(!_0x1f14f4)return Project[_0xd7c5('0x2b')](_0x250ee5);if(!_0x1f14f4[_0xd7c5('0x2c')])return Project['handleUnpublished'](_0x250ee5);return Project[_0xd7c5('0x2d')](_0x1f14f4,_0x250ee5);}function main(){var _0x52f41a;return utilLicense['getLicense']()[_0xd7c5('0x23')](function(_0x41a399){if(!_0x41a399)return;if(_0x41a399[_0xd7c5('0x2e')]){if(_0x41a399['callysquare']&&_0x41a399[_0xd7c5('0x2f')]>0x0){logger[_0xd7c5('0x14')](util[_0xd7c5('0x15')](_0xd7c5('0x30'),_0x41a399[_0xd7c5('0x2f')]));_0x52f41a=_0x41a399[_0xd7c5('0x2f')];}else{logger[_0xd7c5('0x14')](_0xd7c5('0x31'));}}else{logger[_0xd7c5('0x14')](_0xd7c5('0x32'));_0x52f41a=-0x1;}})[_0xd7c5('0x23')](function(){return Project['getAll']();})[_0xd7c5('0x23')](function(_0x1910c9){projects=_0x1910c9;return;})['catch'](function(_0x63fb2d){logger[_0xd7c5('0xc')](_0xd7c5('0x33'),_0x63fb2d[_0xd7c5('0xd')]);})[_0xd7c5('0x34')](function(){var _0x10a2d8=require('./server')(config[_0xd7c5('0x9')][_0xd7c5('0x13')],config[_0xd7c5('0x9')]['ip'],_0x52f41a);_0x10a2d8['on'](_0xd7c5('0xc'),errorHandler);_0x10a2d8['on']('listening',listeningHandler);_0x10a2d8['on'](_0xd7c5('0x35'),connectionHandler);_0x10a2d8['on'](_0xd7c5('0x29'),closeHandler);});}main();
\ No newline at end of file
+var _0xd67a=['EventEmitter','127.0.0.1','nextTick','error','stack','deleted','splice','push','env','production','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port','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','then','catch','hasOwnProperty','indexOf','agi_','substring','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','initialize','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','finally','./server','listening','connection','lodash','syncho','util','../../config/logger','agi','../../config/license/util','./rpc','./project'];(function(_0x52b21e,_0x546518){var _0x399fbb=function(_0x351cc9){while(--_0x351cc9){_0x52b21e['push'](_0x52b21e['shift']());}};_0x399fbb(++_0x546518);}(_0xd67a,0x74));var _0xad67=function(_0x46a003,_0x12d65e){_0x46a003=_0x46a003-0x0;var _0x11c836=_0xd67a[_0x46a003];return _0x11c836;};'use strict';var _=require(_0xad67('0x0'));var syncho=require(_0xad67('0x1'));var util=require(_0xad67('0x2'));var config=require('../../config/environment');var logger=require(_0xad67('0x3'))(_0xad67('0x4'));var utilLicense=require(_0xad67('0x5'));var rpc=require(_0xad67('0x6'));var Project=require(_0xad67('0x7'));var AGIEmitter=require('./events')[_0xad67('0x8')];var projects=[];config[_0xad67('0x4')]=_['defaults'](config[_0xad67('0x4')],{'ip':_0xad67('0x9'),'port':0x11dd});AGIEmitter['on']('projectUpdate',projectUpdateHandler);function connectionHandler(_0x4db5de){process[_0xad67('0xa')](function(){syncho(function(){try{setChannelVariables(_0x4db5de);agiHandler(_0x4db5de);}catch(_0x7285a8){logger[_0xad67('0xb')](_0x7285a8[_0xad67('0xc')]);}});});}function projectUpdateHandler(_0x37691d){try{var _0x17983f=_['findIndex'](projects,['id',_0x37691d['id']]);if(_0x17983f>-0x1){if(_0x37691d[_0xad67('0xd')]===!![]){projects[_0xad67('0xe')](_0x17983f,0x1);}else{projects[_0x17983f]=_0x37691d;}}else{projects[_0xad67('0xf')](_0x37691d);}}catch(_0x4f8f7d){logger[_0xad67('0xb')](_0x4f8f7d[_0xad67('0xc')]);}}function listeningHandler(){var _0x3c6594=config[_0xad67('0x10')]===_0xad67('0x11')||![];console[_0xad67('0x12')](_0xad67('0x13'),config[_0xad67('0x4')]['port']);logger[_0xad67('0x14')](util[_0xad67('0x15')](_0xad67('0x16'),_0x3c6594?config[_0xad67('0x4')]['ip']:'host.docker.internal',config['agi'][_0xad67('0x17')]));}function errorHandler(_0x46f1f6){if(_0x46f1f6&&_0x46f1f6[_0xad67('0x18')]&&_0x46f1f6[_0xad67('0x19')]){logger[_0xad67('0xb')](util['format'](_0xad67('0x1a'),_0x46f1f6[_0xad67('0x18')],_0x46f1f6[_0xad67('0x19')]));}else{logger[_0xad67('0xb')](util[_0xad67('0x15')](_0xad67('0x1b'),_0x46f1f6[_0xad67('0xc')]));}}function closeHandler(){logger['info'](util[_0xad67('0x15')](_0xad67('0x1c'),this[_0xad67('0x1d')],this[_0xad67('0x1e')],this[_0xad67('0x1f')],this['dnid'],this[_0xad67('0x20')]));try{createSquareReport(this);}catch(_0x310da4){logger[_0xad67('0xb')](_0x310da4[_0xad67('0xc')]);}}function timeoutHandler(){logger[_0xad67('0x14')](util[_0xad67('0x15')](_0xad67('0x21'),this[_0xad67('0x1d')],this[_0xad67('0x1e')],this[_0xad67('0x1f')],this[_0xad67('0x22')],this[_0xad67('0x20')]));}function hangupHandler(){logger['info'](util[_0xad67('0x15')](_0xad67('0x23'),this[_0xad67('0x1d')],this[_0xad67('0x1e')],this[_0xad67('0x1f')],this[_0xad67('0x22')],this['uniqueid']));this[_0xad67('0x24')]=!![];}function createSquareReport(_0xede747,_0x2a0a50){rpc['createSquareReport'](_0xede747)[_0xad67('0x25')](function(_0x2bafe5){if(_0x2a0a50){_0x2a0a50(null,_0x2bafe5);}})[_0xad67('0x26')](function(_0x2c12c9){if(_0x2a0a50){_0x2a0a50(null,_0x2c12c9);}});}function setChannelVariables(_0x51fe9e){for(var _0x36f8cd in _0x51fe9e){if(_0x51fe9e[_0xad67('0x27')](_0x36f8cd)){if(_0x36f8cd[_0xad67('0x28')](_0xad67('0x29'))===0x0){_0x51fe9e[_0x36f8cd[_0xad67('0x2a')](0x4)]=_0x51fe9e[_0x36f8cd];delete _0x51fe9e[_0x36f8cd];}}}}function agiHandler(_0x3fb9d4){logger['debug']('variables',JSON[_0xad67('0x2b')](_0x3fb9d4,null,0x2));logger[_0xad67('0x14')](util['format'](_0xad67('0x2c'),_0x3fb9d4['arg_1'],_0x3fb9d4['calleridname'],_0x3fb9d4[_0xad67('0x1f')],_0x3fb9d4[_0xad67('0x22')],_0x3fb9d4[_0xad67('0x20')]));_0x3fb9d4['on'](_0xad67('0xb'),errorHandler);_0x3fb9d4['on'](_0xad67('0x2d'),closeHandler);_0x3fb9d4['on'](_0xad67('0x2e'),timeoutHandler);_0x3fb9d4[_0xad67('0x24')]=![];_0x3fb9d4['on'](_0xad67('0x2f'),hangupHandler);var _0x332dbf=_[_0xad67('0x30')](projects,['name',_0x3fb9d4[_0xad67('0x1d')]]);if(!_0x332dbf)return Project[_0xad67('0x31')](_0x3fb9d4);if(!_0x332dbf[_0xad67('0x11')])return Project['handleUnpublished'](_0x3fb9d4);return Project[_0xad67('0x32')](_0x332dbf,_0x3fb9d4);}function main(){var _0x167eeb;return utilLicense[_0xad67('0x33')]()[_0xad67('0x25')](function(_0x3a7361){if(!_0x3a7361)return;if(_0x3a7361[_0xad67('0x34')]){if(_0x3a7361[_0xad67('0x35')]&&_0x3a7361['callysquare']>0x0){logger[_0xad67('0x14')](util[_0xad67('0x15')](_0xad67('0x36'),_0x3a7361[_0xad67('0x35')]));_0x167eeb=_0x3a7361[_0xad67('0x35')];}else{logger[_0xad67('0x14')]('[LICENSE]\x20CHANNELS:\x20UNLIMITED');}}else{logger[_0xad67('0x14')](_0xad67('0x37'));_0x167eeb=-0x1;}})['then'](function(){return Project[_0xad67('0x38')]();})[_0xad67('0x25')](function(_0x1f71ea){projects=_0x1f71ea;return;})[_0xad67('0x26')](function(_0x4bd476){logger[_0xad67('0xb')](_0xad67('0x39'),_0x4bd476[_0xad67('0xc')]);})[_0xad67('0x3a')](function(){var _0x54780c=require(_0xad67('0x3b'))(config[_0xad67('0x4')][_0xad67('0x17')],config[_0xad67('0x4')]['ip'],_0x167eeb);_0x54780c['on'](_0xad67('0xb'),errorHandler);_0x54780c['on'](_0xad67('0x3c'),listeningHandler);_0x54780c['on'](_0xad67('0x3d'),connectionHandler);_0x54780c['on'](_0xad67('0x2d'),closeHandler);});}main();
\ No newline at end of file