Built motion from commit d1eab355.|2.6.28
[motion2.git] / server / services / agi / index.js
index 6a64e3c..7483c56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbaf=['callysquare','[LICENSE]\x20CHANNELS:\x20UNLIMITED','getAll','catch','finally','./server','listening','connection','lodash','util','../../config/environment','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','127.0.0.1','projectUpdate','nextTick','error','findIndex','deleted','splice','push','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','format','[%s]\x20%s','name','[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','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','createSquareReport','then','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','timeout','evtHangup','hangup','find','handleNotFound','production','handleUnpublished','initialize','getLicense','voice'];(function(_0x5e8212,_0x31fdc3){var _0x4ffffb=function(_0x1d2718){while(--_0x1d2718){_0x5e8212['push'](_0x5e8212['shift']());}};_0x4ffffb(++_0x31fdc3);}(_0xbbaf,0x8a));var _0xfbba=function(_0x555163,_0x4a5f0b){_0x555163=_0x555163-0x0;var _0x15816a=_0xbbaf[_0x555163];return _0x15816a;};'use strict';var _=require(_0xfbba('0x0'));var syncho=require('syncho');var util=require(_0xfbba('0x1'));var config=require(_0xfbba('0x2'));var logger=require('../../config/logger')(_0xfbba('0x3'));var utilLicense=require(_0xfbba('0x4'));var rpc=require(_0xfbba('0x5'));var Project=require(_0xfbba('0x6'));var AGIEmitter=require(_0xfbba('0x7'))[_0xfbba('0x8')];var projects=[];config[_0xfbba('0x3')]=_[_0xfbba('0x9')](config[_0xfbba('0x3')],{'ip':_0xfbba('0xa'),'port':0x11dd});AGIEmitter['on'](_0xfbba('0xb'),projectUpdateHandler);function connectionHandler(_0x30d230){process[_0xfbba('0xc')](function(){syncho(function(){try{setChannelVariables(_0x30d230);agiHandler(_0x30d230);}catch(_0x29770d){logger[_0xfbba('0xd')](_0x29770d['stack']);}});});}function projectUpdateHandler(_0xd5f945){try{var _0x3ac0c3=_[_0xfbba('0xe')](projects,['id',_0xd5f945['id']]);if(_0x3ac0c3>-0x1){if(_0xd5f945[_0xfbba('0xf')]===!![]){projects[_0xfbba('0x10')](_0x3ac0c3,0x1);}else{projects[_0x3ac0c3]=_0xd5f945;}}else{projects[_0xfbba('0x11')](_0xd5f945);}}catch(_0xae8238){logger[_0xfbba('0xd')](_0xae8238[_0xfbba('0x12')]);}}function listeningHandler(){console[_0xfbba('0x13')](_0xfbba('0x14'),config[_0xfbba('0x3')][_0xfbba('0x15')]);logger['info'](util['format'](_0xfbba('0x16'),config[_0xfbba('0x3')]['ip'],config[_0xfbba('0x3')][_0xfbba('0x15')]));}function errorHandler(_0x5bdefa){if(_0x5bdefa&&_0x5bdefa['name']&&_0x5bdefa['message']){logger[_0xfbba('0xd')](util[_0xfbba('0x17')](_0xfbba('0x18'),_0x5bdefa[_0xfbba('0x19')],_0x5bdefa['message']));}else{logger['error'](util[_0xfbba('0x17')](_0xfbba('0x1a'),_0x5bdefa[_0xfbba('0x12')]));}}function closeHandler(){logger[_0xfbba('0x1b')](util[_0xfbba('0x17')](_0xfbba('0x1c'),this[_0xfbba('0x1d')],this[_0xfbba('0x1e')],this[_0xfbba('0x1f')],this[_0xfbba('0x20')],this['uniqueid']));try{createSquareReport(this);}catch(_0x13df7c){logger[_0xfbba('0xd')](_0x13df7c[_0xfbba('0x12')]);}}function timeoutHandler(){logger[_0xfbba('0x1b')](util['format'](_0xfbba('0x21'),this[_0xfbba('0x1d')],this[_0xfbba('0x1e')],this[_0xfbba('0x1f')],this['dnid'],this[_0xfbba('0x22')]));}function hangupHandler(){logger['info'](util[_0xfbba('0x17')](_0xfbba('0x23'),this[_0xfbba('0x1d')],this[_0xfbba('0x1e')],this[_0xfbba('0x1f')],this['dnid'],this[_0xfbba('0x22')]));this['evtHangup']=!![];}function createSquareReport(_0x4c7004,_0x3ff9fb){rpc[_0xfbba('0x24')](_0x4c7004)[_0xfbba('0x25')](function(_0x2938de){if(_0x3ff9fb){_0x3ff9fb(null,_0x2938de);}})['catch'](function(_0x3f798){if(_0x3ff9fb){_0x3ff9fb(null,_0x3f798);}});}function setChannelVariables(_0x9db929){for(var _0x1a375e in _0x9db929){if(_0x9db929[_0xfbba('0x26')](_0x1a375e)){if(_0x1a375e[_0xfbba('0x27')](_0xfbba('0x28'))===0x0){_0x9db929[_0x1a375e[_0xfbba('0x29')](0x4)]=_0x9db929[_0x1a375e];delete _0x9db929[_0x1a375e];}}}}function agiHandler(_0x29ff02){logger[_0xfbba('0x2a')](_0xfbba('0x2b'),JSON[_0xfbba('0x2c')](_0x29ff02,null,0x2));logger[_0xfbba('0x1b')](util['format'](_0xfbba('0x2d'),_0x29ff02[_0xfbba('0x1d')],_0x29ff02[_0xfbba('0x1e')],_0x29ff02[_0xfbba('0x1f')],_0x29ff02[_0xfbba('0x20')],_0x29ff02[_0xfbba('0x22')]));_0x29ff02['on'](_0xfbba('0xd'),errorHandler);_0x29ff02['on'](_0xfbba('0x2e'),closeHandler);_0x29ff02['on'](_0xfbba('0x2f'),timeoutHandler);_0x29ff02[_0xfbba('0x30')]=![];_0x29ff02['on'](_0xfbba('0x31'),hangupHandler);var _0x37df8a=_[_0xfbba('0x32')](projects,[_0xfbba('0x19'),_0x29ff02[_0xfbba('0x1d')]]);if(!_0x37df8a)return Project[_0xfbba('0x33')](_0x29ff02);if(!_0x37df8a[_0xfbba('0x34')])return Project[_0xfbba('0x35')](_0x29ff02);return Project[_0xfbba('0x36')](_0x37df8a,_0x29ff02);}function main(){var _0x4975b8;return utilLicense[_0xfbba('0x37')]()[_0xfbba('0x25')](function(_0x1fc015){if(!_0x1fc015)return;if(_0x1fc015[_0xfbba('0x38')]){if(_0x1fc015['callysquare']&&_0x1fc015['callysquare']>0x0){logger['info'](util['format']('[LICENSE]\x20CHANNELS:\x20%s',_0x1fc015[_0xfbba('0x39')]));_0x4975b8=_0x1fc015['callysquare'];}else{logger[_0xfbba('0x1b')](_0xfbba('0x3a'));}}else{logger['info']('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x4975b8=-0x1;}})[_0xfbba('0x25')](function(){return Project[_0xfbba('0x3b')]();})[_0xfbba('0x25')](function(_0x390bc3){projects=_0x390bc3;return;})[_0xfbba('0x3c')](function(_0x1eab9b){logger['error']('[LICENSE]',_0x1eab9b[_0xfbba('0x12')]);})[_0xfbba('0x3d')](function(){var _0x2ccdb4=require(_0xfbba('0x3e'))(config['agi'][_0xfbba('0x15')],config['agi']['ip'],_0x4975b8);_0x2ccdb4['on'](_0xfbba('0xd'),errorHandler);_0x2ccdb4['on'](_0xfbba('0x3f'),listeningHandler);_0x2ccdb4['on'](_0xfbba('0x40'),connectionHandler);_0x2ccdb4['on'](_0xfbba('0x2e'),closeHandler);});}main();
\ No newline at end of file
+var _0xb0c5=['getAll','[LICENSE]','./server','listening','connection','lodash','util','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','projectUpdate','nextTick','error','stack','findIndex','deleted','splice','push','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','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','calleridname','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','dnid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','indexOf','agi_','substring','debug','callerid','close','timeout','evtHangup','hangup','find','handleNotFound','production','handleUnpublished','getLicense','then','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED'];(function(_0x3336fb,_0x569e2a){var _0x24a95e=function(_0x397426){while(--_0x397426){_0x3336fb['push'](_0x3336fb['shift']());}};_0x24a95e(++_0x569e2a);}(_0xb0c5,0xf1));var _0x5b0c=function(_0x5d091f,_0x457a5e){_0x5d091f=_0x5d091f-0x0;var _0x581be9=_0xb0c5[_0x5d091f];return _0x581be9;};'use strict';var _=require(_0x5b0c('0x0'));var syncho=require('syncho');var util=require(_0x5b0c('0x1'));var config=require(_0x5b0c('0x2'));var logger=require(_0x5b0c('0x3'))(_0x5b0c('0x4'));var utilLicense=require(_0x5b0c('0x5'));var rpc=require(_0x5b0c('0x6'));var Project=require(_0x5b0c('0x7'));var AGIEmitter=require(_0x5b0c('0x8'))[_0x5b0c('0x9')];var projects=[];config[_0x5b0c('0x4')]=_[_0x5b0c('0xa')](config['agi'],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on'](_0x5b0c('0xb'),projectUpdateHandler);function connectionHandler(_0x4e64f4){process[_0x5b0c('0xc')](function(){syncho(function(){try{setChannelVariables(_0x4e64f4);agiHandler(_0x4e64f4);}catch(_0x3017a9){logger[_0x5b0c('0xd')](_0x3017a9[_0x5b0c('0xe')]);}});});}function projectUpdateHandler(_0x518893){try{var _0x5ac5c1=_[_0x5b0c('0xf')](projects,['id',_0x518893['id']]);if(_0x5ac5c1>-0x1){if(_0x518893[_0x5b0c('0x10')]===!![]){projects[_0x5b0c('0x11')](_0x5ac5c1,0x1);}else{projects[_0x5ac5c1]=_0x518893;}}else{projects[_0x5b0c('0x12')](_0x518893);}}catch(_0x3615e5){logger[_0x5b0c('0xd')](_0x3615e5[_0x5b0c('0xe')]);}}function listeningHandler(){console[_0x5b0c('0x13')](_0x5b0c('0x14'),config[_0x5b0c('0x4')][_0x5b0c('0x15')]);logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config['agi']['ip'],config['agi'][_0x5b0c('0x15')]));}function errorHandler(_0x38d453){if(_0x38d453&&_0x38d453['name']&&_0x38d453[_0x5b0c('0x18')]){logger['error'](util['format'](_0x5b0c('0x19'),_0x38d453[_0x5b0c('0x1a')],_0x38d453[_0x5b0c('0x18')]));}else{logger['error'](util[_0x5b0c('0x17')](_0x5b0c('0x1b'),_0x38d453[_0x5b0c('0xe')]));}}function closeHandler(){logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')](_0x5b0c('0x1c'),this['arg_1'],this[_0x5b0c('0x1d')],this['callerid'],this['dnid'],this[_0x5b0c('0x1e')]));try{createSquareReport(this);}catch(_0x3b61c2){logger['error'](_0x3b61c2['stack']);}}function timeoutHandler(){logger['info'](util[_0x5b0c('0x17')](_0x5b0c('0x1f'),this[_0x5b0c('0x20')],this[_0x5b0c('0x1d')],this['callerid'],this[_0x5b0c('0x21')],this[_0x5b0c('0x1e')]));}function hangupHandler(){logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')](_0x5b0c('0x22'),this[_0x5b0c('0x20')],this['calleridname'],this['callerid'],this['dnid'],this[_0x5b0c('0x1e')]));this['evtHangup']=!![];}function createSquareReport(_0x47fa60,_0x2bee32){rpc['createSquareReport'](_0x47fa60)['then'](function(_0x22086a){if(_0x2bee32){_0x2bee32(null,_0x22086a);}})['catch'](function(_0x25c634){if(_0x2bee32){_0x2bee32(null,_0x25c634);}});}function setChannelVariables(_0x49b55c){for(var _0x200e23 in _0x49b55c){if(_0x49b55c['hasOwnProperty'](_0x200e23)){if(_0x200e23[_0x5b0c('0x23')](_0x5b0c('0x24'))===0x0){_0x49b55c[_0x200e23[_0x5b0c('0x25')](0x4)]=_0x49b55c[_0x200e23];delete _0x49b55c[_0x200e23];}}}}function agiHandler(_0x164b27){logger[_0x5b0c('0x26')]('variables',JSON['stringify'](_0x164b27,null,0x2));logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x164b27['arg_1'],_0x164b27[_0x5b0c('0x1d')],_0x164b27[_0x5b0c('0x27')],_0x164b27[_0x5b0c('0x21')],_0x164b27[_0x5b0c('0x1e')]));_0x164b27['on'](_0x5b0c('0xd'),errorHandler);_0x164b27['on'](_0x5b0c('0x28'),closeHandler);_0x164b27['on'](_0x5b0c('0x29'),timeoutHandler);_0x164b27[_0x5b0c('0x2a')]=![];_0x164b27['on'](_0x5b0c('0x2b'),hangupHandler);var _0x3880a2=_[_0x5b0c('0x2c')](projects,[_0x5b0c('0x1a'),_0x164b27[_0x5b0c('0x20')]]);if(!_0x3880a2)return Project[_0x5b0c('0x2d')](_0x164b27);if(!_0x3880a2[_0x5b0c('0x2e')])return Project[_0x5b0c('0x2f')](_0x164b27);return Project['initialize'](_0x3880a2,_0x164b27);}function main(){var _0x58e1b2;return utilLicense[_0x5b0c('0x30')]()[_0x5b0c('0x31')](function(_0x59d392){if(!_0x59d392)return;if(_0x59d392[_0x5b0c('0x32')]){if(_0x59d392[_0x5b0c('0x33')]&&_0x59d392['callysquare']>0x0){logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')](_0x5b0c('0x34'),_0x59d392[_0x5b0c('0x33')]));_0x58e1b2=_0x59d392[_0x5b0c('0x33')];}else{logger[_0x5b0c('0x16')](_0x5b0c('0x35'));}}else{logger[_0x5b0c('0x16')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x58e1b2=-0x1;}})['then'](function(){return Project[_0x5b0c('0x36')]();})[_0x5b0c('0x31')](function(_0xacd1ae){projects=_0xacd1ae;return;})['catch'](function(_0x4183b3){logger['error'](_0x5b0c('0x37'),_0x4183b3[_0x5b0c('0xe')]);})['finally'](function(){var _0x2a8d0b=require(_0x5b0c('0x38'))(config[_0x5b0c('0x4')][_0x5b0c('0x15')],config['agi']['ip'],_0x58e1b2);_0x2a8d0b['on'](_0x5b0c('0xd'),errorHandler);_0x2a8d0b['on'](_0x5b0c('0x39'),listeningHandler);_0x2a8d0b['on'](_0x5b0c('0x3a'),connectionHandler);_0x2a8d0b['on'](_0x5b0c('0x28'),closeHandler);});}main();
\ No newline at end of file