Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / services / agi / index.js
index e39dcab..74eef2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x234e=['finally','listening','connection','close','util','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','127.0.0.1','projectUpdate','nextTick','error','stack','findIndex','deleted','splice','push','log','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','port','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','arg_1','calleridname','dnid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','createSquareReport','then','indexOf','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','initialize','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','catch','[LICENSE]'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x234e,0x76));var _0xe234=function(_0x5d0ba7,_0x1790c0){_0x5d0ba7=_0x5d0ba7-0x0;var _0x3548e7=_0x234e[_0x5d0ba7];return _0x3548e7;};'use strict';var _=require('lodash');var syncho=require('syncho');var util=require(_0xe234('0x0'));var config=require('../../config/environment');var logger=require('../../config/logger')(_0xe234('0x1'));var utilLicense=require(_0xe234('0x2'));var rpc=require(_0xe234('0x3'));var Project=require(_0xe234('0x4'));var AGIEmitter=require(_0xe234('0x5'))[_0xe234('0x6')];var projects=[];config[_0xe234('0x1')]=_[_0xe234('0x7')](config[_0xe234('0x1')],{'ip':_0xe234('0x8'),'port':0x11dd});AGIEmitter['on'](_0xe234('0x9'),projectUpdateHandler);function connectionHandler(_0x4251d5){process[_0xe234('0xa')](function(){syncho(function(){try{setChannelVariables(_0x4251d5);agiHandler(_0x4251d5);}catch(_0x53dedc){logger[_0xe234('0xb')](_0x53dedc[_0xe234('0xc')]);}});});}function projectUpdateHandler(_0x1dfee8){try{var _0x1071df=_[_0xe234('0xd')](projects,['id',_0x1dfee8['id']]);if(_0x1071df>-0x1){if(_0x1dfee8[_0xe234('0xe')]===!![]){projects[_0xe234('0xf')](_0x1071df,0x1);}else{projects[_0x1071df]=_0x1dfee8;}}else{projects[_0xe234('0x10')](_0x1dfee8);}}catch(_0x192463){logger[_0xe234('0xb')](_0x192463[_0xe234('0xc')]);}}function listeningHandler(){console[_0xe234('0x11')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0xe234('0x1')]['port']);logger[_0xe234('0x12')](util[_0xe234('0x13')](_0xe234('0x14'),config[_0xe234('0x1')]['ip'],config['agi'][_0xe234('0x15')]));}function errorHandler(_0x53a472){if(_0x53a472&&_0x53a472['name']&&_0x53a472[_0xe234('0x16')]){logger[_0xe234('0xb')](util['format'](_0xe234('0x17'),_0x53a472[_0xe234('0x18')],_0x53a472['message']));}else{logger['error'](util[_0xe234('0x13')](_0xe234('0x19'),_0x53a472[_0xe234('0xc')]));}}function closeHandler(){logger[_0xe234('0x12')](util[_0xe234('0x13')](_0xe234('0x1a'),this[_0xe234('0x1b')],this[_0xe234('0x1c')],this['callerid'],this[_0xe234('0x1d')],this['uniqueid']));try{createSquareReport(this);}catch(_0x36096d){logger[_0xe234('0xb')](_0x36096d[_0xe234('0xc')]);}}function timeoutHandler(){logger[_0xe234('0x12')](util[_0xe234('0x13')](_0xe234('0x1e'),this[_0xe234('0x1b')],this[_0xe234('0x1c')],this[_0xe234('0x1f')],this[_0xe234('0x1d')],this[_0xe234('0x20')]));}function hangupHandler(){logger[_0xe234('0x12')](util[_0xe234('0x13')](_0xe234('0x21'),this[_0xe234('0x1b')],this[_0xe234('0x1c')],this[_0xe234('0x1f')],this[_0xe234('0x1d')],this[_0xe234('0x20')]));this[_0xe234('0x22')]=!![];}function createSquareReport(_0x553cb4,_0x23b495){rpc[_0xe234('0x23')](_0x553cb4)[_0xe234('0x24')](function(_0x5d2961){if(_0x23b495){_0x23b495(null,_0x5d2961);}})['catch'](function(_0x6ef881){if(_0x23b495){_0x23b495(null,_0x6ef881);}});}function setChannelVariables(_0x317be5){for(var _0x22054e in _0x317be5){if(_0x317be5['hasOwnProperty'](_0x22054e)){if(_0x22054e[_0xe234('0x25')]('agi_')===0x0){_0x317be5[_0x22054e[_0xe234('0x26')](0x4)]=_0x317be5[_0x22054e];delete _0x317be5[_0x22054e];}}}}function agiHandler(_0x555778){logger[_0xe234('0x27')](_0xe234('0x28'),JSON[_0xe234('0x29')](_0x555778,null,0x2));logger[_0xe234('0x12')](util[_0xe234('0x13')](_0xe234('0x2a'),_0x555778[_0xe234('0x1b')],_0x555778['calleridname'],_0x555778['callerid'],_0x555778[_0xe234('0x1d')],_0x555778['uniqueid']));_0x555778['on'](_0xe234('0xb'),errorHandler);_0x555778['on']('close',closeHandler);_0x555778['on'](_0xe234('0x2b'),timeoutHandler);_0x555778[_0xe234('0x22')]=![];_0x555778['on']('hangup',hangupHandler);var _0x1f0409=_['find'](projects,[_0xe234('0x18'),_0x555778[_0xe234('0x1b')]]);if(!_0x1f0409)return Project[_0xe234('0x2c')](_0x555778);if(!_0x1f0409[_0xe234('0x2d')])return Project['handleUnpublished'](_0x555778);return Project[_0xe234('0x2e')](_0x1f0409,_0x555778);}function main(){var _0x27489f;return utilLicense['getLicense']()[_0xe234('0x24')](function(_0x1768d0){if(!_0x1768d0)return;if(_0x1768d0['voice']){if(_0x1768d0[_0xe234('0x2f')]&&_0x1768d0[_0xe234('0x2f')]>0x0){logger['info'](util[_0xe234('0x13')](_0xe234('0x30'),_0x1768d0[_0xe234('0x2f')]));_0x27489f=_0x1768d0[_0xe234('0x2f')];}else{logger[_0xe234('0x12')](_0xe234('0x31'));}}else{logger[_0xe234('0x12')](_0xe234('0x32'));_0x27489f=-0x1;}})['then'](function(){return Project['getAll']();})[_0xe234('0x24')](function(_0x4c67c8){projects=_0x4c67c8;return;})[_0xe234('0x33')](function(_0x29dee6){logger[_0xe234('0xb')](_0xe234('0x34'),_0x29dee6[_0xe234('0xc')]);})[_0xe234('0x35')](function(){var _0x2dd4f2=require('./server')(config[_0xe234('0x1')][_0xe234('0x15')],config[_0xe234('0x1')]['ip'],_0x27489f);_0x2dd4f2['on'](_0xe234('0xb'),errorHandler);_0x2dd4f2['on'](_0xe234('0x36'),listeningHandler);_0x2dd4f2['on'](_0xe234('0x37'),connectionHandler);_0x2dd4f2['on'](_0xe234('0x38'),closeHandler);});}main();
\ No newline at end of file
+var _0x1e9a=['hangup','find','handleNotFound','production','handleUnpublished','initialize','voice','callysquare','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','finally','./server','connection','lodash','syncho','util','../../config/environment','../../config/logger','agi','./project','./events','EventEmitter','defaults','127.0.0.1','projectUpdate','nextTick','error','stack','findIndex','deleted','splice','push','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','[%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','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','arg_1','createSquareReport','then','catch','hasOwnProperty','indexOf','variables','close','timeout','evtHangup'];(function(_0x26e85f,_0x1b2ac7){var _0x25e814=function(_0x46f258){while(--_0x46f258){_0x26e85f['push'](_0x26e85f['shift']());}};_0x25e814(++_0x1b2ac7);}(_0x1e9a,0x1b3));var _0xa1e9=function(_0x1a36a5,_0x746928){_0x1a36a5=_0x1a36a5-0x0;var _0x746243=_0x1e9a[_0x1a36a5];return _0x746243;};'use strict';var _=require(_0xa1e9('0x0'));var syncho=require(_0xa1e9('0x1'));var util=require(_0xa1e9('0x2'));var config=require(_0xa1e9('0x3'));var logger=require(_0xa1e9('0x4'))(_0xa1e9('0x5'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var Project=require(_0xa1e9('0x6'));var AGIEmitter=require(_0xa1e9('0x7'))[_0xa1e9('0x8')];var projects=[];config['agi']=_[_0xa1e9('0x9')](config[_0xa1e9('0x5')],{'ip':_0xa1e9('0xa'),'port':0x11dd});AGIEmitter['on'](_0xa1e9('0xb'),projectUpdateHandler);function connectionHandler(_0x4556f8){process[_0xa1e9('0xc')](function(){syncho(function(){try{setChannelVariables(_0x4556f8);agiHandler(_0x4556f8);}catch(_0x4855d2){logger[_0xa1e9('0xd')](_0x4855d2[_0xa1e9('0xe')]);}});});}function projectUpdateHandler(_0x14d6db){try{var _0x121a22=_[_0xa1e9('0xf')](projects,['id',_0x14d6db['id']]);if(_0x121a22>-0x1){if(_0x14d6db[_0xa1e9('0x10')]===!![]){projects[_0xa1e9('0x11')](_0x121a22,0x1);}else{projects[_0x121a22]=_0x14d6db;}}else{projects[_0xa1e9('0x12')](_0x14d6db);}}catch(_0x9adb8){logger[_0xa1e9('0xd')](_0x9adb8[_0xa1e9('0xe')]);}}function listeningHandler(){console[_0xa1e9('0x13')](_0xa1e9('0x14'),config[_0xa1e9('0x5')][_0xa1e9('0x15')]);logger[_0xa1e9('0x16')](util[_0xa1e9('0x17')](_0xa1e9('0x18'),config[_0xa1e9('0x5')]['ip'],config[_0xa1e9('0x5')][_0xa1e9('0x15')]));}function errorHandler(_0x175829){if(_0x175829&&_0x175829[_0xa1e9('0x19')]&&_0x175829['message']){logger['error'](util[_0xa1e9('0x17')](_0xa1e9('0x1a'),_0x175829[_0xa1e9('0x19')],_0x175829['message']));}else{logger[_0xa1e9('0xd')](util[_0xa1e9('0x17')](_0xa1e9('0x1b'),_0x175829[_0xa1e9('0xe')]));}}function closeHandler(){logger['info'](util[_0xa1e9('0x17')](_0xa1e9('0x1c'),this['arg_1'],this[_0xa1e9('0x1d')],this[_0xa1e9('0x1e')],this[_0xa1e9('0x1f')],this['uniqueid']));try{createSquareReport(this);}catch(_0x5d8015){logger[_0xa1e9('0xd')](_0x5d8015[_0xa1e9('0xe')]);}}function timeoutHandler(){logger['info'](util[_0xa1e9('0x17')](_0xa1e9('0x20'),this['arg_1'],this[_0xa1e9('0x1d')],this[_0xa1e9('0x1e')],this[_0xa1e9('0x1f')],this[_0xa1e9('0x21')]));}function hangupHandler(){logger[_0xa1e9('0x16')](util['format'](_0xa1e9('0x22'),this[_0xa1e9('0x23')],this[_0xa1e9('0x1d')],this[_0xa1e9('0x1e')],this[_0xa1e9('0x1f')],this[_0xa1e9('0x21')]));this['evtHangup']=!![];}function createSquareReport(_0x1a1308,_0x1f43a3){rpc[_0xa1e9('0x24')](_0x1a1308)[_0xa1e9('0x25')](function(_0x594cf5){if(_0x1f43a3){_0x1f43a3(null,_0x594cf5);}})[_0xa1e9('0x26')](function(_0x6fa5dd){if(_0x1f43a3){_0x1f43a3(null,_0x6fa5dd);}});}function setChannelVariables(_0x12256c){for(var _0x337370 in _0x12256c){if(_0x12256c[_0xa1e9('0x27')](_0x337370)){if(_0x337370[_0xa1e9('0x28')]('agi_')===0x0){_0x12256c[_0x337370['substring'](0x4)]=_0x12256c[_0x337370];delete _0x12256c[_0x337370];}}}}function agiHandler(_0x2bebb8){logger['debug'](_0xa1e9('0x29'),JSON['stringify'](_0x2bebb8,null,0x2));logger[_0xa1e9('0x16')](util[_0xa1e9('0x17')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x2bebb8[_0xa1e9('0x23')],_0x2bebb8[_0xa1e9('0x1d')],_0x2bebb8[_0xa1e9('0x1e')],_0x2bebb8[_0xa1e9('0x1f')],_0x2bebb8[_0xa1e9('0x21')]));_0x2bebb8['on'](_0xa1e9('0xd'),errorHandler);_0x2bebb8['on'](_0xa1e9('0x2a'),closeHandler);_0x2bebb8['on'](_0xa1e9('0x2b'),timeoutHandler);_0x2bebb8[_0xa1e9('0x2c')]=![];_0x2bebb8['on'](_0xa1e9('0x2d'),hangupHandler);var _0x26612b=_[_0xa1e9('0x2e')](projects,['name',_0x2bebb8[_0xa1e9('0x23')]]);if(!_0x26612b)return Project[_0xa1e9('0x2f')](_0x2bebb8);if(!_0x26612b[_0xa1e9('0x30')])return Project[_0xa1e9('0x31')](_0x2bebb8);return Project[_0xa1e9('0x32')](_0x26612b,_0x2bebb8);}function main(){var _0x39eb82;return utilLicense['getLicense']()[_0xa1e9('0x25')](function(_0x3cccb6){if(!_0x3cccb6)return;if(_0x3cccb6[_0xa1e9('0x33')]){if(_0x3cccb6[_0xa1e9('0x34')]&&_0x3cccb6['callysquare']>0x0){logger[_0xa1e9('0x16')](util[_0xa1e9('0x17')]('[LICENSE]\x20CHANNELS:\x20%s',_0x3cccb6[_0xa1e9('0x34')]));_0x39eb82=_0x3cccb6[_0xa1e9('0x34')];}else{logger[_0xa1e9('0x16')](_0xa1e9('0x35'));}}else{logger['info'](_0xa1e9('0x36'));_0x39eb82=-0x1;}})['then'](function(){return Project[_0xa1e9('0x37')]();})[_0xa1e9('0x25')](function(_0x1d3d19){projects=_0x1d3d19;return;})[_0xa1e9('0x26')](function(_0x4a174c){logger[_0xa1e9('0xd')](_0xa1e9('0x38'),_0x4a174c[_0xa1e9('0xe')]);})[_0xa1e9('0x39')](function(){var _0x10be12=require(_0xa1e9('0x3a'))(config['agi'][_0xa1e9('0x15')],config[_0xa1e9('0x5')]['ip'],_0x39eb82);_0x10be12['on'](_0xa1e9('0xd'),errorHandler);_0x10be12['on']('listening',listeningHandler);_0x10be12['on'](_0xa1e9('0x3b'),connectionHandler);_0x10be12['on'](_0xa1e9('0x2a'),closeHandler);});}main();
\ No newline at end of file