Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / ami / report / userReport.js
index 50e225f..0fdf36a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb99d=['isNotNull','info','[userReport][registry]\x20registry:%s\x20state:%s','username','state','debug','[userReport][registry]','find','merge','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:%s','name','syncDeviceState','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','stateTime','toNumber','telephone:%s','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','trunk:save','startsWith','Local','substring','indexOf','phone','accountcode','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','address','[userReport][peerstatus]','peer','registered','status','updateStatusRealtime','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','exports','moment','util','ioredis','../../../config/logger','ami','defaults','redis','localhost','trunks','agents','telephones','registryentry','syncRegistry','bind','peerstatus','syncPeerStatus','syncRealtimeShow','resolve','catch','error','[userReport][sipshowregistry]','inspect','then','actionDeviceStateList','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','isUndefined','emit'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xb99d,0xfe));var _0xdb99=function(_0x3dd96e,_0x339e08){_0x3dd96e=_0x3dd96e-0x0;var _0x27a4a0=_0xb99d[_0x3dd96e];return _0x27a4a0;};'use strict';var _=require('lodash');var moment=require(_0xdb99('0x0'));var util=require(_0xdb99('0x1'));var Redis=require(_0xdb99('0x2'));var BPromise=require('bluebird');var config=require('../../../config/environment');var logger=require(_0xdb99('0x3'))(_0xdb99('0x4'));var ami=require('../ami');config['redis']=_[_0xdb99('0x5')](config[_0xdb99('0x6')],{'host':_0xdb99('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xdb99('0x6')]));function UserReport(_0x1ca36f){this[_0xdb99('0x8')]=_0x1ca36f[_0xdb99('0x8')];this[_0xdb99('0x9')]=_0x1ca36f['agents'];this[_0xdb99('0xa')]=_0x1ca36f[_0xdb99('0xa')];ami['on'](_0xdb99('0xb'),this[_0xdb99('0xc')][_0xdb99('0xd')](this));ami['on']('registry',this[_0xdb99('0xc')][_0xdb99('0xd')](this));ami['on']('devicestatechange',this['syncDeviceState']['bind'](this));ami['on'](_0xdb99('0xe'),this[_0xdb99('0xf')]['bind'](this));return this[_0xdb99('0x10')]();}function showSipRegistrations(){Promise[_0xdb99('0x11')]()['then'](ami['actionSipShowRegistry']())[_0xdb99('0x12')](function(_0x26f38f){logger[_0xdb99('0x13')](_0xdb99('0x14'),util[_0xdb99('0x15')](_0x26f38f,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise['resolve']()[_0xdb99('0x16')](ami[_0xdb99('0x17')]())['catch'](function(_0x5ab61c){logger[_0xdb99('0x13')](_0xdb99('0x18'),util['inspect'](_0x5ab61c,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0xdb99('0x11')]()[_0xdb99('0x16')](ami[_0xdb99('0x19')]())['catch'](function(_0x356705){logger[_0xdb99('0x13')](_0xdb99('0x1a'),util[_0xdb99('0x15')](_0x356705,{'showHidden':![],'depth':null}));});}UserReport[_0xdb99('0x1b')]['syncRealtimeShow']=function(){setInterval(function(){BPromise[_0xdb99('0x11')]()['then'](showSipRegistrations())[_0xdb99('0x16')](listDeviceStates())[_0xdb99('0x16')](showPeersStatus());},0x32c8);};UserReport['prototype']['isNotNull']=function(_0xb85413){return _0xb85413!==null&&!_[_0xdb99('0x1c')](_0xb85413);};UserReport[_0xdb99('0x1b')][_0xdb99('0x1d')]=function(_0x3d1b2d,_0x4add1f,_0x36f705){io['to'](_0x3d1b2d)[_0xdb99('0x1d')](_0x4add1f,_0x36f705);};UserReport[_0xdb99('0x1b')][_0xdb99('0xc')]=function(_0x15c8f4){try{if(this[_0xdb99('0x1e')](_0x15c8f4)){logger[_0xdb99('0x1f')](_0xdb99('0x20'),_0x15c8f4[_0xdb99('0x21')],_0x15c8f4[_0xdb99('0x22')]);logger[_0xdb99('0x23')](_0xdb99('0x24'),util[_0xdb99('0x15')](_0x15c8f4,{'showHidden':![],'depth':null}));var _0x51a999=_[_0xdb99('0x25')](this[_0xdb99('0x8')],{'defaultuser':_0x15c8f4[_0xdb99('0x21')]});if(_0x51a999){_0x15c8f4['stateRegistry']=_0x15c8f4[_0xdb99('0x22')];_[_0xdb99('0x26')](_0x51a999,_['omit'](_0x15c8f4,['event',_0xdb99('0x27'),_0xdb99('0x21'),_0xdb99('0x22')]));logger[_0xdb99('0x23')](_0xdb99('0x28'),util[_0xdb99('0x15')](_0x51a999,{'showHidden':![],'depth':null}));this[_0xdb99('0x1d')](util[_0xdb99('0x29')](_0xdb99('0x2a'),_0x51a999[_0xdb99('0x2b')]),'trunk:save',_0x51a999);}}}catch(_0x1a107a){logger[_0xdb99('0x13')]('[userReport][registry]',util['inspect'](_0x1a107a,{'showHidden':![],'depth':null}));}};UserReport[_0xdb99('0x1b')][_0xdb99('0x2c')]=function(_0x2e31a1){try{if(this[_0xdb99('0x1e')](_0x2e31a1)){logger['info'](_0xdb99('0x2d'),_0x2e31a1[_0xdb99('0x2e')],_0x2e31a1['state']);logger[_0xdb99('0x23')](_0xdb99('0x2f'),util[_0xdb99('0x15')](_0x2e31a1,{'showHidden':![],'depth':null}));if(this[_0xdb99('0x9')][_0x2e31a1[_0xdb99('0x2e')]]){if(!this[_0xdb99('0x9')][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x30')]||_0x2e31a1['state'][_0xdb99('0x31')]()=='inuse'){this[_0xdb99('0x9')][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x30')]=![];if(this[_0xdb99('0x9')][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x22')]!==_0x2e31a1[_0xdb99('0x22')]['toLowerCase']()){this['agents'][_0x2e31a1['device']][_0xdb99('0x32')]=_[_0xdb99('0x33')](moment()[_0xdb99('0x29')]('x'));}this['agents'][_0x2e31a1[_0xdb99('0x2e')]]['state']=_0x2e31a1[_0xdb99('0x22')]['toLowerCase']();this[_0xdb99('0x9')][_0x2e31a1['device']]['updateStatusRealtime'](_0x2e31a1);}}else if(this[_0xdb99('0xa')][_0x2e31a1[_0xdb99('0x2e')]]){if(this[_0xdb99('0xa')][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x22')]!==_0x2e31a1[_0xdb99('0x22')][_0xdb99('0x31')]()){this['telephones'][_0x2e31a1['device']]['stateTime']=_[_0xdb99('0x33')](moment()[_0xdb99('0x29')]('x'));}this[_0xdb99('0xa')][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x22')]=_0x2e31a1[_0xdb99('0x22')][_0xdb99('0x31')]();logger['debug']('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0xdb99('0x15')](this['telephones'][_0x2e31a1[_0xdb99('0x2e')]],{'showHidden':![],'depth':null}));this[_0xdb99('0x1d')](util['format'](_0xdb99('0x34'),this['telephones'][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x2b')]),_0xdb99('0x35'),this[_0xdb99('0xa')][_0x2e31a1['device']]);}else if(this['trunks'][_0x2e31a1[_0xdb99('0x2e')]]){if(this[_0xdb99('0x8')][_0x2e31a1[_0xdb99('0x2e')]]['state']!==_0x2e31a1[_0xdb99('0x22')][_0xdb99('0x31')]()){this['trunks'][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x32')]=_['toNumber'](moment()[_0xdb99('0x29')]('x'));}this['trunks'][_0x2e31a1['device']][_0xdb99('0x22')]=_0x2e31a1[_0xdb99('0x22')][_0xdb99('0x31')]();logger[_0xdb99('0x23')](_0xdb99('0x36'),util['inspect'](this['trunks'][_0x2e31a1[_0xdb99('0x2e')]],{'showHidden':![],'depth':null}));this[_0xdb99('0x1d')](util[_0xdb99('0x29')](_0xdb99('0x2a'),this['trunks'][_0x2e31a1[_0xdb99('0x2e')]][_0xdb99('0x2b')]),_0xdb99('0x37'),this[_0xdb99('0x8')][_0x2e31a1['device']]);}else if(_[_0xdb99('0x38')](_0x2e31a1[_0xdb99('0x2e')],_0xdb99('0x39'))){var _0x55fc6a=_0x2e31a1[_0xdb99('0x2e')];var _0x43aa15=_0x55fc6a[_0xdb99('0x3a')](_0x55fc6a['indexOf']('/')+0x1,_0x55fc6a[_0xdb99('0x3b')]('@'));var _0xe0975c=_[_0xdb99('0x25')](this[_0xdb99('0x9')],function(_0x5d349d){return _0x5d349d['mobile']==_0x43aa15||_0x5d349d[_0xdb99('0x3c')]==_0x43aa15||_0x5d349d[_0xdb99('0x3d')]==_0x43aa15;});if(_0xe0975c){if(_0xe0975c[_0xdb99('0x22')]!==_0x2e31a1['state'][_0xdb99('0x31')]()){_0xe0975c[_0xdb99('0x32')]=_['toNumber'](moment()[_0xdb99('0x29')]('x'));}_0xe0975c[_0xdb99('0x22')]=_0x2e31a1[_0xdb99('0x22')][_0xdb99('0x31')]();_0xe0975c['local']=!![];_0xe0975c['updateStatusRealtime'](_0x2e31a1);}}}}catch(_0x18cd1b){logger[_0xdb99('0x13')](_0xdb99('0x2f'),util[_0xdb99('0x15')](_0x18cd1b,{'showHidden':![],'depth':null}));}};UserReport[_0xdb99('0x1b')]['syncPeerStatus']=function(_0x28f0d5){try{if(this[_0xdb99('0x1e')](_0x28f0d5)&&this['isNotNull'](_0x28f0d5[_0xdb99('0xe')])){logger[_0xdb99('0x1f')](_0xdb99('0x3e'),_0x28f0d5['peer'],_0x28f0d5[_0xdb99('0x3f')],_0x28f0d5[_0xdb99('0xe')]);logger[_0xdb99('0x23')](_0xdb99('0x40'),util[_0xdb99('0x15')](_0x28f0d5,{'showHidden':![],'depth':null}));if(this[_0xdb99('0x9')][_0x28f0d5['peer']]){if(!this[_0xdb99('0x9')][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x30')]||_0x28f0d5['peerstatus'][_0xdb99('0x31')]()==_0xdb99('0x42')){this['agents'][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x30')]=![];this['agents'][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x43')]=_0x28f0d5[_0xdb99('0xe')][_0xdb99('0x31')]();this[_0xdb99('0x9')][_0x28f0d5['peer']]['address']=_0x28f0d5['address'];this[_0xdb99('0x9')][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x44')](_0x28f0d5);}}else if(this[_0xdb99('0xa')][_0x28f0d5[_0xdb99('0x41')]]){this[_0xdb99('0xa')][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x43')]=_0x28f0d5['peerstatus'][_0xdb99('0x31')]();this['telephones'][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x3f')]=_0x28f0d5[_0xdb99('0x3f')];logger['debug'](_0xdb99('0x45'),util['inspect'](this[_0xdb99('0xa')][_0x28f0d5[_0xdb99('0x41')]],{'showHidden':![],'depth':null}));this[_0xdb99('0x1d')](util['format'](_0xdb99('0x34'),this[_0xdb99('0xa')][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x2b')]),'telephone:save',this[_0xdb99('0xa')][_0x28f0d5[_0xdb99('0x41')]]);}else if(this[_0xdb99('0x8')][_0x28f0d5[_0xdb99('0x41')]]){this[_0xdb99('0x8')][_0x28f0d5['peer']]['status']=_0x28f0d5[_0xdb99('0xe')][_0xdb99('0x31')]();this[_0xdb99('0x8')][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x3f')]=_0x28f0d5[_0xdb99('0x3f')];logger[_0xdb99('0x23')]('[userReport][peerstatus]\x20sending\x20trunk:save\x20event:',util['inspect'](this[_0xdb99('0x8')][_0x28f0d5[_0xdb99('0x41')]],{'showHidden':![],'depth':null}));this[_0xdb99('0x1d')](util[_0xdb99('0x29')]('trunk:%s',this[_0xdb99('0x8')][_0x28f0d5[_0xdb99('0x41')]][_0xdb99('0x2b')]),_0xdb99('0x37'),this[_0xdb99('0x8')][_0x28f0d5[_0xdb99('0x41')]]);}}}catch(_0x5412ce){logger[_0xdb99('0x13')]('[userReport][peerstatus]',util[_0xdb99('0x15')](_0x5412ce,{'showHidden':![],'depth':null}));}};module[_0xdb99('0x46')]=UserReport;
\ No newline at end of file
+var _0xdd48=['registryentry','syncRegistry','bind','devicestatechange','syncDeviceState','syncPeerStatus','syncRealtimeShow','resolve','then','actionSipShowRegistry','catch','error','[userReport][sipshowregistry]','inspect','actionDeviceStateList','[userReport][devicestatelist]','[userReport][sippeerstatus]','prototype','isNotNull','isUndefined','emit','info','[userReport][registry]\x20registry:%s\x20state:%s','state','find','username','stateRegistry','omit','event','actionid','debug','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:save','[userReport][registry]','device','[userReport][devicestatechange]','local','toLowerCase','stateTime','toNumber','updateStatusRealtime','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','trunk:%s','name','startsWith','Local','indexOf','mobile','phone','accountcode','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','peerstatus','address','status','telephone:%s','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','bluebird','../../../config/environment','../../../config/logger','../ami','defaults','redis','localhost','socket.io-emitter','trunks','agents','telephones'];(function(_0x300ccf,_0x1b0d4b){var _0x1dd7f8=function(_0x1be7c7){while(--_0x1be7c7){_0x300ccf['push'](_0x300ccf['shift']());}};_0x1dd7f8(++_0x1b0d4b);}(_0xdd48,0x117));var _0x8dd4=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xdd48[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x8dd4('0x0'));var moment=require(_0x8dd4('0x1'));var util=require('util');var Redis=require('ioredis');var BPromise=require(_0x8dd4('0x2'));var config=require(_0x8dd4('0x3'));var logger=require(_0x8dd4('0x4'))('ami');var ami=require(_0x8dd4('0x5'));config['redis']=_[_0x8dd4('0x6')](config[_0x8dd4('0x7')],{'host':_0x8dd4('0x8'),'port':0x18eb});var io=require(_0x8dd4('0x9'))(new Redis(config['redis']));function UserReport(_0x360674){this[_0x8dd4('0xa')]=_0x360674[_0x8dd4('0xa')];this['agents']=_0x360674[_0x8dd4('0xb')];this[_0x8dd4('0xc')]=_0x360674['telephones'];ami['on'](_0x8dd4('0xd'),this[_0x8dd4('0xe')][_0x8dd4('0xf')](this));ami['on']('registry',this['syncRegistry'][_0x8dd4('0xf')](this));ami['on'](_0x8dd4('0x10'),this[_0x8dd4('0x11')][_0x8dd4('0xf')](this));ami['on']('peerstatus',this[_0x8dd4('0x12')]['bind'](this));return this[_0x8dd4('0x13')]();}function showSipRegistrations(){Promise[_0x8dd4('0x14')]()[_0x8dd4('0x15')](ami[_0x8dd4('0x16')]())[_0x8dd4('0x17')](function(_0x2cee4a){logger[_0x8dd4('0x18')](_0x8dd4('0x19'),util[_0x8dd4('0x1a')](_0x2cee4a,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x8dd4('0x14')]()[_0x8dd4('0x15')](ami[_0x8dd4('0x1b')]())[_0x8dd4('0x17')](function(_0xbb749d){logger['error'](_0x8dd4('0x1c'),util['inspect'](_0xbb749d,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x8dd4('0x14')]()['then'](ami['actionSipPeerStatus']())[_0x8dd4('0x17')](function(_0x46581e){logger['error'](_0x8dd4('0x1d'),util[_0x8dd4('0x1a')](_0x46581e,{'showHidden':![],'depth':null}));});}UserReport[_0x8dd4('0x1e')][_0x8dd4('0x13')]=function(){setInterval(function(){BPromise[_0x8dd4('0x14')]()['then'](showSipRegistrations())['then'](listDeviceStates())[_0x8dd4('0x15')](showPeersStatus());},0x32c8);};UserReport['prototype'][_0x8dd4('0x1f')]=function(_0x4ad255){return _0x4ad255!==null&&!_[_0x8dd4('0x20')](_0x4ad255);};UserReport[_0x8dd4('0x1e')][_0x8dd4('0x21')]=function(_0x1ce39e,_0x46c29e,_0x3d8dc0){io['to'](_0x1ce39e)['emit'](_0x46c29e,_0x3d8dc0);};UserReport[_0x8dd4('0x1e')][_0x8dd4('0xe')]=function(_0x40826f){try{if(this['isNotNull'](_0x40826f)){logger[_0x8dd4('0x22')](_0x8dd4('0x23'),_0x40826f['username'],_0x40826f[_0x8dd4('0x24')]);logger['debug']('[userReport][registry]',util[_0x8dd4('0x1a')](_0x40826f,{'showHidden':![],'depth':null}));var _0x2a4d71=_[_0x8dd4('0x25')](this[_0x8dd4('0xa')],{'defaultuser':_0x40826f[_0x8dd4('0x26')]});if(_0x2a4d71){_0x40826f[_0x8dd4('0x27')]=_0x40826f['state'];_['merge'](_0x2a4d71,_[_0x8dd4('0x28')](_0x40826f,[_0x8dd4('0x29'),_0x8dd4('0x2a'),_0x8dd4('0x26'),_0x8dd4('0x24')]));logger[_0x8dd4('0x2b')](_0x8dd4('0x2c'),util['inspect'](_0x2a4d71,{'showHidden':![],'depth':null}));this['emit'](util[_0x8dd4('0x2d')]('trunk:%s',_0x2a4d71['name']),_0x8dd4('0x2e'),_0x2a4d71);}}}catch(_0x2509fd){logger['error'](_0x8dd4('0x2f'),util['inspect'](_0x2509fd,{'showHidden':![],'depth':null}));}};UserReport[_0x8dd4('0x1e')][_0x8dd4('0x11')]=function(_0x99529d){try{if(this[_0x8dd4('0x1f')](_0x99529d)){logger['info']('[userReport][devicestatechange]\x20device:%s\x20state:%s',_0x99529d[_0x8dd4('0x30')],_0x99529d[_0x8dd4('0x24')]);logger['debug'](_0x8dd4('0x31'),util[_0x8dd4('0x1a')](_0x99529d,{'showHidden':![],'depth':null}));if(this[_0x8dd4('0xb')][_0x99529d[_0x8dd4('0x30')]]){if(!this[_0x8dd4('0xb')][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x32')]||_0x99529d[_0x8dd4('0x24')][_0x8dd4('0x33')]()=='inuse'){this[_0x8dd4('0xb')][_0x99529d['device']][_0x8dd4('0x32')]=![];if(this[_0x8dd4('0xb')][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x24')]!==_0x99529d['state'][_0x8dd4('0x33')]()){this[_0x8dd4('0xb')][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x34')]=_[_0x8dd4('0x35')](moment()[_0x8dd4('0x2d')]('x'));}this[_0x8dd4('0xb')][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x24')]=_0x99529d[_0x8dd4('0x24')][_0x8dd4('0x33')]();this['agents'][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x36')](_0x99529d);}}else if(this[_0x8dd4('0xc')][_0x99529d[_0x8dd4('0x30')]]){if(this[_0x8dd4('0xc')][_0x99529d[_0x8dd4('0x30')]]['state']!==_0x99529d[_0x8dd4('0x24')]['toLowerCase']()){this[_0x8dd4('0xc')][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x34')]=_[_0x8dd4('0x35')](moment()['format']('x'));}this[_0x8dd4('0xc')][_0x99529d['device']][_0x8dd4('0x24')]=_0x99529d[_0x8dd4('0x24')][_0x8dd4('0x33')]();logger[_0x8dd4('0x2b')]('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0x8dd4('0x1a')](this[_0x8dd4('0xc')][_0x99529d[_0x8dd4('0x30')]],{'showHidden':![],'depth':null}));this[_0x8dd4('0x21')](util[_0x8dd4('0x2d')]('telephone:%s',this[_0x8dd4('0xc')][_0x99529d[_0x8dd4('0x30')]]['name']),_0x8dd4('0x37'),this[_0x8dd4('0xc')][_0x99529d['device']]);}else if(this[_0x8dd4('0xa')][_0x99529d[_0x8dd4('0x30')]]){if(this['trunks'][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x24')]!==_0x99529d[_0x8dd4('0x24')][_0x8dd4('0x33')]()){this[_0x8dd4('0xa')][_0x99529d[_0x8dd4('0x30')]]['stateTime']=_['toNumber'](moment()[_0x8dd4('0x2d')]('x'));}this[_0x8dd4('0xa')][_0x99529d['device']]['state']=_0x99529d[_0x8dd4('0x24')][_0x8dd4('0x33')]();logger[_0x8dd4('0x2b')](_0x8dd4('0x38'),util['inspect'](this[_0x8dd4('0xa')][_0x99529d[_0x8dd4('0x30')]],{'showHidden':![],'depth':null}));this['emit'](util[_0x8dd4('0x2d')](_0x8dd4('0x39'),this[_0x8dd4('0xa')][_0x99529d[_0x8dd4('0x30')]][_0x8dd4('0x3a')]),_0x8dd4('0x2e'),this[_0x8dd4('0xa')][_0x99529d[_0x8dd4('0x30')]]);}else if(_[_0x8dd4('0x3b')](_0x99529d['device'],_0x8dd4('0x3c'))){var _0x842664=_0x99529d['device'];var _0x53b485=_0x842664['substring'](_0x842664[_0x8dd4('0x3d')]('/')+0x1,_0x842664[_0x8dd4('0x3d')]('@'));var _0x440dc3=_[_0x8dd4('0x25')](this[_0x8dd4('0xb')],function(_0x456ab0){return _0x456ab0[_0x8dd4('0x3e')]==_0x53b485||_0x456ab0[_0x8dd4('0x3f')]==_0x53b485||_0x456ab0[_0x8dd4('0x40')]==_0x53b485;});if(_0x440dc3){if(_0x440dc3[_0x8dd4('0x24')]!==_0x99529d['state'][_0x8dd4('0x33')]()){_0x440dc3[_0x8dd4('0x34')]=_['toNumber'](moment()[_0x8dd4('0x2d')]('x'));}_0x440dc3[_0x8dd4('0x24')]=_0x99529d['state'][_0x8dd4('0x33')]();_0x440dc3[_0x8dd4('0x32')]=!![];_0x440dc3[_0x8dd4('0x36')](_0x99529d);}}}}catch(_0x2d550f){logger[_0x8dd4('0x18')](_0x8dd4('0x31'),util[_0x8dd4('0x1a')](_0x2d550f,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x8dd4('0x12')]=function(_0xf3a7e4){try{if(this[_0x8dd4('0x1f')](_0xf3a7e4)&&this[_0x8dd4('0x1f')](_0xf3a7e4['peerstatus'])){logger['info'](_0x8dd4('0x41'),_0xf3a7e4[_0x8dd4('0x42')],_0xf3a7e4['address'],_0xf3a7e4[_0x8dd4('0x43')]);logger['debug']('[userReport][peerstatus]',util[_0x8dd4('0x1a')](_0xf3a7e4,{'showHidden':![],'depth':null}));if(this[_0x8dd4('0xb')][_0xf3a7e4['peer']]){if(!this[_0x8dd4('0xb')][_0xf3a7e4[_0x8dd4('0x42')]]['local']||_0xf3a7e4[_0x8dd4('0x43')][_0x8dd4('0x33')]()=='registered'){this[_0x8dd4('0xb')][_0xf3a7e4['peer']][_0x8dd4('0x32')]=![];this[_0x8dd4('0xb')][_0xf3a7e4[_0x8dd4('0x42')]]['status']=_0xf3a7e4[_0x8dd4('0x43')]['toLowerCase']();this[_0x8dd4('0xb')][_0xf3a7e4['peer']]['address']=_0xf3a7e4[_0x8dd4('0x44')];this[_0x8dd4('0xb')][_0xf3a7e4['peer']]['updateStatusRealtime'](_0xf3a7e4);}}else if(this['telephones'][_0xf3a7e4[_0x8dd4('0x42')]]){this[_0x8dd4('0xc')][_0xf3a7e4[_0x8dd4('0x42')]][_0x8dd4('0x45')]=_0xf3a7e4[_0x8dd4('0x43')][_0x8dd4('0x33')]();this[_0x8dd4('0xc')][_0xf3a7e4[_0x8dd4('0x42')]][_0x8dd4('0x44')]=_0xf3a7e4['address'];logger['debug']('[userReport][peerstatus]\x20sending\x20telephone:save\x20event:',util[_0x8dd4('0x1a')](this[_0x8dd4('0xc')][_0xf3a7e4[_0x8dd4('0x42')]],{'showHidden':![],'depth':null}));this[_0x8dd4('0x21')](util[_0x8dd4('0x2d')](_0x8dd4('0x46'),this[_0x8dd4('0xc')][_0xf3a7e4['peer']][_0x8dd4('0x3a')]),_0x8dd4('0x37'),this[_0x8dd4('0xc')][_0xf3a7e4[_0x8dd4('0x42')]]);}else if(this[_0x8dd4('0xa')][_0xf3a7e4['peer']]){this[_0x8dd4('0xa')][_0xf3a7e4['peer']][_0x8dd4('0x45')]=_0xf3a7e4[_0x8dd4('0x43')][_0x8dd4('0x33')]();this['trunks'][_0xf3a7e4[_0x8dd4('0x42')]][_0x8dd4('0x44')]=_0xf3a7e4[_0x8dd4('0x44')];logger[_0x8dd4('0x2b')](_0x8dd4('0x47'),util[_0x8dd4('0x1a')](this[_0x8dd4('0xa')][_0xf3a7e4[_0x8dd4('0x42')]],{'showHidden':![],'depth':null}));this[_0x8dd4('0x21')](util['format']('trunk:%s',this[_0x8dd4('0xa')][_0xf3a7e4[_0x8dd4('0x42')]]['name']),_0x8dd4('0x2e'),this['trunks'][_0xf3a7e4['peer']]);}}}catch(_0x2c5a5e){logger[_0x8dd4('0x18')]('[userReport][peerstatus]',util[_0x8dd4('0x1a')](_0x2c5a5e,{'showHidden':![],'depth':null}));}};module[_0x8dd4('0x48')]=UserReport;
\ No newline at end of file