Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / ami / report / userReport.js
index 26b2e9a..ddc9e9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2015=['format','trunk:%s','name','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','stateTime','toNumber','updateStatusRealtime','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','indexOf','mobile','phone','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','telephone:%s','trunk:save','lodash','moment','util','ioredis','bluebird','../../../config/environment','../../../config/logger','ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','syncRealtimeShow','resolve','then','actionSipShowRegistry','catch','error','[userReport][sipshowregistry]','actionDeviceStateList','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','inspect','prototype','isNotNull','isUndefined','emit','info','[userReport][registry]\x20registry:%s\x20state:%s','username','state','debug','[userReport][registry]','find','stateRegistry','omit'];(function(_0x2aa0e7,_0x4e5145){var _0x1472c0=function(_0x4deaeb){while(--_0x4deaeb){_0x2aa0e7['push'](_0x2aa0e7['shift']());}};_0x1472c0(++_0x4e5145);}(_0x2015,0x193));var _0x5201=function(_0x3de1aa,_0x48a8a4){_0x3de1aa=_0x3de1aa-0x0;var _0x20fe71=_0x2015[_0x3de1aa];return _0x20fe71;};'use strict';var _=require(_0x5201('0x0'));var moment=require(_0x5201('0x1'));var util=require(_0x5201('0x2'));var Redis=require(_0x5201('0x3'));var BPromise=require(_0x5201('0x4'));var config=require(_0x5201('0x5'));var logger=require(_0x5201('0x6'))(_0x5201('0x7'));var ami=require('../ami');config[_0x5201('0x8')]=_[_0x5201('0x9')](config[_0x5201('0x8')],{'host':_0x5201('0xa'),'port':0x18eb});var io=require(_0x5201('0xb'))(new Redis(config[_0x5201('0x8')]));function UserReport(_0x334b42){this[_0x5201('0xc')]=_0x334b42[_0x5201('0xc')];this[_0x5201('0xd')]=_0x334b42['agents'];this[_0x5201('0xe')]=_0x334b42[_0x5201('0xe')];ami['on']('registryentry',this[_0x5201('0xf')][_0x5201('0x10')](this));ami['on'](_0x5201('0x11'),this['syncRegistry'][_0x5201('0x10')](this));ami['on'](_0x5201('0x12'),this[_0x5201('0x13')][_0x5201('0x10')](this));ami['on'](_0x5201('0x14'),this[_0x5201('0x15')][_0x5201('0x10')](this));return this[_0x5201('0x16')]();}function showSipRegistrations(){Promise[_0x5201('0x17')]()[_0x5201('0x18')](ami[_0x5201('0x19')]())[_0x5201('0x1a')](function(_0x491252){logger[_0x5201('0x1b')](_0x5201('0x1c'),util['inspect'](_0x491252,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise['resolve']()[_0x5201('0x18')](ami[_0x5201('0x1d')]())[_0x5201('0x1a')](function(_0x5b3184){logger['error'](_0x5201('0x1e'),util['inspect'](_0x5b3184,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x5201('0x17')]()['then'](ami[_0x5201('0x1f')]())['catch'](function(_0x2a5643){logger[_0x5201('0x1b')](_0x5201('0x20'),util[_0x5201('0x21')](_0x2a5643,{'showHidden':![],'depth':null}));});}UserReport['prototype']['syncRealtimeShow']=function(){setInterval(function(){BPromise[_0x5201('0x17')]()[_0x5201('0x18')](showSipRegistrations())[_0x5201('0x18')](listDeviceStates())['then'](showPeersStatus());},0x32c8);};UserReport[_0x5201('0x22')][_0x5201('0x23')]=function(_0x2ffb57){return _0x2ffb57!==null&&!_[_0x5201('0x24')](_0x2ffb57);};UserReport[_0x5201('0x22')]['emit']=function(_0x15fade,_0x32aa89,_0x33c2bb){io['to'](_0x15fade)[_0x5201('0x25')](_0x32aa89,_0x33c2bb);};UserReport[_0x5201('0x22')][_0x5201('0xf')]=function(_0x10e9c2){try{if(this['isNotNull'](_0x10e9c2)){logger[_0x5201('0x26')](_0x5201('0x27'),_0x10e9c2[_0x5201('0x28')],_0x10e9c2[_0x5201('0x29')]);logger[_0x5201('0x2a')](_0x5201('0x2b'),util[_0x5201('0x21')](_0x10e9c2,{'showHidden':![],'depth':null}));var _0x43ca02=_[_0x5201('0x2c')](this[_0x5201('0xc')],{'registry':_0x10e9c2['username']});if(_0x43ca02){_0x10e9c2[_0x5201('0x2d')]=_0x10e9c2[_0x5201('0x29')];_['merge'](_0x43ca02,_[_0x5201('0x2e')](_0x10e9c2,['event','actionid',_0x5201('0x28'),_0x5201('0x29')]));logger[_0x5201('0x2a')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util['inspect'](_0x43ca02,{'showHidden':![],'depth':null}));this[_0x5201('0x25')](util[_0x5201('0x2f')](_0x5201('0x30'),_0x43ca02[_0x5201('0x31')]),'trunk:save',_0x43ca02);}}}catch(_0x462212){logger[_0x5201('0x1b')](_0x5201('0x2b'),util[_0x5201('0x21')](_0x462212,{'showHidden':![],'depth':null}));}};UserReport[_0x5201('0x22')]['syncDeviceState']=function(_0x50764f){try{if(this[_0x5201('0x23')](_0x50764f)){logger[_0x5201('0x26')](_0x5201('0x32'),_0x50764f[_0x5201('0x33')],_0x50764f[_0x5201('0x29')]);logger[_0x5201('0x2a')](_0x5201('0x34'),util['inspect'](_0x50764f,{'showHidden':![],'depth':null}));if(this[_0x5201('0xd')][_0x50764f[_0x5201('0x33')]]){if(!this[_0x5201('0xd')][_0x50764f['device']][_0x5201('0x35')]||_0x50764f[_0x5201('0x29')][_0x5201('0x36')]()==_0x5201('0x37')){this[_0x5201('0xd')][_0x50764f[_0x5201('0x33')]][_0x5201('0x35')]=![];if(this[_0x5201('0xd')][_0x50764f[_0x5201('0x33')]][_0x5201('0x29')]!==_0x50764f[_0x5201('0x29')][_0x5201('0x36')]()){this['agents'][_0x50764f['device']][_0x5201('0x38')]=_[_0x5201('0x39')](moment()[_0x5201('0x2f')]('x'));}this[_0x5201('0xd')][_0x50764f[_0x5201('0x33')]][_0x5201('0x29')]=_0x50764f[_0x5201('0x29')]['toLowerCase']();this[_0x5201('0xd')][_0x50764f[_0x5201('0x33')]][_0x5201('0x3a')](_0x50764f);}}else if(this['telephones'][_0x50764f[_0x5201('0x33')]]){if(this[_0x5201('0xe')][_0x50764f[_0x5201('0x33')]]['state']!==_0x50764f[_0x5201('0x29')][_0x5201('0x36')]()){this['telephones'][_0x50764f['device']][_0x5201('0x38')]=_[_0x5201('0x39')](moment()[_0x5201('0x2f')]('x'));}this[_0x5201('0xe')][_0x50764f[_0x5201('0x33')]][_0x5201('0x29')]=_0x50764f['state'][_0x5201('0x36')]();logger['debug']('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0x5201('0x21')](this[_0x5201('0xe')][_0x50764f[_0x5201('0x33')]],{'showHidden':![],'depth':null}));this[_0x5201('0x25')](util[_0x5201('0x2f')]('telephone:%s',this[_0x5201('0xe')][_0x50764f[_0x5201('0x33')]][_0x5201('0x31')]),_0x5201('0x3b'),this[_0x5201('0xe')][_0x50764f[_0x5201('0x33')]]);}else if(this[_0x5201('0xc')][_0x50764f['device']]){if(this['trunks'][_0x50764f[_0x5201('0x33')]][_0x5201('0x29')]!==_0x50764f[_0x5201('0x29')][_0x5201('0x36')]()){this[_0x5201('0xc')][_0x50764f['device']]['stateTime']=_[_0x5201('0x39')](moment()[_0x5201('0x2f')]('x'));}this[_0x5201('0xc')][_0x50764f[_0x5201('0x33')]][_0x5201('0x29')]=_0x50764f[_0x5201('0x29')][_0x5201('0x36')]();logger[_0x5201('0x2a')](_0x5201('0x3c'),util[_0x5201('0x21')](this[_0x5201('0xc')][_0x50764f['device']],{'showHidden':![],'depth':null}));this['emit'](util[_0x5201('0x2f')](_0x5201('0x30'),this[_0x5201('0xc')][_0x50764f[_0x5201('0x33')]][_0x5201('0x31')]),'trunk:save',this['trunks'][_0x50764f[_0x5201('0x33')]]);}else if(_[_0x5201('0x3d')](_0x50764f[_0x5201('0x33')],_0x5201('0x3e'))){var _0x3eba99=_0x50764f[_0x5201('0x33')];var _0x483aa5=_0x3eba99['substring'](_0x3eba99['indexOf']('/')+0x1,_0x3eba99[_0x5201('0x3f')]('@'));var _0x5f493e=_[_0x5201('0x2c')](this[_0x5201('0xd')],function(_0x3dea26){return _0x3dea26[_0x5201('0x40')]==_0x483aa5||_0x3dea26[_0x5201('0x41')]==_0x483aa5||_0x3dea26['accountcode']==_0x483aa5;});if(_0x5f493e){if(_0x5f493e[_0x5201('0x29')]!==_0x50764f[_0x5201('0x29')][_0x5201('0x36')]()){_0x5f493e[_0x5201('0x38')]=_[_0x5201('0x39')](moment()[_0x5201('0x2f')]('x'));}_0x5f493e[_0x5201('0x29')]=_0x50764f[_0x5201('0x29')][_0x5201('0x36')]();_0x5f493e[_0x5201('0x35')]=!![];_0x5f493e['updateStatusRealtime'](_0x50764f);}}}}catch(_0x12bc51){logger['error'](_0x5201('0x34'),util[_0x5201('0x21')](_0x12bc51,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x5201('0x15')]=function(_0xfa16c2){try{if(this['isNotNull'](_0xfa16c2)&&this[_0x5201('0x23')](_0xfa16c2['peerstatus'])){logger[_0x5201('0x26')](_0x5201('0x42'),_0xfa16c2[_0x5201('0x43')],_0xfa16c2[_0x5201('0x44')],_0xfa16c2[_0x5201('0x14')]);logger['debug'](_0x5201('0x45'),util[_0x5201('0x21')](_0xfa16c2,{'showHidden':![],'depth':null}));if(this[_0x5201('0xd')][_0xfa16c2[_0x5201('0x43')]]){if(!this[_0x5201('0xd')][_0xfa16c2[_0x5201('0x43')]][_0x5201('0x35')]||_0xfa16c2[_0x5201('0x14')][_0x5201('0x36')]()==_0x5201('0x46')){this[_0x5201('0xd')][_0xfa16c2[_0x5201('0x43')]]['local']=![];this[_0x5201('0xd')][_0xfa16c2[_0x5201('0x43')]][_0x5201('0x47')]=_0xfa16c2[_0x5201('0x14')][_0x5201('0x36')]();this[_0x5201('0xd')][_0xfa16c2['peer']][_0x5201('0x44')]=_0xfa16c2[_0x5201('0x44')];this[_0x5201('0xd')][_0xfa16c2[_0x5201('0x43')]][_0x5201('0x3a')](_0xfa16c2);}}else if(this[_0x5201('0xe')][_0xfa16c2[_0x5201('0x43')]]){this['telephones'][_0xfa16c2['peer']][_0x5201('0x47')]=_0xfa16c2[_0x5201('0x14')][_0x5201('0x36')]();this[_0x5201('0xe')][_0xfa16c2[_0x5201('0x43')]]['address']=_0xfa16c2[_0x5201('0x44')];logger[_0x5201('0x2a')](_0x5201('0x48'),util['inspect'](this[_0x5201('0xe')][_0xfa16c2[_0x5201('0x43')]],{'showHidden':![],'depth':null}));this[_0x5201('0x25')](util[_0x5201('0x2f')](_0x5201('0x49'),this['telephones'][_0xfa16c2[_0x5201('0x43')]]['name']),_0x5201('0x3b'),this[_0x5201('0xe')][_0xfa16c2[_0x5201('0x43')]]);}else if(this[_0x5201('0xc')][_0xfa16c2[_0x5201('0x43')]]){this['trunks'][_0xfa16c2[_0x5201('0x43')]]['status']=_0xfa16c2[_0x5201('0x14')][_0x5201('0x36')]();this[_0x5201('0xc')][_0xfa16c2[_0x5201('0x43')]]['address']=_0xfa16c2[_0x5201('0x44')];logger[_0x5201('0x2a')]('[userReport][peerstatus]\x20sending\x20trunk:save\x20event:',util[_0x5201('0x21')](this[_0x5201('0xc')][_0xfa16c2[_0x5201('0x43')]],{'showHidden':![],'depth':null}));this[_0x5201('0x25')](util[_0x5201('0x2f')]('trunk:%s',this[_0x5201('0xc')][_0xfa16c2[_0x5201('0x43')]]['name']),_0x5201('0x4a'),this[_0x5201('0xc')][_0xfa16c2['peer']]);}}}catch(_0x46e6e0){logger[_0x5201('0x1b')](_0x5201('0x45'),util['inspect'](_0x46e6e0,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0xd0bb=['actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:%s','name','trunk:save','syncDeviceState','[userReport][devicestatechange]\x20device:%s\x20state:%s','local','toLowerCase','inuse','device','toNumber','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','telephone:save','Local','substring','find','mobile','phone','accountcode','stateTime','updateStatusRealtime','[userReport][devicestatechange]','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','registered','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','status','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','util','ioredis','bluebird','../../../config/environment','ami','../ami','redis','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','peerstatus','syncPeerStatus','syncRealtimeShow','resolve','then','actionSipShowRegistry','catch','[userReport][sipshowregistry]','inspect','actionDeviceStateList','error','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','isNotNull','isUndefined','emit','info','username','state','debug','[userReport][registry]','stateRegistry','merge','omit','event'];(function(_0x1f0f7d,_0x5070cb){var _0x2ccb14=function(_0x4b9523){while(--_0x4b9523){_0x1f0f7d['push'](_0x1f0f7d['shift']());}};_0x2ccb14(++_0x5070cb);}(_0xd0bb,0x1a8));var _0xbd0b=function(_0x3eee78,_0x5acc63){_0x3eee78=_0x3eee78-0x0;var _0x53a5e5=_0xd0bb[_0x3eee78];return _0x53a5e5;};'use strict';var _=require(_0xbd0b('0x0'));var moment=require(_0xbd0b('0x1'));var util=require(_0xbd0b('0x2'));var Redis=require(_0xbd0b('0x3'));var BPromise=require(_0xbd0b('0x4'));var config=require(_0xbd0b('0x5'));var logger=require('../../../config/logger')(_0xbd0b('0x6'));var ami=require(_0xbd0b('0x7'));config[_0xbd0b('0x8')]=_['defaults'](config[_0xbd0b('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xbd0b('0x9'))(new Redis(config[_0xbd0b('0x8')]));function UserReport(_0x507731){this[_0xbd0b('0xa')]=_0x507731[_0xbd0b('0xa')];this['agents']=_0x507731[_0xbd0b('0xb')];this[_0xbd0b('0xc')]=_0x507731['telephones'];ami['on'](_0xbd0b('0xd'),this[_0xbd0b('0xe')][_0xbd0b('0xf')](this));ami['on'](_0xbd0b('0x10'),this[_0xbd0b('0xe')]['bind'](this));ami['on']('devicestatechange',this['syncDeviceState'][_0xbd0b('0xf')](this));ami['on'](_0xbd0b('0x11'),this[_0xbd0b('0x12')][_0xbd0b('0xf')](this));return this[_0xbd0b('0x13')]();}function showSipRegistrations(){Promise[_0xbd0b('0x14')]()[_0xbd0b('0x15')](ami[_0xbd0b('0x16')]())[_0xbd0b('0x17')](function(_0x1cdeff){logger['error'](_0xbd0b('0x18'),util[_0xbd0b('0x19')](_0x1cdeff,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise['resolve']()[_0xbd0b('0x15')](ami[_0xbd0b('0x1a')]())[_0xbd0b('0x17')](function(_0x4f4c7c){logger[_0xbd0b('0x1b')](_0xbd0b('0x1c'),util[_0xbd0b('0x19')](_0x4f4c7c,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0xbd0b('0x14')]()[_0xbd0b('0x15')](ami[_0xbd0b('0x1d')]())[_0xbd0b('0x17')](function(_0xf5f407){logger[_0xbd0b('0x1b')](_0xbd0b('0x1e'),util['inspect'](_0xf5f407,{'showHidden':![],'depth':null}));});}UserReport['prototype']['syncRealtimeShow']=function(){setInterval(function(){BPromise[_0xbd0b('0x14')]()[_0xbd0b('0x15')](showSipRegistrations())['then'](listDeviceStates())[_0xbd0b('0x15')](showPeersStatus());},0x32c8);};UserReport[_0xbd0b('0x1f')][_0xbd0b('0x20')]=function(_0x2e5c45){return _0x2e5c45!==null&&!_[_0xbd0b('0x21')](_0x2e5c45);};UserReport[_0xbd0b('0x1f')][_0xbd0b('0x22')]=function(_0x455616,_0x198c2e,_0xf8b313){io['to'](_0x455616)[_0xbd0b('0x22')](_0x198c2e,_0xf8b313);};UserReport['prototype']['syncRegistry']=function(_0x740e69){try{if(this[_0xbd0b('0x20')](_0x740e69)){logger[_0xbd0b('0x23')]('[userReport][registry]\x20registry:%s\x20state:%s',_0x740e69[_0xbd0b('0x24')],_0x740e69[_0xbd0b('0x25')]);logger[_0xbd0b('0x26')](_0xbd0b('0x27'),util[_0xbd0b('0x19')](_0x740e69,{'showHidden':![],'depth':null}));var _0x4449c9=_['find'](this[_0xbd0b('0xa')],{'registry':_0x740e69[_0xbd0b('0x24')]});if(_0x4449c9){_0x740e69[_0xbd0b('0x28')]=_0x740e69[_0xbd0b('0x25')];_[_0xbd0b('0x29')](_0x4449c9,_[_0xbd0b('0x2a')](_0x740e69,[_0xbd0b('0x2b'),_0xbd0b('0x2c'),_0xbd0b('0x24'),'state']));logger[_0xbd0b('0x26')](_0xbd0b('0x2d'),util[_0xbd0b('0x19')](_0x4449c9,{'showHidden':![],'depth':null}));this[_0xbd0b('0x22')](util[_0xbd0b('0x2e')](_0xbd0b('0x2f'),_0x4449c9[_0xbd0b('0x30')]),_0xbd0b('0x31'),_0x4449c9);}}}catch(_0x509979){logger[_0xbd0b('0x1b')](_0xbd0b('0x27'),util[_0xbd0b('0x19')](_0x509979,{'showHidden':![],'depth':null}));}};UserReport[_0xbd0b('0x1f')][_0xbd0b('0x32')]=function(_0x42d3dd){try{if(this['isNotNull'](_0x42d3dd)){logger[_0xbd0b('0x23')](_0xbd0b('0x33'),_0x42d3dd['device'],_0x42d3dd[_0xbd0b('0x25')]);logger['debug']('[userReport][devicestatechange]',util[_0xbd0b('0x19')](_0x42d3dd,{'showHidden':![],'depth':null}));if(this[_0xbd0b('0xb')][_0x42d3dd['device']]){if(!this[_0xbd0b('0xb')][_0x42d3dd['device']][_0xbd0b('0x34')]||_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]()==_0xbd0b('0x36')){this[_0xbd0b('0xb')][_0x42d3dd['device']][_0xbd0b('0x34')]=![];if(this[_0xbd0b('0xb')][_0x42d3dd[_0xbd0b('0x37')]][_0xbd0b('0x25')]!==_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]()){this['agents'][_0x42d3dd[_0xbd0b('0x37')]]['stateTime']=_[_0xbd0b('0x38')](moment()['format']('x'));}this[_0xbd0b('0xb')][_0x42d3dd['device']]['state']=_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]();this['agents'][_0x42d3dd[_0xbd0b('0x37')]]['updateStatusRealtime'](_0x42d3dd);}}else if(this['telephones'][_0x42d3dd['device']]){if(this[_0xbd0b('0xc')][_0x42d3dd[_0xbd0b('0x37')]]['state']!==_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]()){this[_0xbd0b('0xc')][_0x42d3dd[_0xbd0b('0x37')]]['stateTime']=_[_0xbd0b('0x38')](moment()['format']('x'));}this[_0xbd0b('0xc')][_0x42d3dd[_0xbd0b('0x37')]][_0xbd0b('0x25')]=_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]();logger[_0xbd0b('0x26')](_0xbd0b('0x39'),util[_0xbd0b('0x19')](this[_0xbd0b('0xc')][_0x42d3dd[_0xbd0b('0x37')]],{'showHidden':![],'depth':null}));this[_0xbd0b('0x22')](util[_0xbd0b('0x2e')](_0xbd0b('0x3a'),this['telephones'][_0x42d3dd['device']]['name']),_0xbd0b('0x3b'),this[_0xbd0b('0xc')][_0x42d3dd[_0xbd0b('0x37')]]);}else if(this['trunks'][_0x42d3dd[_0xbd0b('0x37')]]){if(this['trunks'][_0x42d3dd[_0xbd0b('0x37')]][_0xbd0b('0x25')]!==_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]()){this[_0xbd0b('0xa')][_0x42d3dd['device']]['stateTime']=_['toNumber'](moment()[_0xbd0b('0x2e')]('x'));}this[_0xbd0b('0xa')][_0x42d3dd[_0xbd0b('0x37')]][_0xbd0b('0x25')]=_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]();logger[_0xbd0b('0x26')]('[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:',util[_0xbd0b('0x19')](this['trunks'][_0x42d3dd[_0xbd0b('0x37')]],{'showHidden':![],'depth':null}));this[_0xbd0b('0x22')](util['format']('trunk:%s',this[_0xbd0b('0xa')][_0x42d3dd[_0xbd0b('0x37')]][_0xbd0b('0x30')]),_0xbd0b('0x31'),this['trunks'][_0x42d3dd[_0xbd0b('0x37')]]);}else if(_['startsWith'](_0x42d3dd[_0xbd0b('0x37')],_0xbd0b('0x3c'))){var _0x3e91d3=_0x42d3dd['device'];var _0x431139=_0x3e91d3[_0xbd0b('0x3d')](_0x3e91d3['indexOf']('/')+0x1,_0x3e91d3['indexOf']('@'));var _0x243475=_[_0xbd0b('0x3e')](this[_0xbd0b('0xb')],function(_0x33b158){return _0x33b158[_0xbd0b('0x3f')]==_0x431139||_0x33b158[_0xbd0b('0x40')]==_0x431139||_0x33b158[_0xbd0b('0x41')]==_0x431139;});if(_0x243475){if(_0x243475[_0xbd0b('0x25')]!==_0x42d3dd[_0xbd0b('0x25')][_0xbd0b('0x35')]()){_0x243475[_0xbd0b('0x42')]=_[_0xbd0b('0x38')](moment()[_0xbd0b('0x2e')]('x'));}_0x243475[_0xbd0b('0x25')]=_0x42d3dd['state'][_0xbd0b('0x35')]();_0x243475[_0xbd0b('0x34')]=!![];_0x243475[_0xbd0b('0x43')](_0x42d3dd);}}}}catch(_0x426543){logger[_0xbd0b('0x1b')](_0xbd0b('0x44'),util[_0xbd0b('0x19')](_0x426543,{'showHidden':![],'depth':null}));}};UserReport[_0xbd0b('0x1f')][_0xbd0b('0x12')]=function(_0x35ee96){try{if(this[_0xbd0b('0x20')](_0x35ee96)&&this[_0xbd0b('0x20')](_0x35ee96['peerstatus'])){logger[_0xbd0b('0x23')](_0xbd0b('0x45'),_0x35ee96[_0xbd0b('0x46')],_0x35ee96[_0xbd0b('0x47')],_0x35ee96[_0xbd0b('0x11')]);logger[_0xbd0b('0x26')](_0xbd0b('0x48'),util[_0xbd0b('0x19')](_0x35ee96,{'showHidden':![],'depth':null}));if(this[_0xbd0b('0xb')][_0x35ee96[_0xbd0b('0x46')]]){if(!this['agents'][_0x35ee96[_0xbd0b('0x46')]][_0xbd0b('0x34')]||_0x35ee96[_0xbd0b('0x11')][_0xbd0b('0x35')]()==_0xbd0b('0x49')){this[_0xbd0b('0xb')][_0x35ee96['peer']][_0xbd0b('0x34')]=![];this['agents'][_0x35ee96[_0xbd0b('0x46')]]['status']=_0x35ee96['peerstatus'][_0xbd0b('0x35')]();this[_0xbd0b('0xb')][_0x35ee96['peer']][_0xbd0b('0x47')]=_0x35ee96['address'];this[_0xbd0b('0xb')][_0x35ee96[_0xbd0b('0x46')]][_0xbd0b('0x43')](_0x35ee96);}}else if(this[_0xbd0b('0xc')][_0x35ee96[_0xbd0b('0x46')]]){this[_0xbd0b('0xc')][_0x35ee96[_0xbd0b('0x46')]]['status']=_0x35ee96[_0xbd0b('0x11')][_0xbd0b('0x35')]();this[_0xbd0b('0xc')][_0x35ee96[_0xbd0b('0x46')]][_0xbd0b('0x47')]=_0x35ee96[_0xbd0b('0x47')];logger['debug'](_0xbd0b('0x4a'),util['inspect'](this[_0xbd0b('0xc')][_0x35ee96[_0xbd0b('0x46')]],{'showHidden':![],'depth':null}));this[_0xbd0b('0x22')](util[_0xbd0b('0x2e')](_0xbd0b('0x3a'),this['telephones'][_0x35ee96['peer']][_0xbd0b('0x30')]),_0xbd0b('0x3b'),this[_0xbd0b('0xc')][_0x35ee96[_0xbd0b('0x46')]]);}else if(this['trunks'][_0x35ee96['peer']]){this['trunks'][_0x35ee96[_0xbd0b('0x46')]][_0xbd0b('0x4b')]=_0x35ee96[_0xbd0b('0x11')][_0xbd0b('0x35')]();this[_0xbd0b('0xa')][_0x35ee96[_0xbd0b('0x46')]][_0xbd0b('0x47')]=_0x35ee96['address'];logger[_0xbd0b('0x26')](_0xbd0b('0x4c'),util[_0xbd0b('0x19')](this['trunks'][_0x35ee96[_0xbd0b('0x46')]],{'showHidden':![],'depth':null}));this[_0xbd0b('0x22')](util[_0xbd0b('0x2e')](_0xbd0b('0x2f'),this['trunks'][_0x35ee96[_0xbd0b('0x46')]][_0xbd0b('0x30')]),_0xbd0b('0x31'),this[_0xbd0b('0xa')][_0x35ee96[_0xbd0b('0x46')]]);}}}catch(_0x208b32){logger[_0xbd0b('0x1b')]('[userReport][peerstatus]',util[_0xbd0b('0x19')](_0x208b32,{'showHidden':![],'depth':null}));}};module[_0xbd0b('0x4d')]=UserReport;
\ No newline at end of file