Built motion from commit (unavailable).|2.3.95
[motion2.git] / server / services / ami / report / userReport.js
index bd83e26..5ef3a85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a5b=['loopSyncRealTimeShow','resolve','then','actionSipShowRegistry','actionDeviceStateList','actionSipPeerStatus','[loopSyncRealTimeShow]','error','inspect','prototype','catch','isNotNull','username','stateRegistry','merge','omit','event','actionid','emit','trunk:%s','name','trunk:save','device','state','inuse','local','toLowerCase','stateTime','format','telephones','toNumber','telephone:%s','telephone:save','startsWith','Queue','Local','substring','indexOf','mobile','phone','accountcode','updateStatusRealtime','syncPeerStatus','peerstatus','registered','peer','status','address','exports','lodash','moment','bluebird','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','trunks','agents','registryentry','syncRegistry','bind','devicestatechange','syncDeviceState'];(function(_0x33e89d,_0x4d1e10){var _0x59ef32=function(_0x43f557){while(--_0x43f557){_0x33e89d['push'](_0x33e89d['shift']());}};_0x59ef32(++_0x4d1e10);}(_0x1a5b,0x1bd));var _0xb1a5=function(_0x430a3,_0x1b61ba){_0x430a3=_0x430a3-0x0;var _0xdcf2b6=_0x1a5b[_0x430a3];return _0xdcf2b6;};'use strict';var _=require(_0xb1a5('0x0'));var moment=require(_0xb1a5('0x1'));var BPromise=require(_0xb1a5('0x2'));var util=require(_0xb1a5('0x3'));var Redis=require(_0xb1a5('0x4'));var config=require(_0xb1a5('0x5'));var logger=require(_0xb1a5('0x6'))(_0xb1a5('0x7'));var ami=require(_0xb1a5('0x8'));config[_0xb1a5('0x9')]=_['defaults'](config[_0xb1a5('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xb1a5('0x9')]));function UserReport(_0x267b8a){this[_0xb1a5('0xa')]=_0x267b8a[_0xb1a5('0xa')];this[_0xb1a5('0xb')]=_0x267b8a[_0xb1a5('0xb')];this['telephones']=_0x267b8a['telephones'];ami['on'](_0xb1a5('0xc'),this[_0xb1a5('0xd')][_0xb1a5('0xe')](this));ami['on']('registry',this[_0xb1a5('0xd')][_0xb1a5('0xe')](this));ami['on'](_0xb1a5('0xf'),this[_0xb1a5('0x10')]['bind'](this));ami['on']('peerstatus',this['syncPeerStatus']['bind'](this));this[_0xb1a5('0x11')]();return BPromise[_0xb1a5('0x12')]()[_0xb1a5('0x13')](ami[_0xb1a5('0x14')]())[_0xb1a5('0x13')](ami[_0xb1a5('0x15')]())['then'](ami[_0xb1a5('0x16')]())['catch'](loggerCatch(_0xb1a5('0x17')));}function loggerCatch(_0x1072b3){return function(_0x15555a){logger[_0xb1a5('0x18')](_0x1072b3,util[_0xb1a5('0x19')](_0x15555a,{'showHidden':![],'depth':null}));};}UserReport[_0xb1a5('0x1a')]['loopSyncRealTimeShow']=function(){setInterval(function(){BPromise[_0xb1a5('0x12')]()['then'](ami[_0xb1a5('0x14')]())['then'](ami[_0xb1a5('0x15')]())['then'](ami[_0xb1a5('0x16')]())[_0xb1a5('0x1b')](loggerCatch(_0xb1a5('0x17')));},0x32c8);};UserReport[_0xb1a5('0x1a')][_0xb1a5('0x1c')]=function(_0xfc0859){return _0xfc0859!==null&&!_['isUndefined'](_0xfc0859);};UserReport[_0xb1a5('0x1a')]['emit']=function(_0xae013,_0x58c6b7,_0x201299){io['to'](_0xae013)['emit'](_0x58c6b7,_0x201299);};UserReport['prototype'][_0xb1a5('0xd')]=function(_0xd63ad8){try{if(this[_0xb1a5('0x1c')](_0xd63ad8)){var _0x3fd4c6=_['find'](this[_0xb1a5('0xa')],{'registry':_0xd63ad8[_0xb1a5('0x1d')]});if(_0x3fd4c6){_0xd63ad8[_0xb1a5('0x1e')]=_0xd63ad8['state'];_[_0xb1a5('0x1f')](_0x3fd4c6,_[_0xb1a5('0x20')](_0xd63ad8,[_0xb1a5('0x21'),_0xb1a5('0x22'),'username','state']));this[_0xb1a5('0x23')](util['format'](_0xb1a5('0x24'),_0x3fd4c6[_0xb1a5('0x25')]),_0xb1a5('0x26'),_0x3fd4c6);}}}catch(_0x2bea9a){logger[_0xb1a5('0x18')]('[syncRegistry][UserReport]',util[_0xb1a5('0x19')](_0x2bea9a,{'showHidden':![],'depth':null}));}};UserReport[_0xb1a5('0x1a')][_0xb1a5('0x10')]=function(_0x6291f9){try{if(this[_0xb1a5('0x1c')](_0x6291f9)){if(this[_0xb1a5('0xb')][_0x6291f9[_0xb1a5('0x27')]]){if(!this[_0xb1a5('0xb')][_0x6291f9[_0xb1a5('0x27')]]['local']||_0x6291f9[_0xb1a5('0x28')]['toLowerCase']()==_0xb1a5('0x29')){this[_0xb1a5('0xb')][_0x6291f9[_0xb1a5('0x27')]][_0xb1a5('0x2a')]=![];if(this['agents'][_0x6291f9[_0xb1a5('0x27')]]['state']!==_0x6291f9[_0xb1a5('0x28')][_0xb1a5('0x2b')]()){this[_0xb1a5('0xb')][_0x6291f9['device']][_0xb1a5('0x2c')]=_['toNumber'](moment()[_0xb1a5('0x2d')]('x'));}this[_0xb1a5('0xb')][_0x6291f9[_0xb1a5('0x27')]][_0xb1a5('0x28')]=_0x6291f9[_0xb1a5('0x28')][_0xb1a5('0x2b')]();this['agents'][_0x6291f9[_0xb1a5('0x27')]]['updateStatusRealtime'](_0x6291f9);}}else if(this[_0xb1a5('0x2e')][_0x6291f9['device']]){if(this[_0xb1a5('0x2e')][_0x6291f9['device']][_0xb1a5('0x28')]!==_0x6291f9[_0xb1a5('0x28')][_0xb1a5('0x2b')]()){this['telephones'][_0x6291f9['device']]['stateTime']=_[_0xb1a5('0x2f')](moment()[_0xb1a5('0x2d')]('x'));}this[_0xb1a5('0x2e')][_0x6291f9[_0xb1a5('0x27')]]['state']=_0x6291f9['state'][_0xb1a5('0x2b')]();this[_0xb1a5('0x23')](util['format'](_0xb1a5('0x30'),this['telephones'][_0x6291f9[_0xb1a5('0x27')]]['name']),_0xb1a5('0x31'),this[_0xb1a5('0x2e')][_0x6291f9[_0xb1a5('0x27')]]);}else if(this['trunks'][_0x6291f9[_0xb1a5('0x27')]]){if(this[_0xb1a5('0xa')][_0x6291f9[_0xb1a5('0x27')]][_0xb1a5('0x28')]!==_0x6291f9[_0xb1a5('0x28')][_0xb1a5('0x2b')]()){this['trunks'][_0x6291f9['device']][_0xb1a5('0x2c')]=_['toNumber'](moment()[_0xb1a5('0x2d')]('x'));}this['trunks'][_0x6291f9['device']][_0xb1a5('0x28')]=_0x6291f9['state'][_0xb1a5('0x2b')]();this[_0xb1a5('0x23')](util[_0xb1a5('0x2d')](_0xb1a5('0x24'),this[_0xb1a5('0xa')][_0x6291f9['device']][_0xb1a5('0x25')]),_0xb1a5('0x26'),this['trunks'][_0x6291f9['device']]);}else if(_[_0xb1a5('0x32')](_0x6291f9[_0xb1a5('0x27')],_0xb1a5('0x33'))){}else if(_[_0xb1a5('0x32')](_0x6291f9[_0xb1a5('0x27')],_0xb1a5('0x34'))){var _0x12d7d5=_0x6291f9[_0xb1a5('0x27')];var _0x1c9ba0=_0x12d7d5[_0xb1a5('0x35')](_0x12d7d5[_0xb1a5('0x36')]('/')+0x1,_0x12d7d5[_0xb1a5('0x36')]('@'));var _0x1d41d8=_['find'](this[_0xb1a5('0xb')],function(_0x3aa533){return _0x3aa533[_0xb1a5('0x37')]==_0x1c9ba0||_0x3aa533[_0xb1a5('0x38')]==_0x1c9ba0||_0x3aa533[_0xb1a5('0x39')]==_0x1c9ba0;});if(_0x1d41d8){if(_0x1d41d8[_0xb1a5('0x28')]!==_0x6291f9[_0xb1a5('0x28')][_0xb1a5('0x2b')]()){_0x1d41d8['stateTime']=_['toNumber'](moment()[_0xb1a5('0x2d')]('x'));}_0x1d41d8['state']=_0x6291f9['state'][_0xb1a5('0x2b')]();_0x1d41d8[_0xb1a5('0x2a')]=!![];_0x1d41d8[_0xb1a5('0x3a')](_0x6291f9);}}else{}}}catch(_0x511fe1){logger[_0xb1a5('0x18')]('[syncDeviceState][UserReport]',util[_0xb1a5('0x19')](_0x511fe1,{'showHidden':![],'depth':null}));}};UserReport[_0xb1a5('0x1a')][_0xb1a5('0x3b')]=function(_0x231666){try{if(this[_0xb1a5('0x1c')](_0x231666)&&this[_0xb1a5('0x1c')](_0x231666[_0xb1a5('0x3c')])){if(this[_0xb1a5('0xb')][_0x231666['peer']]){if(!this[_0xb1a5('0xb')][_0x231666['peer']][_0xb1a5('0x2a')]||_0x231666['peerstatus'][_0xb1a5('0x2b')]()==_0xb1a5('0x3d')){this['agents'][_0x231666[_0xb1a5('0x3e')]][_0xb1a5('0x2a')]=![];this['agents'][_0x231666[_0xb1a5('0x3e')]][_0xb1a5('0x3f')]=_0x231666[_0xb1a5('0x3c')][_0xb1a5('0x2b')]();this[_0xb1a5('0xb')][_0x231666['peer']][_0xb1a5('0x40')]=_0x231666[_0xb1a5('0x40')];this['agents'][_0x231666['peer']][_0xb1a5('0x3a')](_0x231666);}}else if(this[_0xb1a5('0x2e')][_0x231666[_0xb1a5('0x3e')]]){this['telephones'][_0x231666[_0xb1a5('0x3e')]][_0xb1a5('0x3f')]=_0x231666[_0xb1a5('0x3c')]['toLowerCase']();this['telephones'][_0x231666[_0xb1a5('0x3e')]][_0xb1a5('0x40')]=_0x231666[_0xb1a5('0x40')];this['emit'](util[_0xb1a5('0x2d')](_0xb1a5('0x30'),this[_0xb1a5('0x2e')][_0x231666['peer']]['name']),_0xb1a5('0x31'),this[_0xb1a5('0x2e')][_0x231666[_0xb1a5('0x3e')]]);}else if(this[_0xb1a5('0xa')][_0x231666[_0xb1a5('0x3e')]]){this[_0xb1a5('0xa')][_0x231666[_0xb1a5('0x3e')]]['status']=_0x231666['peerstatus'][_0xb1a5('0x2b')]();this[_0xb1a5('0xa')][_0x231666[_0xb1a5('0x3e')]][_0xb1a5('0x40')]=_0x231666['address'];this[_0xb1a5('0x23')](util[_0xb1a5('0x2d')](_0xb1a5('0x24'),this[_0xb1a5('0xa')][_0x231666[_0xb1a5('0x3e')]][_0xb1a5('0x25')]),_0xb1a5('0x26'),this[_0xb1a5('0xa')][_0x231666[_0xb1a5('0x3e')]]);}else{}}}catch(_0x153e71){logger[_0xb1a5('0x18')]('[syncPeerStatus][UserReport]',util[_0xb1a5('0x19')](_0x153e71,{'showHidden':![],'depth':null}));}};module[_0xb1a5('0x41')]=UserReport;
\ No newline at end of file
+var _0x5811=['loopSyncRealTimeShow','catch','isNotNull','isUndefined','emit','find','username','stateRegistry','merge','omit','actionid','state','format','trunk:%s','name','[syncRegistry][UserReport]','device','local','toLowerCase','stateTime','toNumber','updateStatusRealtime','trunk:save','startsWith','Queue','Local','substring','indexOf','mobile','phone','accountcode','peer','registered','status','address','telephone:%s','telephone:save','exports','lodash','moment','bluebird','../../../config/logger','ami','../ami','redis','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','resolve','then','actionSipShowRegistry','actionDeviceStateList','actionSipPeerStatus','[loopSyncRealTimeShow]','error','inspect','prototype'];(function(_0x13c006,_0x2284ab){var _0x13c8bd=function(_0x245b5d){while(--_0x245b5d){_0x13c006['push'](_0x13c006['shift']());}};_0x13c8bd(++_0x2284ab);}(_0x5811,0x68));var _0x1581=function(_0x1b85c3,_0x5b4794){_0x1b85c3=_0x1b85c3-0x0;var _0x41a2b8=_0x5811[_0x1b85c3];return _0x41a2b8;};'use strict';var _=require(_0x1581('0x0'));var moment=require(_0x1581('0x1'));var BPromise=require(_0x1581('0x2'));var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');var logger=require(_0x1581('0x3'))(_0x1581('0x4'));var ami=require(_0x1581('0x5'));config[_0x1581('0x6')]=_['defaults'](config[_0x1581('0x6')],{'host':_0x1581('0x7'),'port':0x18eb});var io=require(_0x1581('0x8'))(new Redis(config['redis']));function UserReport(_0x2904d2){this[_0x1581('0x9')]=_0x2904d2[_0x1581('0x9')];this[_0x1581('0xa')]=_0x2904d2[_0x1581('0xa')];this[_0x1581('0xb')]=_0x2904d2[_0x1581('0xb')];ami['on']('registryentry',this[_0x1581('0xc')][_0x1581('0xd')](this));ami['on'](_0x1581('0xe'),this[_0x1581('0xc')][_0x1581('0xd')](this));ami['on'](_0x1581('0xf'),this[_0x1581('0x10')]['bind'](this));ami['on'](_0x1581('0x11'),this[_0x1581('0x12')][_0x1581('0xd')](this));this['loopSyncRealTimeShow']();return BPromise[_0x1581('0x13')]()[_0x1581('0x14')](ami[_0x1581('0x15')]())[_0x1581('0x14')](ami[_0x1581('0x16')]())[_0x1581('0x14')](ami[_0x1581('0x17')]())['catch'](loggerCatch(_0x1581('0x18')));}function loggerCatch(_0x48edf5){return function(_0x3ac459){logger[_0x1581('0x19')](_0x48edf5,util[_0x1581('0x1a')](_0x3ac459,{'showHidden':![],'depth':null}));};}UserReport[_0x1581('0x1b')][_0x1581('0x1c')]=function(){setInterval(function(){BPromise[_0x1581('0x13')]()[_0x1581('0x14')](ami[_0x1581('0x15')]())[_0x1581('0x14')](ami[_0x1581('0x16')]())['then'](ami[_0x1581('0x17')]())[_0x1581('0x1d')](loggerCatch(_0x1581('0x18')));},0x32c8);};UserReport[_0x1581('0x1b')][_0x1581('0x1e')]=function(_0x5cbb7d){return _0x5cbb7d!==null&&!_[_0x1581('0x1f')](_0x5cbb7d);};UserReport[_0x1581('0x1b')][_0x1581('0x20')]=function(_0x5cb567,_0x50c4f0,_0x35dadb){io['to'](_0x5cb567)[_0x1581('0x20')](_0x50c4f0,_0x35dadb);};UserReport['prototype'][_0x1581('0xc')]=function(_0x196da4){try{if(this[_0x1581('0x1e')](_0x196da4)){var _0x3f0beb=_[_0x1581('0x21')](this[_0x1581('0x9')],{'registry':_0x196da4[_0x1581('0x22')]});if(_0x3f0beb){_0x196da4[_0x1581('0x23')]=_0x196da4['state'];_[_0x1581('0x24')](_0x3f0beb,_[_0x1581('0x25')](_0x196da4,['event',_0x1581('0x26'),_0x1581('0x22'),_0x1581('0x27')]));this[_0x1581('0x20')](util[_0x1581('0x28')](_0x1581('0x29'),_0x3f0beb[_0x1581('0x2a')]),'trunk:save',_0x3f0beb);}}}catch(_0x283dbb){logger['error'](_0x1581('0x2b'),util[_0x1581('0x1a')](_0x283dbb,{'showHidden':![],'depth':null}));}};UserReport[_0x1581('0x1b')][_0x1581('0x10')]=function(_0xef45ce){try{if(this[_0x1581('0x1e')](_0xef45ce)){if(this['agents'][_0xef45ce[_0x1581('0x2c')]]){if(!this[_0x1581('0xa')][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x2d')]||_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]()=='inuse'){this[_0x1581('0xa')][_0xef45ce['device']][_0x1581('0x2d')]=![];if(this[_0x1581('0xa')][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x27')]!==_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]()){this[_0x1581('0xa')][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x2f')]=_[_0x1581('0x30')](moment()[_0x1581('0x28')]('x'));}this[_0x1581('0xa')][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x27')]=_0xef45ce['state']['toLowerCase']();this[_0x1581('0xa')][_0xef45ce['device']][_0x1581('0x31')](_0xef45ce);}}else if(this[_0x1581('0xb')][_0xef45ce[_0x1581('0x2c')]]){if(this[_0x1581('0xb')][_0xef45ce['device']][_0x1581('0x27')]!==_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]()){this[_0x1581('0xb')][_0xef45ce[_0x1581('0x2c')]]['stateTime']=_[_0x1581('0x30')](moment()['format']('x'));}this['telephones'][_0xef45ce['device']][_0x1581('0x27')]=_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]();this[_0x1581('0x20')](util[_0x1581('0x28')]('telephone:%s',this[_0x1581('0xb')][_0xef45ce['device']]['name']),'telephone:save',this[_0x1581('0xb')][_0xef45ce['device']]);}else if(this[_0x1581('0x9')][_0xef45ce[_0x1581('0x2c')]]){if(this['trunks'][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x27')]!==_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]()){this[_0x1581('0x9')][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x2f')]=_[_0x1581('0x30')](moment()['format']('x'));}this[_0x1581('0x9')][_0xef45ce[_0x1581('0x2c')]]['state']=_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]();this[_0x1581('0x20')](util[_0x1581('0x28')]('trunk:%s',this[_0x1581('0x9')][_0xef45ce[_0x1581('0x2c')]][_0x1581('0x2a')]),_0x1581('0x32'),this[_0x1581('0x9')][_0xef45ce['device']]);}else if(_[_0x1581('0x33')](_0xef45ce[_0x1581('0x2c')],_0x1581('0x34'))){}else if(_['startsWith'](_0xef45ce[_0x1581('0x2c')],_0x1581('0x35'))){var _0x5480f9=_0xef45ce[_0x1581('0x2c')];var _0x5a53a6=_0x5480f9[_0x1581('0x36')](_0x5480f9[_0x1581('0x37')]('/')+0x1,_0x5480f9['indexOf']('@'));var _0x379869=_[_0x1581('0x21')](this['agents'],function(_0x594db1){return _0x594db1[_0x1581('0x38')]==_0x5a53a6||_0x594db1[_0x1581('0x39')]==_0x5a53a6||_0x594db1[_0x1581('0x3a')]==_0x5a53a6;});if(_0x379869){if(_0x379869[_0x1581('0x27')]!==_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]()){_0x379869[_0x1581('0x2f')]=_[_0x1581('0x30')](moment()['format']('x'));}_0x379869[_0x1581('0x27')]=_0xef45ce[_0x1581('0x27')][_0x1581('0x2e')]();_0x379869['local']=!![];_0x379869[_0x1581('0x31')](_0xef45ce);}}else{}}}catch(_0x19b055){logger['error']('[syncDeviceState][UserReport]',util['inspect'](_0x19b055,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x1581('0x12')]=function(_0x3d0382){try{if(this[_0x1581('0x1e')](_0x3d0382)&&this[_0x1581('0x1e')](_0x3d0382[_0x1581('0x11')])){if(this[_0x1581('0xa')][_0x3d0382[_0x1581('0x3b')]]){if(!this[_0x1581('0xa')][_0x3d0382[_0x1581('0x3b')]][_0x1581('0x2d')]||_0x3d0382[_0x1581('0x11')]['toLowerCase']()==_0x1581('0x3c')){this[_0x1581('0xa')][_0x3d0382['peer']][_0x1581('0x2d')]=![];this[_0x1581('0xa')][_0x3d0382[_0x1581('0x3b')]][_0x1581('0x3d')]=_0x3d0382[_0x1581('0x11')][_0x1581('0x2e')]();this[_0x1581('0xa')][_0x3d0382[_0x1581('0x3b')]]['address']=_0x3d0382[_0x1581('0x3e')];this[_0x1581('0xa')][_0x3d0382[_0x1581('0x3b')]][_0x1581('0x31')](_0x3d0382);}}else if(this['telephones'][_0x3d0382[_0x1581('0x3b')]]){this['telephones'][_0x3d0382[_0x1581('0x3b')]]['status']=_0x3d0382[_0x1581('0x11')][_0x1581('0x2e')]();this[_0x1581('0xb')][_0x3d0382['peer']]['address']=_0x3d0382[_0x1581('0x3e')];this[_0x1581('0x20')](util[_0x1581('0x28')](_0x1581('0x3f'),this[_0x1581('0xb')][_0x3d0382[_0x1581('0x3b')]][_0x1581('0x2a')]),_0x1581('0x40'),this[_0x1581('0xb')][_0x3d0382[_0x1581('0x3b')]]);}else if(this[_0x1581('0x9')][_0x3d0382['peer']]){this[_0x1581('0x9')][_0x3d0382[_0x1581('0x3b')]]['status']=_0x3d0382[_0x1581('0x11')][_0x1581('0x2e')]();this['trunks'][_0x3d0382[_0x1581('0x3b')]]['address']=_0x3d0382['address'];this[_0x1581('0x20')](util[_0x1581('0x28')](_0x1581('0x29'),this[_0x1581('0x9')][_0x3d0382[_0x1581('0x3b')]][_0x1581('0x2a')]),_0x1581('0x32'),this[_0x1581('0x9')][_0x3d0382['peer']]);}else{}}}catch(_0x376454){logger[_0x1581('0x19')]('[syncPeerStatus][UserReport]',util['inspect'](_0x376454,{'showHidden':![],'depth':null}));}};module[_0x1581('0x41')]=UserReport;
\ No newline at end of file