Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / services / ami / report / userReport.js
index 9af823e..a563dc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6d8=['merge','omit','event','actionid','debug','[userReport][registry]\x20sending\x20trunk:save\x20event:','name','trunk:save','syncDeviceState','info','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','toNumber','format','updateStatusRealtime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','trunk:%s','Local','substring','indexOf','mobile','phone','accountcode','stateTime','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','status','telephone:save','exports','lodash','moment','util','ioredis','bluebird','../../../config/environment','../../../config/logger','ami','redis','defaults','localhost','trunks','agents','telephones','syncRegistry','bind','registry','devicestatechange','peerstatus','syncPeerStatus','syncRealtimeShow','resolve','actionSipShowRegistry','catch','inspect','then','error','prototype','isNotNull','emit','[userReport][registry]\x20registry:%s\x20state:%s','state','[userReport][registry]','find','username','stateRegistry'];(function(_0x4f5da2,_0x5203f3){var _0x3f401b=function(_0x4b6250){while(--_0x4b6250){_0x4f5da2['push'](_0x4f5da2['shift']());}};_0x3f401b(++_0x5203f3);}(_0xe6d8,0x100));var _0x8e6d=function(_0x1d09f5,_0x5b1256){_0x1d09f5=_0x1d09f5-0x0;var _0x18147a=_0xe6d8[_0x1d09f5];return _0x18147a;};'use strict';var _=require(_0x8e6d('0x0'));var moment=require(_0x8e6d('0x1'));var util=require(_0x8e6d('0x2'));var Redis=require(_0x8e6d('0x3'));var BPromise=require(_0x8e6d('0x4'));var config=require(_0x8e6d('0x5'));var logger=require(_0x8e6d('0x6'))(_0x8e6d('0x7'));var ami=require('../ami');config[_0x8e6d('0x8')]=_[_0x8e6d('0x9')](config[_0x8e6d('0x8')],{'host':_0x8e6d('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8e6d('0x8')]));function UserReport(_0x593af3){this[_0x8e6d('0xb')]=_0x593af3[_0x8e6d('0xb')];this['agents']=_0x593af3[_0x8e6d('0xc')];this[_0x8e6d('0xd')]=_0x593af3[_0x8e6d('0xd')];ami['on']('registryentry',this[_0x8e6d('0xe')][_0x8e6d('0xf')](this));ami['on'](_0x8e6d('0x10'),this[_0x8e6d('0xe')][_0x8e6d('0xf')](this));ami['on'](_0x8e6d('0x11'),this['syncDeviceState'][_0x8e6d('0xf')](this));ami['on'](_0x8e6d('0x12'),this[_0x8e6d('0x13')][_0x8e6d('0xf')](this));return this[_0x8e6d('0x14')]();}function showSipRegistrations(){Promise[_0x8e6d('0x15')]()['then'](ami[_0x8e6d('0x16')]())[_0x8e6d('0x17')](function(_0x5835d4){logger['error']('[userReport][sipshowregistry]',util[_0x8e6d('0x18')](_0x5835d4,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x8e6d('0x15')]()['then'](ami['actionDeviceStateList']())[_0x8e6d('0x17')](function(_0x7273d1){logger['error']('[userReport][devicestatelist]',util[_0x8e6d('0x18')](_0x7273d1,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x8e6d('0x15')]()[_0x8e6d('0x19')](ami['actionSipPeerStatus']())['catch'](function(_0x3741af){logger[_0x8e6d('0x1a')]('[userReport][sippeerstatus]',util['inspect'](_0x3741af,{'showHidden':![],'depth':null}));});}UserReport[_0x8e6d('0x1b')]['syncRealtimeShow']=function(){setInterval(function(){BPromise[_0x8e6d('0x15')]()[_0x8e6d('0x19')](showSipRegistrations())[_0x8e6d('0x19')](listDeviceStates())[_0x8e6d('0x19')](showPeersStatus());},0x32c8);};UserReport[_0x8e6d('0x1b')][_0x8e6d('0x1c')]=function(_0x40f75c){return _0x40f75c!==null&&!_['isUndefined'](_0x40f75c);};UserReport['prototype'][_0x8e6d('0x1d')]=function(_0x43ce9e,_0x2115db,_0x2c3cb0){io['to'](_0x43ce9e)[_0x8e6d('0x1d')](_0x2115db,_0x2c3cb0);};UserReport[_0x8e6d('0x1b')][_0x8e6d('0xe')]=function(_0x18d5bf){try{if(this[_0x8e6d('0x1c')](_0x18d5bf)){logger['info'](_0x8e6d('0x1e'),_0x18d5bf['username'],_0x18d5bf[_0x8e6d('0x1f')]);logger['debug'](_0x8e6d('0x20'),util[_0x8e6d('0x18')](_0x18d5bf,{'showHidden':![],'depth':null}));var _0x213272=_[_0x8e6d('0x21')](this['trunks'],{'defaultuser':_0x18d5bf[_0x8e6d('0x22')]});if(_0x213272){_0x18d5bf[_0x8e6d('0x23')]=_0x18d5bf[_0x8e6d('0x1f')];_[_0x8e6d('0x24')](_0x213272,_[_0x8e6d('0x25')](_0x18d5bf,[_0x8e6d('0x26'),_0x8e6d('0x27'),_0x8e6d('0x22'),_0x8e6d('0x1f')]));logger[_0x8e6d('0x28')](_0x8e6d('0x29'),util[_0x8e6d('0x18')](_0x213272,{'showHidden':![],'depth':null}));this['emit'](util['format']('trunk:%s',_0x213272[_0x8e6d('0x2a')]),_0x8e6d('0x2b'),_0x213272);}}}catch(_0x5a3777){logger[_0x8e6d('0x1a')](_0x8e6d('0x20'),util[_0x8e6d('0x18')](_0x5a3777,{'showHidden':![],'depth':null}));}};UserReport[_0x8e6d('0x1b')][_0x8e6d('0x2c')]=function(_0x184ae9){try{if(this[_0x8e6d('0x1c')](_0x184ae9)){logger[_0x8e6d('0x2d')](_0x8e6d('0x2e'),_0x184ae9[_0x8e6d('0x2f')],_0x184ae9['state']);logger['debug'](_0x8e6d('0x30'),util[_0x8e6d('0x18')](_0x184ae9,{'showHidden':![],'depth':null}));if(this[_0x8e6d('0xc')][_0x184ae9[_0x8e6d('0x2f')]]){if(!this['agents'][_0x184ae9['device']][_0x8e6d('0x31')]||_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]()==_0x8e6d('0x33')){this[_0x8e6d('0xc')][_0x184ae9[_0x8e6d('0x2f')]][_0x8e6d('0x31')]=![];if(this[_0x8e6d('0xc')][_0x184ae9['device']][_0x8e6d('0x1f')]!==_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]()){this[_0x8e6d('0xc')][_0x184ae9[_0x8e6d('0x2f')]]['stateTime']=_[_0x8e6d('0x34')](moment()[_0x8e6d('0x35')]('x'));}this[_0x8e6d('0xc')][_0x184ae9[_0x8e6d('0x2f')]][_0x8e6d('0x1f')]=_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]();this[_0x8e6d('0xc')][_0x184ae9[_0x8e6d('0x2f')]][_0x8e6d('0x36')](_0x184ae9);}}else if(this[_0x8e6d('0xd')][_0x184ae9['device']]){if(this[_0x8e6d('0xd')][_0x184ae9[_0x8e6d('0x2f')]][_0x8e6d('0x1f')]!==_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]()){this['telephones'][_0x184ae9[_0x8e6d('0x2f')]]['stateTime']=_['toNumber'](moment()['format']('x'));}this[_0x8e6d('0xd')][_0x184ae9[_0x8e6d('0x2f')]]['state']=_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]();logger[_0x8e6d('0x28')](_0x8e6d('0x37'),util['inspect'](this[_0x8e6d('0xd')][_0x184ae9[_0x8e6d('0x2f')]],{'showHidden':![],'depth':null}));this[_0x8e6d('0x1d')](util[_0x8e6d('0x35')](_0x8e6d('0x38'),this['telephones'][_0x184ae9['device']][_0x8e6d('0x2a')]),'telephone:save',this['telephones'][_0x184ae9[_0x8e6d('0x2f')]]);}else if(this['trunks'][_0x184ae9[_0x8e6d('0x2f')]]){if(this[_0x8e6d('0xb')][_0x184ae9['device']][_0x8e6d('0x1f')]!==_0x184ae9['state'][_0x8e6d('0x32')]()){this[_0x8e6d('0xb')][_0x184ae9[_0x8e6d('0x2f')]]['stateTime']=_['toNumber'](moment()['format']('x'));}this[_0x8e6d('0xb')][_0x184ae9[_0x8e6d('0x2f')]][_0x8e6d('0x1f')]=_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]();logger[_0x8e6d('0x28')](_0x8e6d('0x39'),util[_0x8e6d('0x18')](this[_0x8e6d('0xb')][_0x184ae9[_0x8e6d('0x2f')]],{'showHidden':![],'depth':null}));this[_0x8e6d('0x1d')](util['format'](_0x8e6d('0x3a'),this[_0x8e6d('0xb')][_0x184ae9[_0x8e6d('0x2f')]][_0x8e6d('0x2a')]),_0x8e6d('0x2b'),this[_0x8e6d('0xb')][_0x184ae9['device']]);}else if(_['startsWith'](_0x184ae9['device'],_0x8e6d('0x3b'))){var _0x4089ea=_0x184ae9[_0x8e6d('0x2f')];var _0xf2686d=_0x4089ea[_0x8e6d('0x3c')](_0x4089ea[_0x8e6d('0x3d')]('/')+0x1,_0x4089ea['indexOf']('@'));var _0x5df059=_['find'](this[_0x8e6d('0xc')],function(_0x6437fe){return _0x6437fe[_0x8e6d('0x3e')]==_0xf2686d||_0x6437fe[_0x8e6d('0x3f')]==_0xf2686d||_0x6437fe[_0x8e6d('0x40')]==_0xf2686d;});if(_0x5df059){if(_0x5df059[_0x8e6d('0x1f')]!==_0x184ae9['state'][_0x8e6d('0x32')]()){_0x5df059[_0x8e6d('0x41')]=_[_0x8e6d('0x34')](moment()[_0x8e6d('0x35')]('x'));}_0x5df059[_0x8e6d('0x1f')]=_0x184ae9[_0x8e6d('0x1f')][_0x8e6d('0x32')]();_0x5df059['local']=!![];_0x5df059[_0x8e6d('0x36')](_0x184ae9);}}}}catch(_0x7e82cc){logger[_0x8e6d('0x1a')](_0x8e6d('0x30'),util[_0x8e6d('0x18')](_0x7e82cc,{'showHidden':![],'depth':null}));}};UserReport[_0x8e6d('0x1b')][_0x8e6d('0x13')]=function(_0x1d4b6f){try{if(this[_0x8e6d('0x1c')](_0x1d4b6f)&&this[_0x8e6d('0x1c')](_0x1d4b6f[_0x8e6d('0x12')])){logger[_0x8e6d('0x2d')](_0x8e6d('0x42'),_0x1d4b6f[_0x8e6d('0x43')],_0x1d4b6f[_0x8e6d('0x44')],_0x1d4b6f[_0x8e6d('0x12')]);logger['debug'](_0x8e6d('0x45'),util['inspect'](_0x1d4b6f,{'showHidden':![],'depth':null}));if(this[_0x8e6d('0xc')][_0x1d4b6f[_0x8e6d('0x43')]]){if(!this[_0x8e6d('0xc')][_0x1d4b6f['peer']][_0x8e6d('0x31')]||_0x1d4b6f[_0x8e6d('0x12')][_0x8e6d('0x32')]()=='registered'){this[_0x8e6d('0xc')][_0x1d4b6f['peer']]['local']=![];this[_0x8e6d('0xc')][_0x1d4b6f[_0x8e6d('0x43')]][_0x8e6d('0x46')]=_0x1d4b6f[_0x8e6d('0x12')][_0x8e6d('0x32')]();this['agents'][_0x1d4b6f[_0x8e6d('0x43')]][_0x8e6d('0x44')]=_0x1d4b6f['address'];this[_0x8e6d('0xc')][_0x1d4b6f[_0x8e6d('0x43')]]['updateStatusRealtime'](_0x1d4b6f);}}else if(this[_0x8e6d('0xd')][_0x1d4b6f[_0x8e6d('0x43')]]){this['telephones'][_0x1d4b6f[_0x8e6d('0x43')]][_0x8e6d('0x46')]=_0x1d4b6f['peerstatus'][_0x8e6d('0x32')]();this[_0x8e6d('0xd')][_0x1d4b6f['peer']]['address']=_0x1d4b6f['address'];logger[_0x8e6d('0x28')]('[userReport][peerstatus]\x20sending\x20telephone:save\x20event:',util[_0x8e6d('0x18')](this['telephones'][_0x1d4b6f[_0x8e6d('0x43')]],{'showHidden':![],'depth':null}));this[_0x8e6d('0x1d')](util['format']('telephone:%s',this[_0x8e6d('0xd')][_0x1d4b6f['peer']]['name']),_0x8e6d('0x47'),this[_0x8e6d('0xd')][_0x1d4b6f[_0x8e6d('0x43')]]);}else if(this['trunks'][_0x1d4b6f[_0x8e6d('0x43')]]){this['trunks'][_0x1d4b6f['peer']]['status']=_0x1d4b6f[_0x8e6d('0x12')][_0x8e6d('0x32')]();this['trunks'][_0x1d4b6f[_0x8e6d('0x43')]][_0x8e6d('0x44')]=_0x1d4b6f[_0x8e6d('0x44')];logger[_0x8e6d('0x28')]('[userReport][peerstatus]\x20sending\x20trunk:save\x20event:',util[_0x8e6d('0x18')](this[_0x8e6d('0xb')][_0x1d4b6f[_0x8e6d('0x43')]],{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x8e6d('0x3a'),this['trunks'][_0x1d4b6f[_0x8e6d('0x43')]][_0x8e6d('0x2a')]),_0x8e6d('0x2b'),this[_0x8e6d('0xb')][_0x1d4b6f[_0x8e6d('0x43')]]);}}}catch(_0x566928){logger[_0x8e6d('0x1a')](_0x8e6d('0x45'),util[_0x8e6d('0x18')](_0x566928,{'showHidden':![],'depth':null}));}};module[_0x8e6d('0x48')]=UserReport;
\ No newline at end of file
+var _0xd458=['[userReport][sippeerstatus]','prototype','isNotNull','isUndefined','emit','info','[userReport][registry]\x20registry:%s\x20state:%s','username','state','debug','[userReport][registry]','find','stateRegistry','merge','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:%s','trunk:save','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','telephone:save','toNumber','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','Local','substring','indexOf','mobile','accountcode','peerstatus','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','registered','status','name','exports','lodash','moment','util','ioredis','bluebird','../../../config/logger','ami','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','bind','registry','syncDeviceState','syncPeerStatus','syncRealtimeShow','resolve','then','actionSipShowRegistry','catch','error','[userReport][sipshowregistry]','inspect','actionDeviceStateList','[userReport][devicestatelist]','actionSipPeerStatus'];(function(_0x462d82,_0x3b4a5c){var _0x42f7ef=function(_0x15b973){while(--_0x15b973){_0x462d82['push'](_0x462d82['shift']());}};_0x42f7ef(++_0x3b4a5c);}(_0xd458,0x115));var _0x8d45=function(_0x315a14,_0x1b7fc7){_0x315a14=_0x315a14-0x0;var _0xcefa73=_0xd458[_0x315a14];return _0xcefa73;};'use strict';var _=require(_0x8d45('0x0'));var moment=require(_0x8d45('0x1'));var util=require(_0x8d45('0x2'));var Redis=require(_0x8d45('0x3'));var BPromise=require(_0x8d45('0x4'));var config=require('../../../config/environment');var logger=require(_0x8d45('0x5'))(_0x8d45('0x6'));var ami=require(_0x8d45('0x7'));config[_0x8d45('0x8')]=_[_0x8d45('0x9')](config[_0x8d45('0x8')],{'host':_0x8d45('0xa'),'port':0x18eb});var io=require(_0x8d45('0xb'))(new Redis(config['redis']));function UserReport(_0x42b0d7){this[_0x8d45('0xc')]=_0x42b0d7[_0x8d45('0xc')];this[_0x8d45('0xd')]=_0x42b0d7[_0x8d45('0xd')];this['telephones']=_0x42b0d7[_0x8d45('0xe')];ami['on']('registryentry',this[_0x8d45('0xf')][_0x8d45('0x10')](this));ami['on'](_0x8d45('0x11'),this[_0x8d45('0xf')][_0x8d45('0x10')](this));ami['on']('devicestatechange',this[_0x8d45('0x12')]['bind'](this));ami['on']('peerstatus',this[_0x8d45('0x13')][_0x8d45('0x10')](this));return this[_0x8d45('0x14')]();}function showSipRegistrations(){Promise[_0x8d45('0x15')]()[_0x8d45('0x16')](ami[_0x8d45('0x17')]())[_0x8d45('0x18')](function(_0x29e77e){logger[_0x8d45('0x19')](_0x8d45('0x1a'),util[_0x8d45('0x1b')](_0x29e77e,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x8d45('0x15')]()[_0x8d45('0x16')](ami[_0x8d45('0x1c')]())[_0x8d45('0x18')](function(_0x242b3c){logger[_0x8d45('0x19')](_0x8d45('0x1d'),util['inspect'](_0x242b3c,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x8d45('0x15')]()[_0x8d45('0x16')](ami[_0x8d45('0x1e')]())[_0x8d45('0x18')](function(_0xa31610){logger['error'](_0x8d45('0x1f'),util['inspect'](_0xa31610,{'showHidden':![],'depth':null}));});}UserReport['prototype'][_0x8d45('0x14')]=function(){setInterval(function(){BPromise['resolve']()[_0x8d45('0x16')](showSipRegistrations())[_0x8d45('0x16')](listDeviceStates())[_0x8d45('0x16')](showPeersStatus());},0x32c8);};UserReport[_0x8d45('0x20')][_0x8d45('0x21')]=function(_0x190c37){return _0x190c37!==null&&!_[_0x8d45('0x22')](_0x190c37);};UserReport[_0x8d45('0x20')][_0x8d45('0x23')]=function(_0x3c93c8,_0x30d085,_0x55d72f){io['to'](_0x3c93c8)[_0x8d45('0x23')](_0x30d085,_0x55d72f);};UserReport['prototype'][_0x8d45('0xf')]=function(_0x34a665){try{if(this[_0x8d45('0x21')](_0x34a665)){logger[_0x8d45('0x24')](_0x8d45('0x25'),_0x34a665[_0x8d45('0x26')],_0x34a665[_0x8d45('0x27')]);logger[_0x8d45('0x28')](_0x8d45('0x29'),util[_0x8d45('0x1b')](_0x34a665,{'showHidden':![],'depth':null}));var _0x2cd8be=_[_0x8d45('0x2a')](this[_0x8d45('0xc')],{'defaultuser':_0x34a665[_0x8d45('0x26')]});if(_0x2cd8be){_0x34a665[_0x8d45('0x2b')]=_0x34a665[_0x8d45('0x27')];_[_0x8d45('0x2c')](_0x2cd8be,_['omit'](_0x34a665,[_0x8d45('0x2d'),_0x8d45('0x2e'),_0x8d45('0x26'),'state']));logger[_0x8d45('0x28')](_0x8d45('0x2f'),util[_0x8d45('0x1b')](_0x2cd8be,{'showHidden':![],'depth':null}));this[_0x8d45('0x23')](util[_0x8d45('0x30')](_0x8d45('0x31'),_0x2cd8be['name']),_0x8d45('0x32'),_0x2cd8be);}}}catch(_0x192e30){logger[_0x8d45('0x19')]('[userReport][registry]',util[_0x8d45('0x1b')](_0x192e30,{'showHidden':![],'depth':null}));}};UserReport[_0x8d45('0x20')]['syncDeviceState']=function(_0x586e71){try{if(this[_0x8d45('0x21')](_0x586e71)){logger[_0x8d45('0x24')](_0x8d45('0x33'),_0x586e71[_0x8d45('0x34')],_0x586e71[_0x8d45('0x27')]);logger['debug'](_0x8d45('0x35'),util[_0x8d45('0x1b')](_0x586e71,{'showHidden':![],'depth':null}));if(this[_0x8d45('0xd')][_0x586e71[_0x8d45('0x34')]]){if(!this[_0x8d45('0xd')][_0x586e71['device']][_0x8d45('0x36')]||_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]()==_0x8d45('0x38')){this[_0x8d45('0xd')][_0x586e71['device']][_0x8d45('0x36')]=![];if(this[_0x8d45('0xd')][_0x586e71[_0x8d45('0x34')]]['state']!==_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]()){this[_0x8d45('0xd')][_0x586e71['device']]['stateTime']=_['toNumber'](moment()[_0x8d45('0x30')]('x'));}this['agents'][_0x586e71[_0x8d45('0x34')]][_0x8d45('0x27')]=_0x586e71['state']['toLowerCase']();this['agents'][_0x586e71[_0x8d45('0x34')]][_0x8d45('0x39')](_0x586e71);}}else if(this['telephones'][_0x586e71[_0x8d45('0x34')]]){if(this[_0x8d45('0xe')][_0x586e71[_0x8d45('0x34')]]['state']!==_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]()){this[_0x8d45('0xe')][_0x586e71['device']][_0x8d45('0x3a')]=_['toNumber'](moment()[_0x8d45('0x30')]('x'));}this['telephones'][_0x586e71['device']]['state']=_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]();logger[_0x8d45('0x28')](_0x8d45('0x3b'),util['inspect'](this[_0x8d45('0xe')][_0x586e71[_0x8d45('0x34')]],{'showHidden':![],'depth':null}));this['emit'](util[_0x8d45('0x30')](_0x8d45('0x3c'),this[_0x8d45('0xe')][_0x586e71[_0x8d45('0x34')]]['name']),_0x8d45('0x3d'),this[_0x8d45('0xe')][_0x586e71['device']]);}else if(this[_0x8d45('0xc')][_0x586e71[_0x8d45('0x34')]]){if(this[_0x8d45('0xc')][_0x586e71[_0x8d45('0x34')]][_0x8d45('0x27')]!==_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]()){this[_0x8d45('0xc')][_0x586e71[_0x8d45('0x34')]][_0x8d45('0x3a')]=_[_0x8d45('0x3e')](moment()[_0x8d45('0x30')]('x'));}this['trunks'][_0x586e71[_0x8d45('0x34')]][_0x8d45('0x27')]=_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]();logger[_0x8d45('0x28')](_0x8d45('0x3f'),util['inspect'](this[_0x8d45('0xc')][_0x586e71[_0x8d45('0x34')]],{'showHidden':![],'depth':null}));this['emit'](util[_0x8d45('0x30')](_0x8d45('0x31'),this[_0x8d45('0xc')][_0x586e71['device']]['name']),_0x8d45('0x32'),this[_0x8d45('0xc')][_0x586e71[_0x8d45('0x34')]]);}else if(_['startsWith'](_0x586e71[_0x8d45('0x34')],_0x8d45('0x40'))){var _0x30f9e7=_0x586e71[_0x8d45('0x34')];var _0x543547=_0x30f9e7[_0x8d45('0x41')](_0x30f9e7[_0x8d45('0x42')]('/')+0x1,_0x30f9e7[_0x8d45('0x42')]('@'));var _0x4bab10=_[_0x8d45('0x2a')](this[_0x8d45('0xd')],function(_0x3bec22){return _0x3bec22[_0x8d45('0x43')]==_0x543547||_0x3bec22['phone']==_0x543547||_0x3bec22[_0x8d45('0x44')]==_0x543547;});if(_0x4bab10){if(_0x4bab10[_0x8d45('0x27')]!==_0x586e71['state']['toLowerCase']()){_0x4bab10[_0x8d45('0x3a')]=_[_0x8d45('0x3e')](moment()[_0x8d45('0x30')]('x'));}_0x4bab10[_0x8d45('0x27')]=_0x586e71[_0x8d45('0x27')][_0x8d45('0x37')]();_0x4bab10[_0x8d45('0x36')]=!![];_0x4bab10[_0x8d45('0x39')](_0x586e71);}}}}catch(_0x2dd5e4){logger['error'](_0x8d45('0x35'),util[_0x8d45('0x1b')](_0x2dd5e4,{'showHidden':![],'depth':null}));}};UserReport[_0x8d45('0x20')][_0x8d45('0x13')]=function(_0x26e9f0){try{if(this[_0x8d45('0x21')](_0x26e9f0)&&this[_0x8d45('0x21')](_0x26e9f0[_0x8d45('0x45')])){logger[_0x8d45('0x24')](_0x8d45('0x46'),_0x26e9f0[_0x8d45('0x47')],_0x26e9f0[_0x8d45('0x48')],_0x26e9f0['peerstatus']);logger['debug']('[userReport][peerstatus]',util[_0x8d45('0x1b')](_0x26e9f0,{'showHidden':![],'depth':null}));if(this[_0x8d45('0xd')][_0x26e9f0[_0x8d45('0x47')]]){if(!this['agents'][_0x26e9f0[_0x8d45('0x47')]][_0x8d45('0x36')]||_0x26e9f0['peerstatus'][_0x8d45('0x37')]()==_0x8d45('0x49')){this[_0x8d45('0xd')][_0x26e9f0['peer']][_0x8d45('0x36')]=![];this[_0x8d45('0xd')][_0x26e9f0[_0x8d45('0x47')]][_0x8d45('0x4a')]=_0x26e9f0[_0x8d45('0x45')]['toLowerCase']();this['agents'][_0x26e9f0[_0x8d45('0x47')]]['address']=_0x26e9f0[_0x8d45('0x48')];this[_0x8d45('0xd')][_0x26e9f0[_0x8d45('0x47')]]['updateStatusRealtime'](_0x26e9f0);}}else if(this[_0x8d45('0xe')][_0x26e9f0['peer']]){this['telephones'][_0x26e9f0[_0x8d45('0x47')]][_0x8d45('0x4a')]=_0x26e9f0['peerstatus'][_0x8d45('0x37')]();this[_0x8d45('0xe')][_0x26e9f0[_0x8d45('0x47')]]['address']=_0x26e9f0[_0x8d45('0x48')];logger[_0x8d45('0x28')]('[userReport][peerstatus]\x20sending\x20telephone:save\x20event:',util[_0x8d45('0x1b')](this['telephones'][_0x26e9f0[_0x8d45('0x47')]],{'showHidden':![],'depth':null}));this[_0x8d45('0x23')](util[_0x8d45('0x30')](_0x8d45('0x3c'),this[_0x8d45('0xe')][_0x26e9f0[_0x8d45('0x47')]][_0x8d45('0x4b')]),_0x8d45('0x3d'),this['telephones'][_0x26e9f0[_0x8d45('0x47')]]);}else if(this[_0x8d45('0xc')][_0x26e9f0['peer']]){this[_0x8d45('0xc')][_0x26e9f0['peer']][_0x8d45('0x4a')]=_0x26e9f0[_0x8d45('0x45')][_0x8d45('0x37')]();this['trunks'][_0x26e9f0[_0x8d45('0x47')]][_0x8d45('0x48')]=_0x26e9f0[_0x8d45('0x48')];logger[_0x8d45('0x28')]('[userReport][peerstatus]\x20sending\x20trunk:save\x20event:',util[_0x8d45('0x1b')](this[_0x8d45('0xc')][_0x26e9f0[_0x8d45('0x47')]],{'showHidden':![],'depth':null}));this[_0x8d45('0x23')](util[_0x8d45('0x30')]('trunk:%s',this[_0x8d45('0xc')][_0x26e9f0[_0x8d45('0x47')]][_0x8d45('0x4b')]),_0x8d45('0x32'),this[_0x8d45('0xc')][_0x26e9f0[_0x8d45('0x47')]]);}}}catch(_0x2328d0){logger[_0x8d45('0x19')]('[userReport][peerstatus]',util[_0x8d45('0x1b')](_0x2328d0,{'showHidden':![],'depth':null}));}};module[_0x8d45('0x4c')]=UserReport;
\ No newline at end of file