Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / ami / report / userReport.js
index 9bb4a68..be19345 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbe2=['[userReport][devicestatechange]\x20device:%s\x20state:%s','device','local','toLowerCase','inuse','stateTime','format','updateStatusRealtime','telephones','toNumber','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','substring','indexOf','phone','[userReport][devicestatechange]','info','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','telephone:%s','telephone:save','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','lodash','ioredis','bluebird','../../../config/environment','../../../config/logger','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','registryentry','bind','registry','syncRegistry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','resolve','then','actionSipShowRegistry','catch','error','[userReport][sipshowregistry]','inspect','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','syncRealtimeShow','isNotNull','isUndefined','emit','username','debug','[userReport][registry]','find','stateRegistry','state','merge','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','trunk:%s','name','trunk:save'];(function(_0x49b2f3,_0x180a8b){var _0x560ef2=function(_0x71f58f){while(--_0x71f58f){_0x49b2f3['push'](_0x49b2f3['shift']());}};_0x560ef2(++_0x180a8b);}(_0xcbe2,0x148));var _0x2cbe=function(_0x398896,_0x535e72){_0x398896=_0x398896-0x0;var _0x929cb2=_0xcbe2[_0x398896];return _0x929cb2;};'use strict';var _=require(_0x2cbe('0x0'));var moment=require('moment');var util=require('util');var Redis=require(_0x2cbe('0x1'));var BPromise=require(_0x2cbe('0x2'));var config=require(_0x2cbe('0x3'));var logger=require(_0x2cbe('0x4'))('ami');var ami=require(_0x2cbe('0x5'));config[_0x2cbe('0x6')]=_[_0x2cbe('0x7')](config[_0x2cbe('0x6')],{'host':_0x2cbe('0x8'),'port':0x18eb});var io=require(_0x2cbe('0x9'))(new Redis(config['redis']));function UserReport(_0x267166){this[_0x2cbe('0xa')]=_0x267166[_0x2cbe('0xa')];this[_0x2cbe('0xb')]=_0x267166[_0x2cbe('0xb')];this['telephones']=_0x267166['telephones'];ami['on'](_0x2cbe('0xc'),this['syncRegistry'][_0x2cbe('0xd')](this));ami['on'](_0x2cbe('0xe'),this[_0x2cbe('0xf')]['bind'](this));ami['on'](_0x2cbe('0x10'),this[_0x2cbe('0x11')][_0x2cbe('0xd')](this));ami['on'](_0x2cbe('0x12'),this[_0x2cbe('0x13')][_0x2cbe('0xd')](this));return this['syncRealtimeShow']();}function showSipRegistrations(){Promise[_0x2cbe('0x14')]()[_0x2cbe('0x15')](ami[_0x2cbe('0x16')]())[_0x2cbe('0x17')](function(_0x118402){logger[_0x2cbe('0x18')](_0x2cbe('0x19'),util[_0x2cbe('0x1a')](_0x118402,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise['resolve']()[_0x2cbe('0x15')](ami['actionDeviceStateList']())['catch'](function(_0x162654){logger['error'](_0x2cbe('0x1b'),util[_0x2cbe('0x1a')](_0x162654,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise['resolve']()[_0x2cbe('0x15')](ami[_0x2cbe('0x1c')]())[_0x2cbe('0x17')](function(_0x42bc73){logger[_0x2cbe('0x18')](_0x2cbe('0x1d'),util['inspect'](_0x42bc73,{'showHidden':![],'depth':null}));});}UserReport[_0x2cbe('0x1e')][_0x2cbe('0x1f')]=function(){setInterval(function(){BPromise[_0x2cbe('0x14')]()[_0x2cbe('0x15')](showSipRegistrations())[_0x2cbe('0x15')](listDeviceStates())['then'](showPeersStatus());},0x32c8);};UserReport[_0x2cbe('0x1e')][_0x2cbe('0x20')]=function(_0x3a243e){return _0x3a243e!==null&&!_[_0x2cbe('0x21')](_0x3a243e);};UserReport[_0x2cbe('0x1e')]['emit']=function(_0xf55827,_0x3cd1a9,_0x412ee4){io['to'](_0xf55827)[_0x2cbe('0x22')](_0x3cd1a9,_0x412ee4);};UserReport[_0x2cbe('0x1e')][_0x2cbe('0xf')]=function(_0x55790f){try{if(this[_0x2cbe('0x20')](_0x55790f)){logger['info']('[userReport][registry]\x20registry:%s\x20state:%s',_0x55790f[_0x2cbe('0x23')],_0x55790f['state']);logger[_0x2cbe('0x24')](_0x2cbe('0x25'),util[_0x2cbe('0x1a')](_0x55790f,{'showHidden':![],'depth':null}));var _0x461bd0=_[_0x2cbe('0x26')](this[_0x2cbe('0xa')],{'registry':_0x55790f[_0x2cbe('0x23')]});if(_0x461bd0){_0x55790f[_0x2cbe('0x27')]=_0x55790f[_0x2cbe('0x28')];_[_0x2cbe('0x29')](_0x461bd0,_['omit'](_0x55790f,['event',_0x2cbe('0x2a'),'username',_0x2cbe('0x28')]));logger[_0x2cbe('0x24')](_0x2cbe('0x2b'),util['inspect'](_0x461bd0,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x2cbe('0x2c'),_0x461bd0[_0x2cbe('0x2d')]),_0x2cbe('0x2e'),_0x461bd0);}}}catch(_0xa28f5d){logger[_0x2cbe('0x18')](_0x2cbe('0x25'),util[_0x2cbe('0x1a')](_0xa28f5d,{'showHidden':![],'depth':null}));}};UserReport[_0x2cbe('0x1e')][_0x2cbe('0x11')]=function(_0x952571){try{if(this[_0x2cbe('0x20')](_0x952571)){logger['info'](_0x2cbe('0x2f'),_0x952571[_0x2cbe('0x30')],_0x952571[_0x2cbe('0x28')]);logger[_0x2cbe('0x24')]('[userReport][devicestatechange]',util[_0x2cbe('0x1a')](_0x952571,{'showHidden':![],'depth':null}));if(this[_0x2cbe('0xb')][_0x952571[_0x2cbe('0x30')]]){if(!this[_0x2cbe('0xb')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x31')]||_0x952571['state'][_0x2cbe('0x32')]()==_0x2cbe('0x33')){this['agents'][_0x952571[_0x2cbe('0x30')]]['local']=![];if(this[_0x2cbe('0xb')][_0x952571['device']]['state']!==_0x952571[_0x2cbe('0x28')][_0x2cbe('0x32')]()){this[_0x2cbe('0xb')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x34')]=_['toNumber'](moment()[_0x2cbe('0x35')]('x'));}this[_0x2cbe('0xb')][_0x952571['device']][_0x2cbe('0x28')]=_0x952571[_0x2cbe('0x28')][_0x2cbe('0x32')]();this[_0x2cbe('0xb')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x36')](_0x952571);}}else if(this[_0x2cbe('0x37')][_0x952571[_0x2cbe('0x30')]]){if(this[_0x2cbe('0x37')][_0x952571['device']][_0x2cbe('0x28')]!==_0x952571[_0x2cbe('0x28')]['toLowerCase']()){this[_0x2cbe('0x37')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x34')]=_[_0x2cbe('0x38')](moment()[_0x2cbe('0x35')]('x'));}this[_0x2cbe('0x37')][_0x952571[_0x2cbe('0x30')]]['state']=_0x952571[_0x2cbe('0x28')][_0x2cbe('0x32')]();logger[_0x2cbe('0x24')]('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0x2cbe('0x1a')](this['telephones'][_0x952571['device']],{'showHidden':![],'depth':null}));this['emit'](util[_0x2cbe('0x35')]('telephone:%s',this['telephones'][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x2d')]),'telephone:save',this[_0x2cbe('0x37')][_0x952571[_0x2cbe('0x30')]]);}else if(this[_0x2cbe('0xa')][_0x952571['device']]){if(this[_0x2cbe('0xa')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x28')]!==_0x952571['state']['toLowerCase']()){this[_0x2cbe('0xa')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x34')]=_[_0x2cbe('0x38')](moment()[_0x2cbe('0x35')]('x'));}this[_0x2cbe('0xa')][_0x952571[_0x2cbe('0x30')]][_0x2cbe('0x28')]=_0x952571[_0x2cbe('0x28')][_0x2cbe('0x32')]();logger[_0x2cbe('0x24')](_0x2cbe('0x39'),util[_0x2cbe('0x1a')](this[_0x2cbe('0xa')][_0x952571['device']],{'showHidden':![],'depth':null}));this['emit'](util[_0x2cbe('0x35')]('trunk:%s',this[_0x2cbe('0xa')][_0x952571['device']][_0x2cbe('0x2d')]),_0x2cbe('0x2e'),this[_0x2cbe('0xa')][_0x952571[_0x2cbe('0x30')]]);}else if(_[_0x2cbe('0x3a')](_0x952571['device'],_0x2cbe('0x3b'))){var _0x2df833=_0x952571['device'];var _0x434fa8=_0x2df833[_0x2cbe('0x3c')](_0x2df833[_0x2cbe('0x3d')]('/')+0x1,_0x2df833[_0x2cbe('0x3d')]('@'));var _0x2bbe42=_[_0x2cbe('0x26')](this[_0x2cbe('0xb')],function(_0x50774c){return _0x50774c['mobile']==_0x434fa8||_0x50774c[_0x2cbe('0x3e')]==_0x434fa8||_0x50774c['accountcode']==_0x434fa8;});if(_0x2bbe42){if(_0x2bbe42[_0x2cbe('0x28')]!==_0x952571['state'][_0x2cbe('0x32')]()){_0x2bbe42[_0x2cbe('0x34')]=_[_0x2cbe('0x38')](moment()[_0x2cbe('0x35')]('x'));}_0x2bbe42[_0x2cbe('0x28')]=_0x952571[_0x2cbe('0x28')][_0x2cbe('0x32')]();_0x2bbe42[_0x2cbe('0x31')]=!![];_0x2bbe42[_0x2cbe('0x36')](_0x952571);}}}}catch(_0x3c7b58){logger[_0x2cbe('0x18')](_0x2cbe('0x3f'),util[_0x2cbe('0x1a')](_0x3c7b58,{'showHidden':![],'depth':null}));}};UserReport[_0x2cbe('0x1e')][_0x2cbe('0x13')]=function(_0x5e753c){try{if(this[_0x2cbe('0x20')](_0x5e753c)&&this['isNotNull'](_0x5e753c['peerstatus'])){logger[_0x2cbe('0x40')](_0x2cbe('0x41'),_0x5e753c[_0x2cbe('0x42')],_0x5e753c[_0x2cbe('0x43')],_0x5e753c[_0x2cbe('0x12')]);logger['debug'](_0x2cbe('0x44'),util[_0x2cbe('0x1a')](_0x5e753c,{'showHidden':![],'depth':null}));if(this['agents'][_0x5e753c[_0x2cbe('0x42')]]){if(!this[_0x2cbe('0xb')][_0x5e753c[_0x2cbe('0x42')]][_0x2cbe('0x31')]||_0x5e753c[_0x2cbe('0x12')][_0x2cbe('0x32')]()==_0x2cbe('0x45')){this[_0x2cbe('0xb')][_0x5e753c[_0x2cbe('0x42')]]['local']=![];this[_0x2cbe('0xb')][_0x5e753c['peer']]['status']=_0x5e753c['peerstatus'][_0x2cbe('0x32')]();this['agents'][_0x5e753c['peer']][_0x2cbe('0x43')]=_0x5e753c[_0x2cbe('0x43')];this[_0x2cbe('0xb')][_0x5e753c['peer']][_0x2cbe('0x36')](_0x5e753c);}}else if(this[_0x2cbe('0x37')][_0x5e753c[_0x2cbe('0x42')]]){this[_0x2cbe('0x37')][_0x5e753c['peer']][_0x2cbe('0x46')]=_0x5e753c[_0x2cbe('0x12')][_0x2cbe('0x32')]();this[_0x2cbe('0x37')][_0x5e753c['peer']]['address']=_0x5e753c[_0x2cbe('0x43')];logger[_0x2cbe('0x24')](_0x2cbe('0x47'),util[_0x2cbe('0x1a')](this[_0x2cbe('0x37')][_0x5e753c[_0x2cbe('0x42')]],{'showHidden':![],'depth':null}));this[_0x2cbe('0x22')](util[_0x2cbe('0x35')](_0x2cbe('0x48'),this[_0x2cbe('0x37')][_0x5e753c['peer']][_0x2cbe('0x2d')]),_0x2cbe('0x49'),this[_0x2cbe('0x37')][_0x5e753c[_0x2cbe('0x42')]]);}else if(this[_0x2cbe('0xa')][_0x5e753c['peer']]){this[_0x2cbe('0xa')][_0x5e753c['peer']][_0x2cbe('0x46')]=_0x5e753c[_0x2cbe('0x12')]['toLowerCase']();this[_0x2cbe('0xa')][_0x5e753c[_0x2cbe('0x42')]][_0x2cbe('0x43')]=_0x5e753c[_0x2cbe('0x43')];logger[_0x2cbe('0x24')](_0x2cbe('0x4a'),util['inspect'](this[_0x2cbe('0xa')][_0x5e753c[_0x2cbe('0x42')]],{'showHidden':![],'depth':null}));this[_0x2cbe('0x22')](util[_0x2cbe('0x35')](_0x2cbe('0x2c'),this[_0x2cbe('0xa')][_0x5e753c[_0x2cbe('0x42')]][_0x2cbe('0x2d')]),_0x2cbe('0x2e'),this[_0x2cbe('0xa')][_0x5e753c[_0x2cbe('0x42')]]);}}}catch(_0x580e11){logger[_0x2cbe('0x18')](_0x2cbe('0x44'),util[_0x2cbe('0x1a')](_0x580e11,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0xf087=['[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','toNumber','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','indexOf','mobile','phone','peer','address','[userReport][peerstatus]','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','telephone:%s','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','util','ioredis','bluebird','../../../config/logger','../ami','redis','localhost','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','syncRealtimeShow','then','actionSipShowRegistry','error','[userReport][sipshowregistry]','inspect','resolve','actionDeviceStateList','catch','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','emit','isNotNull','info','[userReport][registry]\x20registry:%s\x20state:%s','state','[userReport][registry]','find','stateRegistry','merge','omit','event','actionid','username','debug','format','trunk:%s','name','trunk:save'];(function(_0xa93373,_0xbe28d2){var _0x4fae3f=function(_0x1feaba){while(--_0x1feaba){_0xa93373['push'](_0xa93373['shift']());}};_0x4fae3f(++_0xbe28d2);}(_0xf087,0x101));var _0x7f08=function(_0x57d80d,_0x53e234){_0x57d80d=_0x57d80d-0x0;var _0x52bb9b=_0xf087[_0x57d80d];return _0x52bb9b;};'use strict';var _=require(_0x7f08('0x0'));var moment=require(_0x7f08('0x1'));var util=require(_0x7f08('0x2'));var Redis=require(_0x7f08('0x3'));var BPromise=require(_0x7f08('0x4'));var config=require('../../../config/environment');var logger=require(_0x7f08('0x5'))('ami');var ami=require(_0x7f08('0x6'));config[_0x7f08('0x7')]=_['defaults'](config['redis'],{'host':_0x7f08('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function UserReport(_0x26fbef){this['trunks']=_0x26fbef[_0x7f08('0x9')];this[_0x7f08('0xa')]=_0x26fbef[_0x7f08('0xa')];this[_0x7f08('0xb')]=_0x26fbef['telephones'];ami['on'](_0x7f08('0xc'),this[_0x7f08('0xd')][_0x7f08('0xe')](this));ami['on'](_0x7f08('0xf'),this[_0x7f08('0xd')][_0x7f08('0xe')](this));ami['on'](_0x7f08('0x10'),this[_0x7f08('0x11')]['bind'](this));ami['on'](_0x7f08('0x12'),this[_0x7f08('0x13')][_0x7f08('0xe')](this));return this[_0x7f08('0x14')]();}function showSipRegistrations(){Promise['resolve']()[_0x7f08('0x15')](ami[_0x7f08('0x16')]())['catch'](function(_0x373ec8){logger[_0x7f08('0x17')](_0x7f08('0x18'),util[_0x7f08('0x19')](_0x373ec8,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x7f08('0x1a')]()[_0x7f08('0x15')](ami[_0x7f08('0x1b')]())[_0x7f08('0x1c')](function(_0x3a9e8e){logger['error'](_0x7f08('0x1d'),util[_0x7f08('0x19')](_0x3a9e8e,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x7f08('0x1a')]()[_0x7f08('0x15')](ami[_0x7f08('0x1e')]())[_0x7f08('0x1c')](function(_0x1098f1){logger['error'](_0x7f08('0x1f'),util[_0x7f08('0x19')](_0x1098f1,{'showHidden':![],'depth':null}));});}UserReport[_0x7f08('0x20')][_0x7f08('0x14')]=function(){setInterval(function(){BPromise[_0x7f08('0x1a')]()[_0x7f08('0x15')](showSipRegistrations())['then'](listDeviceStates())[_0x7f08('0x15')](showPeersStatus());},0x32c8);};UserReport[_0x7f08('0x20')]['isNotNull']=function(_0x58d3a5){return _0x58d3a5!==null&&!_['isUndefined'](_0x58d3a5);};UserReport[_0x7f08('0x20')][_0x7f08('0x21')]=function(_0x52e50c,_0x349f51,_0x12cf8f){io['to'](_0x52e50c)[_0x7f08('0x21')](_0x349f51,_0x12cf8f);};UserReport['prototype'][_0x7f08('0xd')]=function(_0x3e6dfa){try{if(this[_0x7f08('0x22')](_0x3e6dfa)){logger[_0x7f08('0x23')](_0x7f08('0x24'),_0x3e6dfa['username'],_0x3e6dfa[_0x7f08('0x25')]);logger['debug'](_0x7f08('0x26'),util[_0x7f08('0x19')](_0x3e6dfa,{'showHidden':![],'depth':null}));var _0x1cd162=_[_0x7f08('0x27')](this['trunks'],{'registry':_0x3e6dfa['username']});if(_0x1cd162){_0x3e6dfa[_0x7f08('0x28')]=_0x3e6dfa[_0x7f08('0x25')];_[_0x7f08('0x29')](_0x1cd162,_[_0x7f08('0x2a')](_0x3e6dfa,[_0x7f08('0x2b'),_0x7f08('0x2c'),_0x7f08('0x2d'),_0x7f08('0x25')]));logger[_0x7f08('0x2e')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util[_0x7f08('0x19')](_0x1cd162,{'showHidden':![],'depth':null}));this[_0x7f08('0x21')](util[_0x7f08('0x2f')](_0x7f08('0x30'),_0x1cd162[_0x7f08('0x31')]),_0x7f08('0x32'),_0x1cd162);}}}catch(_0xd828f0){logger[_0x7f08('0x17')]('[userReport][registry]',util[_0x7f08('0x19')](_0xd828f0,{'showHidden':![],'depth':null}));}};UserReport['prototype']['syncDeviceState']=function(_0x1aff9a){try{if(this[_0x7f08('0x22')](_0x1aff9a)){logger[_0x7f08('0x23')](_0x7f08('0x33'),_0x1aff9a[_0x7f08('0x34')],_0x1aff9a[_0x7f08('0x25')]);logger[_0x7f08('0x2e')](_0x7f08('0x35'),util[_0x7f08('0x19')](_0x1aff9a,{'showHidden':![],'depth':null}));if(this['agents'][_0x1aff9a[_0x7f08('0x34')]]){if(!this[_0x7f08('0xa')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x36')]||_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]()==_0x7f08('0x38')){this[_0x7f08('0xa')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x36')]=![];if(this['agents'][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x25')]!==_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]()){this[_0x7f08('0xa')][_0x1aff9a[_0x7f08('0x34')]]['stateTime']=_[_0x7f08('0x39')](moment()[_0x7f08('0x2f')]('x'));}this[_0x7f08('0xa')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x25')]=_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]();this[_0x7f08('0xa')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x3a')](_0x1aff9a);}}else if(this['telephones'][_0x1aff9a['device']]){if(this[_0x7f08('0xb')][_0x1aff9a[_0x7f08('0x34')]]['state']!==_0x1aff9a[_0x7f08('0x25')]['toLowerCase']()){this[_0x7f08('0xb')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x3b')]=_['toNumber'](moment()[_0x7f08('0x2f')]('x'));}this[_0x7f08('0xb')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x25')]=_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]();logger[_0x7f08('0x2e')](_0x7f08('0x3c'),util[_0x7f08('0x19')](this[_0x7f08('0xb')][_0x1aff9a['device']],{'showHidden':![],'depth':null}));this[_0x7f08('0x21')](util['format']('telephone:%s',this[_0x7f08('0xb')][_0x1aff9a['device']][_0x7f08('0x31')]),_0x7f08('0x3d'),this[_0x7f08('0xb')][_0x1aff9a[_0x7f08('0x34')]]);}else if(this[_0x7f08('0x9')][_0x1aff9a['device']]){if(this[_0x7f08('0x9')][_0x1aff9a['device']][_0x7f08('0x25')]!==_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]()){this[_0x7f08('0x9')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x3b')]=_['toNumber'](moment()[_0x7f08('0x2f')]('x'));}this[_0x7f08('0x9')][_0x1aff9a['device']]['state']=_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]();logger[_0x7f08('0x2e')](_0x7f08('0x3e'),util[_0x7f08('0x19')](this[_0x7f08('0x9')][_0x1aff9a['device']],{'showHidden':![],'depth':null}));this['emit'](util[_0x7f08('0x2f')](_0x7f08('0x30'),this[_0x7f08('0x9')][_0x1aff9a[_0x7f08('0x34')]][_0x7f08('0x31')]),_0x7f08('0x32'),this[_0x7f08('0x9')][_0x1aff9a[_0x7f08('0x34')]]);}else if(_[_0x7f08('0x3f')](_0x1aff9a['device'],_0x7f08('0x40'))){var _0x2fad7a=_0x1aff9a[_0x7f08('0x34')];var _0x10ebf1=_0x2fad7a['substring'](_0x2fad7a[_0x7f08('0x41')]('/')+0x1,_0x2fad7a[_0x7f08('0x41')]('@'));var _0xdf948c=_[_0x7f08('0x27')](this[_0x7f08('0xa')],function(_0x4e72d1){return _0x4e72d1[_0x7f08('0x42')]==_0x10ebf1||_0x4e72d1[_0x7f08('0x43')]==_0x10ebf1||_0x4e72d1['accountcode']==_0x10ebf1;});if(_0xdf948c){if(_0xdf948c[_0x7f08('0x25')]!==_0x1aff9a[_0x7f08('0x25')][_0x7f08('0x37')]()){_0xdf948c[_0x7f08('0x3b')]=_[_0x7f08('0x39')](moment()[_0x7f08('0x2f')]('x'));}_0xdf948c[_0x7f08('0x25')]=_0x1aff9a['state'][_0x7f08('0x37')]();_0xdf948c[_0x7f08('0x36')]=!![];_0xdf948c[_0x7f08('0x3a')](_0x1aff9a);}}}}catch(_0x35ea3a){logger[_0x7f08('0x17')](_0x7f08('0x35'),util[_0x7f08('0x19')](_0x35ea3a,{'showHidden':![],'depth':null}));}};UserReport['prototype']['syncPeerStatus']=function(_0x7b5aa8){try{if(this[_0x7f08('0x22')](_0x7b5aa8)&&this[_0x7f08('0x22')](_0x7b5aa8[_0x7f08('0x12')])){logger[_0x7f08('0x23')]('[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s',_0x7b5aa8[_0x7f08('0x44')],_0x7b5aa8[_0x7f08('0x45')],_0x7b5aa8['peerstatus']);logger[_0x7f08('0x2e')](_0x7f08('0x46'),util['inspect'](_0x7b5aa8,{'showHidden':![],'depth':null}));if(this[_0x7f08('0xa')][_0x7b5aa8[_0x7f08('0x44')]]){if(!this[_0x7f08('0xa')][_0x7b5aa8[_0x7f08('0x44')]][_0x7f08('0x36')]||_0x7b5aa8[_0x7f08('0x12')]['toLowerCase']()==_0x7f08('0x47')){this[_0x7f08('0xa')][_0x7b5aa8['peer']][_0x7f08('0x36')]=![];this[_0x7f08('0xa')][_0x7b5aa8[_0x7f08('0x44')]]['status']=_0x7b5aa8[_0x7f08('0x12')][_0x7f08('0x37')]();this[_0x7f08('0xa')][_0x7b5aa8[_0x7f08('0x44')]]['address']=_0x7b5aa8[_0x7f08('0x45')];this['agents'][_0x7b5aa8[_0x7f08('0x44')]][_0x7f08('0x3a')](_0x7b5aa8);}}else if(this['telephones'][_0x7b5aa8[_0x7f08('0x44')]]){this[_0x7f08('0xb')][_0x7b5aa8[_0x7f08('0x44')]][_0x7f08('0x48')]=_0x7b5aa8[_0x7f08('0x12')][_0x7f08('0x37')]();this[_0x7f08('0xb')][_0x7b5aa8[_0x7f08('0x44')]][_0x7f08('0x45')]=_0x7b5aa8['address'];logger[_0x7f08('0x2e')](_0x7f08('0x49'),util[_0x7f08('0x19')](this['telephones'][_0x7b5aa8['peer']],{'showHidden':![],'depth':null}));this['emit'](util[_0x7f08('0x2f')](_0x7f08('0x4a'),this[_0x7f08('0xb')][_0x7b5aa8[_0x7f08('0x44')]][_0x7f08('0x31')]),_0x7f08('0x3d'),this[_0x7f08('0xb')][_0x7b5aa8[_0x7f08('0x44')]]);}else if(this[_0x7f08('0x9')][_0x7b5aa8[_0x7f08('0x44')]]){this[_0x7f08('0x9')][_0x7b5aa8['peer']]['status']=_0x7b5aa8[_0x7f08('0x12')][_0x7f08('0x37')]();this[_0x7f08('0x9')][_0x7b5aa8[_0x7f08('0x44')]]['address']=_0x7b5aa8['address'];logger[_0x7f08('0x2e')](_0x7f08('0x4b'),util['inspect'](this[_0x7f08('0x9')][_0x7b5aa8[_0x7f08('0x44')]],{'showHidden':![],'depth':null}));this[_0x7f08('0x21')](util['format'](_0x7f08('0x30'),this[_0x7f08('0x9')][_0x7b5aa8[_0x7f08('0x44')]]['name']),'trunk:save',this['trunks'][_0x7b5aa8[_0x7f08('0x44')]]);}}}catch(_0x4e62da){logger[_0x7f08('0x17')](_0x7f08('0x46'),util['inspect'](_0x4e62da,{'showHidden':![],'depth':null}));}};module[_0x7f08('0x4c')]=UserReport;
\ No newline at end of file