Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / services / ami / report / userReport.js
index 410c72e..4f3b65b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4f6=['address','[userReport][peerstatus]','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','lodash','moment','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','syncRealtimeShow','resolve','then','catch','error','[userReport][sipshowregistry]','inspect','[userReport][sippeerstatus]','prototype','isUndefined','emit','isNotNull','[userReport][registry]\x20registry:%s\x20state:%s','state','debug','[userReport][registry]','find','username','stateRegistry','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:%s','name','trunk:save','info','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','toLowerCase','inuse','local','stateTime','updateStatusRealtime','toNumber','telephone:%s','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','substring','indexOf','mobile','phone','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer'];(function(_0x262a20,_0x236cd2){var _0x56e402=function(_0x2a9045){while(--_0x2a9045){_0x262a20['push'](_0x262a20['shift']());}};_0x56e402(++_0x236cd2);}(_0xa4f6,0xe0));var _0x6a4f=function(_0x3f2b5a,_0x129114){_0x3f2b5a=_0x3f2b5a-0x0;var _0x1eff9f=_0xa4f6[_0x3f2b5a];return _0x1eff9f;};'use strict';var _=require(_0x6a4f('0x0'));var moment=require(_0x6a4f('0x1'));var util=require('util');var Redis=require('ioredis');var BPromise=require('bluebird');var config=require(_0x6a4f('0x2'));var logger=require(_0x6a4f('0x3'))(_0x6a4f('0x4'));var ami=require(_0x6a4f('0x5'));config[_0x6a4f('0x6')]=_[_0x6a4f('0x7')](config[_0x6a4f('0x6')],{'host':_0x6a4f('0x8'),'port':0x18eb});var io=require(_0x6a4f('0x9'))(new Redis(config[_0x6a4f('0x6')]));function UserReport(_0x3c04fe){this[_0x6a4f('0xa')]=_0x3c04fe['trunks'];this['agents']=_0x3c04fe[_0x6a4f('0xb')];this['telephones']=_0x3c04fe[_0x6a4f('0xc')];ami['on'](_0x6a4f('0xd'),this[_0x6a4f('0xe')][_0x6a4f('0xf')](this));ami['on'](_0x6a4f('0x10'),this[_0x6a4f('0xe')][_0x6a4f('0xf')](this));ami['on'](_0x6a4f('0x11'),this[_0x6a4f('0x12')][_0x6a4f('0xf')](this));ami['on'](_0x6a4f('0x13'),this[_0x6a4f('0x14')][_0x6a4f('0xf')](this));return this[_0x6a4f('0x15')]();}function showSipRegistrations(){Promise[_0x6a4f('0x16')]()[_0x6a4f('0x17')](ami['actionSipShowRegistry']())[_0x6a4f('0x18')](function(_0x3d6ed6){logger[_0x6a4f('0x19')](_0x6a4f('0x1a'),util['inspect'](_0x3d6ed6,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x6a4f('0x16')]()[_0x6a4f('0x17')](ami['actionDeviceStateList']())['catch'](function(_0x332dd1){logger[_0x6a4f('0x19')]('[userReport][devicestatelist]',util[_0x6a4f('0x1b')](_0x332dd1,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x6a4f('0x16')]()[_0x6a4f('0x17')](ami['actionSipPeerStatus']())[_0x6a4f('0x18')](function(_0x22ea3b){logger['error'](_0x6a4f('0x1c'),util[_0x6a4f('0x1b')](_0x22ea3b,{'showHidden':![],'depth':null}));});}UserReport[_0x6a4f('0x1d')][_0x6a4f('0x15')]=function(){setInterval(function(){BPromise['resolve']()[_0x6a4f('0x17')](showSipRegistrations())[_0x6a4f('0x17')](listDeviceStates())['then'](showPeersStatus());},0x32c8);};UserReport[_0x6a4f('0x1d')]['isNotNull']=function(_0x1b8beb){return _0x1b8beb!==null&&!_[_0x6a4f('0x1e')](_0x1b8beb);};UserReport[_0x6a4f('0x1d')][_0x6a4f('0x1f')]=function(_0x569008,_0x5837c0,_0x1b7e17){io['to'](_0x569008)[_0x6a4f('0x1f')](_0x5837c0,_0x1b7e17);};UserReport[_0x6a4f('0x1d')][_0x6a4f('0xe')]=function(_0x710e3f){try{if(this[_0x6a4f('0x20')](_0x710e3f)){logger['info'](_0x6a4f('0x21'),_0x710e3f['username'],_0x710e3f[_0x6a4f('0x22')]);logger[_0x6a4f('0x23')](_0x6a4f('0x24'),util['inspect'](_0x710e3f,{'showHidden':![],'depth':null}));var _0x1238d8=_[_0x6a4f('0x25')](this['trunks'],{'defaultuser':_0x710e3f[_0x6a4f('0x26')]});if(_0x1238d8){_0x710e3f[_0x6a4f('0x27')]=_0x710e3f['state'];_['merge'](_0x1238d8,_['omit'](_0x710e3f,[_0x6a4f('0x28'),_0x6a4f('0x29'),_0x6a4f('0x26'),_0x6a4f('0x22')]));logger[_0x6a4f('0x23')](_0x6a4f('0x2a'),util['inspect'](_0x1238d8,{'showHidden':![],'depth':null}));this['emit'](util[_0x6a4f('0x2b')](_0x6a4f('0x2c'),_0x1238d8[_0x6a4f('0x2d')]),_0x6a4f('0x2e'),_0x1238d8);}}}catch(_0x3d3f73){logger[_0x6a4f('0x19')]('[userReport][registry]',util[_0x6a4f('0x1b')](_0x3d3f73,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x6a4f('0x12')]=function(_0x2b4e40){try{if(this['isNotNull'](_0x2b4e40)){logger[_0x6a4f('0x2f')](_0x6a4f('0x30'),_0x2b4e40[_0x6a4f('0x31')],_0x2b4e40['state']);logger['debug'](_0x6a4f('0x32'),util[_0x6a4f('0x1b')](_0x2b4e40,{'showHidden':![],'depth':null}));if(this[_0x6a4f('0xb')][_0x2b4e40[_0x6a4f('0x31')]]){if(!this[_0x6a4f('0xb')][_0x2b4e40[_0x6a4f('0x31')]]['local']||_0x2b4e40[_0x6a4f('0x22')][_0x6a4f('0x33')]()==_0x6a4f('0x34')){this[_0x6a4f('0xb')][_0x2b4e40['device']][_0x6a4f('0x35')]=![];if(this['agents'][_0x2b4e40[_0x6a4f('0x31')]][_0x6a4f('0x22')]!==_0x2b4e40['state'][_0x6a4f('0x33')]()){this[_0x6a4f('0xb')][_0x2b4e40[_0x6a4f('0x31')]][_0x6a4f('0x36')]=_['toNumber'](moment()[_0x6a4f('0x2b')]('x'));}this[_0x6a4f('0xb')][_0x2b4e40[_0x6a4f('0x31')]]['state']=_0x2b4e40['state'][_0x6a4f('0x33')]();this[_0x6a4f('0xb')][_0x2b4e40['device']][_0x6a4f('0x37')](_0x2b4e40);}}else if(this[_0x6a4f('0xc')][_0x2b4e40[_0x6a4f('0x31')]]){if(this[_0x6a4f('0xc')][_0x2b4e40['device']][_0x6a4f('0x22')]!==_0x2b4e40[_0x6a4f('0x22')]['toLowerCase']()){this[_0x6a4f('0xc')][_0x2b4e40[_0x6a4f('0x31')]]['stateTime']=_[_0x6a4f('0x38')](moment()[_0x6a4f('0x2b')]('x'));}this[_0x6a4f('0xc')][_0x2b4e40['device']]['state']=_0x2b4e40[_0x6a4f('0x22')][_0x6a4f('0x33')]();logger[_0x6a4f('0x23')]('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0x6a4f('0x1b')](this[_0x6a4f('0xc')][_0x2b4e40[_0x6a4f('0x31')]],{'showHidden':![],'depth':null}));this[_0x6a4f('0x1f')](util['format'](_0x6a4f('0x39'),this['telephones'][_0x2b4e40['device']]['name']),_0x6a4f('0x3a'),this[_0x6a4f('0xc')][_0x2b4e40['device']]);}else if(this[_0x6a4f('0xa')][_0x2b4e40[_0x6a4f('0x31')]]){if(this['trunks'][_0x2b4e40[_0x6a4f('0x31')]][_0x6a4f('0x22')]!==_0x2b4e40['state']['toLowerCase']()){this[_0x6a4f('0xa')][_0x2b4e40[_0x6a4f('0x31')]][_0x6a4f('0x36')]=_[_0x6a4f('0x38')](moment()[_0x6a4f('0x2b')]('x'));}this['trunks'][_0x2b4e40[_0x6a4f('0x31')]][_0x6a4f('0x22')]=_0x2b4e40[_0x6a4f('0x22')][_0x6a4f('0x33')]();logger[_0x6a4f('0x23')](_0x6a4f('0x3b'),util[_0x6a4f('0x1b')](this['trunks'][_0x2b4e40['device']],{'showHidden':![],'depth':null}));this[_0x6a4f('0x1f')](util['format']('trunk:%s',this[_0x6a4f('0xa')][_0x2b4e40[_0x6a4f('0x31')]][_0x6a4f('0x2d')]),'trunk:save',this[_0x6a4f('0xa')][_0x2b4e40[_0x6a4f('0x31')]]);}else if(_[_0x6a4f('0x3c')](_0x2b4e40[_0x6a4f('0x31')],_0x6a4f('0x3d'))){var _0xa06dfb=_0x2b4e40['device'];var _0x4149c1=_0xa06dfb[_0x6a4f('0x3e')](_0xa06dfb[_0x6a4f('0x3f')]('/')+0x1,_0xa06dfb['indexOf']('@'));var _0x486b80=_[_0x6a4f('0x25')](this[_0x6a4f('0xb')],function(_0x47b453){return _0x47b453[_0x6a4f('0x40')]==_0x4149c1||_0x47b453[_0x6a4f('0x41')]==_0x4149c1||_0x47b453['accountcode']==_0x4149c1;});if(_0x486b80){if(_0x486b80[_0x6a4f('0x22')]!==_0x2b4e40[_0x6a4f('0x22')][_0x6a4f('0x33')]()){_0x486b80[_0x6a4f('0x36')]=_[_0x6a4f('0x38')](moment()[_0x6a4f('0x2b')]('x'));}_0x486b80['state']=_0x2b4e40['state']['toLowerCase']();_0x486b80[_0x6a4f('0x35')]=!![];_0x486b80[_0x6a4f('0x37')](_0x2b4e40);}}}}catch(_0x55f58a){logger['error'](_0x6a4f('0x32'),util['inspect'](_0x55f58a,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x6a4f('0x14')]=function(_0x20d2a8){try{if(this[_0x6a4f('0x20')](_0x20d2a8)&&this[_0x6a4f('0x20')](_0x20d2a8[_0x6a4f('0x13')])){logger[_0x6a4f('0x2f')](_0x6a4f('0x42'),_0x20d2a8[_0x6a4f('0x43')],_0x20d2a8[_0x6a4f('0x44')],_0x20d2a8['peerstatus']);logger['debug'](_0x6a4f('0x45'),util[_0x6a4f('0x1b')](_0x20d2a8,{'showHidden':![],'depth':null}));if(this[_0x6a4f('0xb')][_0x20d2a8['peer']]){if(!this['agents'][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x35')]||_0x20d2a8[_0x6a4f('0x13')][_0x6a4f('0x33')]()==_0x6a4f('0x46')){this['agents'][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x35')]=![];this['agents'][_0x20d2a8[_0x6a4f('0x43')]]['status']=_0x20d2a8[_0x6a4f('0x13')][_0x6a4f('0x33')]();this[_0x6a4f('0xb')][_0x20d2a8[_0x6a4f('0x43')]]['address']=_0x20d2a8[_0x6a4f('0x44')];this[_0x6a4f('0xb')][_0x20d2a8[_0x6a4f('0x43')]]['updateStatusRealtime'](_0x20d2a8);}}else if(this['telephones'][_0x20d2a8[_0x6a4f('0x43')]]){this[_0x6a4f('0xc')][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x47')]=_0x20d2a8[_0x6a4f('0x13')]['toLowerCase']();this['telephones'][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x44')]=_0x20d2a8['address'];logger['debug'](_0x6a4f('0x48'),util[_0x6a4f('0x1b')](this[_0x6a4f('0xc')][_0x20d2a8['peer']],{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x6a4f('0x39'),this[_0x6a4f('0xc')][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x2d')]),_0x6a4f('0x3a'),this[_0x6a4f('0xc')][_0x20d2a8[_0x6a4f('0x43')]]);}else if(this[_0x6a4f('0xa')][_0x20d2a8['peer']]){this[_0x6a4f('0xa')][_0x20d2a8[_0x6a4f('0x43')]]['status']=_0x20d2a8[_0x6a4f('0x13')][_0x6a4f('0x33')]();this[_0x6a4f('0xa')][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x44')]=_0x20d2a8[_0x6a4f('0x44')];logger[_0x6a4f('0x23')]('[userReport][peerstatus]\x20sending\x20trunk:save\x20event:',util[_0x6a4f('0x1b')](this[_0x6a4f('0xa')][_0x20d2a8['peer']],{'showHidden':![],'depth':null}));this[_0x6a4f('0x1f')](util[_0x6a4f('0x2b')](_0x6a4f('0x2c'),this[_0x6a4f('0xa')][_0x20d2a8[_0x6a4f('0x43')]][_0x6a4f('0x2d')]),_0x6a4f('0x2e'),this[_0x6a4f('0xa')][_0x20d2a8[_0x6a4f('0x43')]]);}}}catch(_0x3eb073){logger[_0x6a4f('0x19')](_0x6a4f('0x45'),util[_0x6a4f('0x1b')](_0x3eb073,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x36bf=['redis','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','syncPeerStatus','syncRealtimeShow','actionSipShowRegistry','catch','error','[userReport][sipshowregistry]','inspect','resolve','then','actionDeviceStateList','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','emit','isNotNull','info','username','state','debug','[userReport][registry]','find','stateRegistry','merge','omit','event','actionid','name','trunk:save','syncDeviceState','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','toNumber','format','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','trunk:%s','Local','substring','indexOf','mobile','phone','accountcode','peer','peerstatus','registered','status','address','telephone:%s','exports','util','ioredis','bluebird','../../../config/logger','ami','defaults'];(function(_0x457585,_0x47e33a){var _0x1f96e1=function(_0x5be312){while(--_0x5be312){_0x457585['push'](_0x457585['shift']());}};_0x1f96e1(++_0x47e33a);}(_0x36bf,0x1f2));var _0xf36b=function(_0x935e47,_0x953bc8){_0x935e47=_0x935e47-0x0;var _0x2b8956=_0x36bf[_0x935e47];return _0x2b8956;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0xf36b('0x0'));var Redis=require(_0xf36b('0x1'));var BPromise=require(_0xf36b('0x2'));var config=require('../../../config/environment');var logger=require(_0xf36b('0x3'))(_0xf36b('0x4'));var ami=require('../ami');config['redis']=_[_0xf36b('0x5')](config[_0xf36b('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xf36b('0x7'))(new Redis(config['redis']));function UserReport(_0x1d8d86){this[_0xf36b('0x8')]=_0x1d8d86[_0xf36b('0x8')];this['agents']=_0x1d8d86[_0xf36b('0x9')];this[_0xf36b('0xa')]=_0x1d8d86[_0xf36b('0xa')];ami['on'](_0xf36b('0xb'),this[_0xf36b('0xc')][_0xf36b('0xd')](this));ami['on'](_0xf36b('0xe'),this[_0xf36b('0xc')]['bind'](this));ami['on']('devicestatechange',this['syncDeviceState'][_0xf36b('0xd')](this));ami['on']('peerstatus',this[_0xf36b('0xf')][_0xf36b('0xd')](this));return this[_0xf36b('0x10')]();}function showSipRegistrations(){Promise['resolve']()['then'](ami[_0xf36b('0x11')]())[_0xf36b('0x12')](function(_0x4c54b3){logger[_0xf36b('0x13')](_0xf36b('0x14'),util[_0xf36b('0x15')](_0x4c54b3,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0xf36b('0x16')]()[_0xf36b('0x17')](ami[_0xf36b('0x18')]())[_0xf36b('0x12')](function(_0x2f9fd2){logger[_0xf36b('0x13')](_0xf36b('0x19'),util['inspect'](_0x2f9fd2,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise['resolve']()[_0xf36b('0x17')](ami[_0xf36b('0x1a')]())[_0xf36b('0x12')](function(_0x5fd7bb){logger['error'](_0xf36b('0x1b'),util['inspect'](_0x5fd7bb,{'showHidden':![],'depth':null}));});}UserReport[_0xf36b('0x1c')][_0xf36b('0x10')]=function(){setInterval(function(){BPromise['resolve']()[_0xf36b('0x17')](showSipRegistrations())[_0xf36b('0x17')](listDeviceStates())[_0xf36b('0x17')](showPeersStatus());},0x32c8);};UserReport[_0xf36b('0x1c')]['isNotNull']=function(_0x14f92f){return _0x14f92f!==null&&!_['isUndefined'](_0x14f92f);};UserReport['prototype'][_0xf36b('0x1d')]=function(_0xc1ee31,_0x565f90,_0x3b9232){io['to'](_0xc1ee31)[_0xf36b('0x1d')](_0x565f90,_0x3b9232);};UserReport['prototype'][_0xf36b('0xc')]=function(_0x564f66){try{if(this[_0xf36b('0x1e')](_0x564f66)){logger[_0xf36b('0x1f')]('[userReport][registry]\x20registry:%s\x20state:%s',_0x564f66[_0xf36b('0x20')],_0x564f66[_0xf36b('0x21')]);logger[_0xf36b('0x22')](_0xf36b('0x23'),util[_0xf36b('0x15')](_0x564f66,{'showHidden':![],'depth':null}));var _0x200177=_[_0xf36b('0x24')](this[_0xf36b('0x8')],{'defaultuser':_0x564f66[_0xf36b('0x20')]});if(_0x200177){_0x564f66[_0xf36b('0x25')]=_0x564f66[_0xf36b('0x21')];_[_0xf36b('0x26')](_0x200177,_[_0xf36b('0x27')](_0x564f66,[_0xf36b('0x28'),_0xf36b('0x29'),'username',_0xf36b('0x21')]));logger[_0xf36b('0x22')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util[_0xf36b('0x15')](_0x200177,{'showHidden':![],'depth':null}));this[_0xf36b('0x1d')](util['format']('trunk:%s',_0x200177[_0xf36b('0x2a')]),_0xf36b('0x2b'),_0x200177);}}}catch(_0x93e31a){logger[_0xf36b('0x13')](_0xf36b('0x23'),util[_0xf36b('0x15')](_0x93e31a,{'showHidden':![],'depth':null}));}};UserReport[_0xf36b('0x1c')][_0xf36b('0x2c')]=function(_0x1bc195){try{if(this[_0xf36b('0x1e')](_0x1bc195)){logger['info'](_0xf36b('0x2d'),_0x1bc195[_0xf36b('0x2e')],_0x1bc195['state']);logger[_0xf36b('0x22')](_0xf36b('0x2f'),util[_0xf36b('0x15')](_0x1bc195,{'showHidden':![],'depth':null}));if(this[_0xf36b('0x9')][_0x1bc195['device']]){if(!this['agents'][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x30')]||_0x1bc195[_0xf36b('0x21')][_0xf36b('0x31')]()==_0xf36b('0x32')){this[_0xf36b('0x9')][_0x1bc195[_0xf36b('0x2e')]]['local']=![];if(this[_0xf36b('0x9')][_0x1bc195['device']][_0xf36b('0x21')]!==_0x1bc195[_0xf36b('0x21')][_0xf36b('0x31')]()){this[_0xf36b('0x9')][_0x1bc195[_0xf36b('0x2e')]]['stateTime']=_[_0xf36b('0x33')](moment()[_0xf36b('0x34')]('x'));}this['agents'][_0x1bc195[_0xf36b('0x2e')]]['state']=_0x1bc195[_0xf36b('0x21')][_0xf36b('0x31')]();this[_0xf36b('0x9')][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x35')](_0x1bc195);}}else if(this[_0xf36b('0xa')][_0x1bc195[_0xf36b('0x2e')]]){if(this[_0xf36b('0xa')][_0x1bc195[_0xf36b('0x2e')]]['state']!==_0x1bc195['state'][_0xf36b('0x31')]()){this['telephones'][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x36')]=_[_0xf36b('0x33')](moment()['format']('x'));}this[_0xf36b('0xa')][_0x1bc195['device']][_0xf36b('0x21')]=_0x1bc195[_0xf36b('0x21')][_0xf36b('0x31')]();logger[_0xf36b('0x22')](_0xf36b('0x37'),util['inspect'](this['telephones'][_0x1bc195[_0xf36b('0x2e')]],{'showHidden':![],'depth':null}));this[_0xf36b('0x1d')](util[_0xf36b('0x34')]('telephone:%s',this['telephones'][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x2a')]),_0xf36b('0x38'),this['telephones'][_0x1bc195[_0xf36b('0x2e')]]);}else if(this['trunks'][_0x1bc195[_0xf36b('0x2e')]]){if(this[_0xf36b('0x8')][_0x1bc195['device']]['state']!==_0x1bc195[_0xf36b('0x21')][_0xf36b('0x31')]()){this[_0xf36b('0x8')][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x36')]=_[_0xf36b('0x33')](moment()[_0xf36b('0x34')]('x'));}this['trunks'][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x21')]=_0x1bc195[_0xf36b('0x21')][_0xf36b('0x31')]();logger[_0xf36b('0x22')](_0xf36b('0x39'),util[_0xf36b('0x15')](this[_0xf36b('0x8')][_0x1bc195[_0xf36b('0x2e')]],{'showHidden':![],'depth':null}));this[_0xf36b('0x1d')](util[_0xf36b('0x34')](_0xf36b('0x3a'),this['trunks'][_0x1bc195[_0xf36b('0x2e')]][_0xf36b('0x2a')]),_0xf36b('0x2b'),this[_0xf36b('0x8')][_0x1bc195[_0xf36b('0x2e')]]);}else if(_['startsWith'](_0x1bc195['device'],_0xf36b('0x3b'))){var _0x5ef83a=_0x1bc195['device'];var _0x219b78=_0x5ef83a[_0xf36b('0x3c')](_0x5ef83a[_0xf36b('0x3d')]('/')+0x1,_0x5ef83a[_0xf36b('0x3d')]('@'));var _0x1f222c=_['find'](this[_0xf36b('0x9')],function(_0x56ec84){return _0x56ec84[_0xf36b('0x3e')]==_0x219b78||_0x56ec84[_0xf36b('0x3f')]==_0x219b78||_0x56ec84[_0xf36b('0x40')]==_0x219b78;});if(_0x1f222c){if(_0x1f222c[_0xf36b('0x21')]!==_0x1bc195[_0xf36b('0x21')]['toLowerCase']()){_0x1f222c['stateTime']=_[_0xf36b('0x33')](moment()[_0xf36b('0x34')]('x'));}_0x1f222c['state']=_0x1bc195[_0xf36b('0x21')]['toLowerCase']();_0x1f222c[_0xf36b('0x30')]=!![];_0x1f222c[_0xf36b('0x35')](_0x1bc195);}}}}catch(_0x5cf003){logger['error'](_0xf36b('0x2f'),util[_0xf36b('0x15')](_0x5cf003,{'showHidden':![],'depth':null}));}};UserReport[_0xf36b('0x1c')][_0xf36b('0xf')]=function(_0x103140){try{if(this[_0xf36b('0x1e')](_0x103140)&&this[_0xf36b('0x1e')](_0x103140['peerstatus'])){logger[_0xf36b('0x1f')]('[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s',_0x103140[_0xf36b('0x41')],_0x103140['address'],_0x103140[_0xf36b('0x42')]);logger[_0xf36b('0x22')]('[userReport][peerstatus]',util['inspect'](_0x103140,{'showHidden':![],'depth':null}));if(this[_0xf36b('0x9')][_0x103140[_0xf36b('0x41')]]){if(!this[_0xf36b('0x9')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x30')]||_0x103140[_0xf36b('0x42')][_0xf36b('0x31')]()==_0xf36b('0x43')){this[_0xf36b('0x9')][_0x103140['peer']][_0xf36b('0x30')]=![];this[_0xf36b('0x9')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x44')]=_0x103140[_0xf36b('0x42')][_0xf36b('0x31')]();this[_0xf36b('0x9')][_0x103140['peer']]['address']=_0x103140[_0xf36b('0x45')];this[_0xf36b('0x9')][_0x103140[_0xf36b('0x41')]]['updateStatusRealtime'](_0x103140);}}else if(this['telephones'][_0x103140['peer']]){this[_0xf36b('0xa')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x44')]=_0x103140[_0xf36b('0x42')][_0xf36b('0x31')]();this['telephones'][_0x103140[_0xf36b('0x41')]]['address']=_0x103140[_0xf36b('0x45')];logger['debug']('[userReport][peerstatus]\x20sending\x20telephone:save\x20event:',util[_0xf36b('0x15')](this['telephones'][_0x103140[_0xf36b('0x41')]],{'showHidden':![],'depth':null}));this[_0xf36b('0x1d')](util[_0xf36b('0x34')](_0xf36b('0x46'),this[_0xf36b('0xa')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x2a')]),_0xf36b('0x38'),this[_0xf36b('0xa')][_0x103140[_0xf36b('0x41')]]);}else if(this[_0xf36b('0x8')][_0x103140[_0xf36b('0x41')]]){this[_0xf36b('0x8')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x44')]=_0x103140[_0xf36b('0x42')][_0xf36b('0x31')]();this[_0xf36b('0x8')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x45')]=_0x103140['address'];logger[_0xf36b('0x22')]('[userReport][peerstatus]\x20sending\x20trunk:save\x20event:',util[_0xf36b('0x15')](this[_0xf36b('0x8')][_0x103140[_0xf36b('0x41')]],{'showHidden':![],'depth':null}));this[_0xf36b('0x1d')](util[_0xf36b('0x34')](_0xf36b('0x3a'),this[_0xf36b('0x8')][_0x103140[_0xf36b('0x41')]][_0xf36b('0x2a')]),_0xf36b('0x2b'),this[_0xf36b('0x8')][_0x103140[_0xf36b('0x41')]]);}}}catch(_0x104464){logger[_0xf36b('0x13')]('[userReport][peerstatus]',util['inspect'](_0x104464,{'showHidden':![],'depth':null}));}};module[_0xf36b('0x47')]=UserReport;
\ No newline at end of file