Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / report / userReport.js
index d283200..8e70339 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3ee=['resolve','actionSipShowRegistry','then','actionDeviceStateList','actionSipPeerStatus','catch','error','inspect','prototype','isNotNull','emit','find','state','omit','event','username','format','name','trunk:save','[syncRegistry][UserReport]','device','local','toLowerCase','inuse','stateTime','toNumber','updateStatusRealtime','telephone:%s','trunk:%s','startsWith','Queue','indexOf','phone','accountcode','[syncDeviceState][UserReport]','peer','registered','address','status','telephone:save','[syncPeerStatus][UserReport]','lodash','moment','bluebird','util','ioredis','../../../config/environment','ami','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','loopSyncRealTimeShow'];(function(_0x3e6d5d,_0x264c7a){var _0x238923=function(_0x201b19){while(--_0x201b19){_0x3e6d5d['push'](_0x3e6d5d['shift']());}};_0x238923(++_0x264c7a);}(_0xd3ee,0xab));var _0xed3e=function(_0x3de6c1,_0x4cb097){_0x3de6c1=_0x3de6c1-0x0;var _0x4453c8=_0xd3ee[_0x3de6c1];return _0x4453c8;};'use strict';var _=require(_0xed3e('0x0'));var moment=require(_0xed3e('0x1'));var BPromise=require(_0xed3e('0x2'));var util=require(_0xed3e('0x3'));var Redis=require(_0xed3e('0x4'));var config=require(_0xed3e('0x5'));var logger=require('../../../config/logger')(_0xed3e('0x6'));var ami=require(_0xed3e('0x7'));config[_0xed3e('0x8')]=_[_0xed3e('0x9')](config[_0xed3e('0x8')],{'host':_0xed3e('0xa'),'port':0x18eb});var io=require(_0xed3e('0xb'))(new Redis(config[_0xed3e('0x8')]));function UserReport(_0x11858d){this[_0xed3e('0xc')]=_0x11858d[_0xed3e('0xc')];this[_0xed3e('0xd')]=_0x11858d[_0xed3e('0xd')];this[_0xed3e('0xe')]=_0x11858d[_0xed3e('0xe')];ami['on'](_0xed3e('0xf'),this[_0xed3e('0x10')][_0xed3e('0x11')](this));ami['on'](_0xed3e('0x12'),this[_0xed3e('0x10')][_0xed3e('0x11')](this));ami['on'](_0xed3e('0x13'),this[_0xed3e('0x14')]['bind'](this));ami['on'](_0xed3e('0x15'),this[_0xed3e('0x16')]['bind'](this));this[_0xed3e('0x17')]();return BPromise[_0xed3e('0x18')]()['then'](ami[_0xed3e('0x19')]())[_0xed3e('0x1a')](ami[_0xed3e('0x1b')]())['then'](ami[_0xed3e('0x1c')]())[_0xed3e('0x1d')](loggerCatch('[loopSyncRealTimeShow]'));}function loggerCatch(_0xedd8f1){return function(_0x344edb){logger[_0xed3e('0x1e')](_0xedd8f1,util[_0xed3e('0x1f')](_0x344edb,{'showHidden':![],'depth':null}));};}UserReport[_0xed3e('0x20')]['loopSyncRealTimeShow']=function(){setInterval(function(){BPromise['resolve']()[_0xed3e('0x1a')](ami[_0xed3e('0x19')]())['then'](ami[_0xed3e('0x1b')]())['then'](ami[_0xed3e('0x1c')]())['catch'](loggerCatch('[loopSyncRealTimeShow]'));},0x32c8);};UserReport[_0xed3e('0x20')][_0xed3e('0x21')]=function(_0x1d5d4b){return _0x1d5d4b!==null&&!_['isUndefined'](_0x1d5d4b);};UserReport[_0xed3e('0x20')][_0xed3e('0x22')]=function(_0x108092,_0x5ee222,_0x105496){io['to'](_0x108092)[_0xed3e('0x22')](_0x5ee222,_0x105496);};UserReport[_0xed3e('0x20')][_0xed3e('0x10')]=function(_0x59ac69){try{if(this[_0xed3e('0x21')](_0x59ac69)){var _0x1a08a2=_[_0xed3e('0x23')](this[_0xed3e('0xc')],{'registry':_0x59ac69['username']});if(_0x1a08a2){_0x59ac69['stateRegistry']=_0x59ac69[_0xed3e('0x24')];_['merge'](_0x1a08a2,_[_0xed3e('0x25')](_0x59ac69,[_0xed3e('0x26'),'actionid',_0xed3e('0x27'),_0xed3e('0x24')]));this[_0xed3e('0x22')](util[_0xed3e('0x28')]('trunk:%s',_0x1a08a2[_0xed3e('0x29')]),_0xed3e('0x2a'),_0x1a08a2);}}}catch(_0x1393a1){logger[_0xed3e('0x1e')](_0xed3e('0x2b'),util['inspect'](_0x1393a1,{'showHidden':![],'depth':null}));}};UserReport[_0xed3e('0x20')][_0xed3e('0x14')]=function(_0x5ed164){try{if(this['isNotNull'](_0x5ed164)){if(this[_0xed3e('0xd')][_0x5ed164[_0xed3e('0x2c')]]){if(!this['agents'][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x2d')]||_0x5ed164[_0xed3e('0x24')][_0xed3e('0x2e')]()==_0xed3e('0x2f')){this[_0xed3e('0xd')][_0x5ed164[_0xed3e('0x2c')]]['local']=![];if(this[_0xed3e('0xd')][_0x5ed164[_0xed3e('0x2c')]]['state']!==_0x5ed164[_0xed3e('0x24')]['toLowerCase']()){this['agents'][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x30')]=_[_0xed3e('0x31')](moment()[_0xed3e('0x28')]('x'));}this[_0xed3e('0xd')][_0x5ed164['device']][_0xed3e('0x24')]=_0x5ed164[_0xed3e('0x24')][_0xed3e('0x2e')]();this[_0xed3e('0xd')][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x32')](_0x5ed164);}}else if(this[_0xed3e('0xe')][_0x5ed164[_0xed3e('0x2c')]]){if(this['telephones'][_0x5ed164['device']][_0xed3e('0x24')]!==_0x5ed164[_0xed3e('0x24')][_0xed3e('0x2e')]()){this['telephones'][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x30')]=_[_0xed3e('0x31')](moment()['format']('x'));}this['telephones'][_0x5ed164['device']][_0xed3e('0x24')]=_0x5ed164[_0xed3e('0x24')][_0xed3e('0x2e')]();this['emit'](util[_0xed3e('0x28')](_0xed3e('0x33'),this[_0xed3e('0xe')][_0x5ed164['device']][_0xed3e('0x29')]),'telephone:save',this['telephones'][_0x5ed164[_0xed3e('0x2c')]]);}else if(this['trunks'][_0x5ed164['device']]){if(this[_0xed3e('0xc')][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x24')]!==_0x5ed164[_0xed3e('0x24')][_0xed3e('0x2e')]()){this[_0xed3e('0xc')][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x30')]=_['toNumber'](moment()[_0xed3e('0x28')]('x'));}this[_0xed3e('0xc')][_0x5ed164['device']]['state']=_0x5ed164[_0xed3e('0x24')]['toLowerCase']();this['emit'](util[_0xed3e('0x28')](_0xed3e('0x34'),this['trunks'][_0x5ed164[_0xed3e('0x2c')]][_0xed3e('0x29')]),_0xed3e('0x2a'),this['trunks'][_0x5ed164[_0xed3e('0x2c')]]);}else if(_[_0xed3e('0x35')](_0x5ed164[_0xed3e('0x2c')],_0xed3e('0x36'))){}else if(_[_0xed3e('0x35')](_0x5ed164[_0xed3e('0x2c')],'Local')){var _0x1cf6a8=_0x5ed164['device'];var _0x27a107=_0x1cf6a8['substring'](_0x1cf6a8[_0xed3e('0x37')]('/')+0x1,_0x1cf6a8[_0xed3e('0x37')]('@'));var _0x22953c=_[_0xed3e('0x23')](this['agents'],function(_0x311b0f){return _0x311b0f['mobile']==_0x27a107||_0x311b0f[_0xed3e('0x38')]==_0x27a107||_0x311b0f[_0xed3e('0x39')]==_0x27a107;});if(_0x22953c){if(_0x22953c[_0xed3e('0x24')]!==_0x5ed164[_0xed3e('0x24')][_0xed3e('0x2e')]()){_0x22953c[_0xed3e('0x30')]=_[_0xed3e('0x31')](moment()[_0xed3e('0x28')]('x'));}_0x22953c[_0xed3e('0x24')]=_0x5ed164['state'][_0xed3e('0x2e')]();_0x22953c['local']=!![];_0x22953c['updateStatusRealtime'](_0x5ed164);}}else{}}}catch(_0x11463e){logger[_0xed3e('0x1e')](_0xed3e('0x3a'),util[_0xed3e('0x1f')](_0x11463e,{'showHidden':![],'depth':null}));}};UserReport[_0xed3e('0x20')][_0xed3e('0x16')]=function(_0x478e06){try{if(this[_0xed3e('0x21')](_0x478e06)&&this[_0xed3e('0x21')](_0x478e06[_0xed3e('0x15')])){if(this['agents'][_0x478e06[_0xed3e('0x3b')]]){if(!this[_0xed3e('0xd')][_0x478e06['peer']]['local']||_0x478e06[_0xed3e('0x15')][_0xed3e('0x2e')]()==_0xed3e('0x3c')){this[_0xed3e('0xd')][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x2d')]=![];this['agents'][_0x478e06['peer']]['status']=_0x478e06['peerstatus'][_0xed3e('0x2e')]();this[_0xed3e('0xd')][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x3d')]=_0x478e06[_0xed3e('0x3d')];this[_0xed3e('0xd')][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x32')](_0x478e06);}}else if(this[_0xed3e('0xe')][_0x478e06['peer']]){this[_0xed3e('0xe')][_0x478e06['peer']][_0xed3e('0x3e')]=_0x478e06[_0xed3e('0x15')]['toLowerCase']();this[_0xed3e('0xe')][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x3d')]=_0x478e06[_0xed3e('0x3d')];this[_0xed3e('0x22')](util[_0xed3e('0x28')](_0xed3e('0x33'),this[_0xed3e('0xe')][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x29')]),_0xed3e('0x3f'),this[_0xed3e('0xe')][_0x478e06[_0xed3e('0x3b')]]);}else if(this[_0xed3e('0xc')][_0x478e06[_0xed3e('0x3b')]]){this['trunks'][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x3e')]=_0x478e06[_0xed3e('0x15')][_0xed3e('0x2e')]();this['trunks'][_0x478e06[_0xed3e('0x3b')]]['address']=_0x478e06['address'];this[_0xed3e('0x22')](util[_0xed3e('0x28')](_0xed3e('0x34'),this[_0xed3e('0xc')][_0x478e06[_0xed3e('0x3b')]][_0xed3e('0x29')]),_0xed3e('0x2a'),this[_0xed3e('0xc')][_0x478e06[_0xed3e('0x3b')]]);}else{}}}catch(_0x1cd94d){logger[_0xed3e('0x1e')](_0xed3e('0x40'),util[_0xed3e('0x1f')](_0x1cd94d,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x756a=['toNumber','startsWith','Queue','Local','indexOf','mobile','phone','accountcode','peer','registered','status','address','telephone:save','[syncPeerStatus][UserReport]','lodash','moment','bluebird','ioredis','../../../config/environment','../../../config/logger','defaults','redis','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','loopSyncRealTimeShow','resolve','then','actionSipShowRegistry','actionDeviceStateList','actionSipPeerStatus','catch','[loopSyncRealTimeShow]','error','inspect','prototype','isNotNull','isUndefined','emit','find','stateRegistry','merge','omit','state','format','trunk:%s','name','trunk:save','[syncRegistry][UserReport]','device','local','toLowerCase','inuse','stateTime','updateStatusRealtime'];(function(_0x521929,_0x479be5){var _0x632436=function(_0x288290){while(--_0x288290){_0x521929['push'](_0x521929['shift']());}};_0x632436(++_0x479be5);}(_0x756a,0x14e));var _0xa756=function(_0x541ea6,_0x51cab6){_0x541ea6=_0x541ea6-0x0;var _0x3c3e84=_0x756a[_0x541ea6];return _0x3c3e84;};'use strict';var _=require(_0xa756('0x0'));var moment=require(_0xa756('0x1'));var BPromise=require(_0xa756('0x2'));var util=require('util');var Redis=require(_0xa756('0x3'));var config=require(_0xa756('0x4'));var logger=require(_0xa756('0x5'))('ami');var ami=require('../ami');config['redis']=_[_0xa756('0x6')](config[_0xa756('0x7')],{'host':_0xa756('0x8'),'port':0x18eb});var io=require(_0xa756('0x9'))(new Redis(config[_0xa756('0x7')]));function UserReport(_0x4cfa87){this[_0xa756('0xa')]=_0x4cfa87['trunks'];this[_0xa756('0xb')]=_0x4cfa87['agents'];this[_0xa756('0xc')]=_0x4cfa87[_0xa756('0xc')];ami['on']('registryentry',this[_0xa756('0xd')][_0xa756('0xe')](this));ami['on'](_0xa756('0xf'),this[_0xa756('0xd')]['bind'](this));ami['on'](_0xa756('0x10'),this[_0xa756('0x11')][_0xa756('0xe')](this));ami['on'](_0xa756('0x12'),this[_0xa756('0x13')][_0xa756('0xe')](this));this[_0xa756('0x14')]();return BPromise[_0xa756('0x15')]()[_0xa756('0x16')](ami[_0xa756('0x17')]())[_0xa756('0x16')](ami[_0xa756('0x18')]())[_0xa756('0x16')](ami[_0xa756('0x19')]())[_0xa756('0x1a')](loggerCatch(_0xa756('0x1b')));}function loggerCatch(_0x36d668){return function(_0x30587e){logger[_0xa756('0x1c')](_0x36d668,util[_0xa756('0x1d')](_0x30587e,{'showHidden':![],'depth':null}));};}UserReport[_0xa756('0x1e')][_0xa756('0x14')]=function(){setInterval(function(){BPromise['resolve']()[_0xa756('0x16')](ami[_0xa756('0x17')]())[_0xa756('0x16')](ami[_0xa756('0x18')]())['then'](ami[_0xa756('0x19')]())['catch'](loggerCatch(_0xa756('0x1b')));},0x32c8);};UserReport[_0xa756('0x1e')][_0xa756('0x1f')]=function(_0xc3d924){return _0xc3d924!==null&&!_[_0xa756('0x20')](_0xc3d924);};UserReport[_0xa756('0x1e')][_0xa756('0x21')]=function(_0x3af063,_0xab9825,_0x555fa2){io['to'](_0x3af063)[_0xa756('0x21')](_0xab9825,_0x555fa2);};UserReport['prototype'][_0xa756('0xd')]=function(_0x18295c){try{if(this[_0xa756('0x1f')](_0x18295c)){var _0x3f9d5a=_[_0xa756('0x22')](this[_0xa756('0xa')],{'registry':_0x18295c['username']});if(_0x3f9d5a){_0x18295c[_0xa756('0x23')]=_0x18295c['state'];_[_0xa756('0x24')](_0x3f9d5a,_[_0xa756('0x25')](_0x18295c,['event','actionid','username',_0xa756('0x26')]));this[_0xa756('0x21')](util[_0xa756('0x27')](_0xa756('0x28'),_0x3f9d5a[_0xa756('0x29')]),_0xa756('0x2a'),_0x3f9d5a);}}}catch(_0x759dd4){logger[_0xa756('0x1c')](_0xa756('0x2b'),util['inspect'](_0x759dd4,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0xa756('0x11')]=function(_0x4153c8){try{if(this[_0xa756('0x1f')](_0x4153c8)){if(this['agents'][_0x4153c8[_0xa756('0x2c')]]){if(!this['agents'][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x2d')]||_0x4153c8['state'][_0xa756('0x2e')]()==_0xa756('0x2f')){this['agents'][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x2d')]=![];if(this[_0xa756('0xb')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x26')]!==_0x4153c8[_0xa756('0x26')][_0xa756('0x2e')]()){this[_0xa756('0xb')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x30')]=_['toNumber'](moment()[_0xa756('0x27')]('x'));}this['agents'][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x26')]=_0x4153c8['state'][_0xa756('0x2e')]();this[_0xa756('0xb')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x31')](_0x4153c8);}}else if(this['telephones'][_0x4153c8[_0xa756('0x2c')]]){if(this[_0xa756('0xc')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x26')]!==_0x4153c8[_0xa756('0x26')][_0xa756('0x2e')]()){this[_0xa756('0xc')][_0x4153c8['device']]['stateTime']=_['toNumber'](moment()[_0xa756('0x27')]('x'));}this[_0xa756('0xc')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x26')]=_0x4153c8[_0xa756('0x26')]['toLowerCase']();this[_0xa756('0x21')](util[_0xa756('0x27')]('telephone:%s',this[_0xa756('0xc')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x29')]),'telephone:save',this['telephones'][_0x4153c8['device']]);}else if(this[_0xa756('0xa')][_0x4153c8[_0xa756('0x2c')]]){if(this[_0xa756('0xa')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x26')]!==_0x4153c8[_0xa756('0x26')]['toLowerCase']()){this[_0xa756('0xa')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x30')]=_[_0xa756('0x32')](moment()[_0xa756('0x27')]('x'));}this[_0xa756('0xa')][_0x4153c8[_0xa756('0x2c')]][_0xa756('0x26')]=_0x4153c8[_0xa756('0x26')]['toLowerCase']();this[_0xa756('0x21')](util[_0xa756('0x27')](_0xa756('0x28'),this[_0xa756('0xa')][_0x4153c8[_0xa756('0x2c')]]['name']),_0xa756('0x2a'),this['trunks'][_0x4153c8[_0xa756('0x2c')]]);}else if(_[_0xa756('0x33')](_0x4153c8['device'],_0xa756('0x34'))){}else if(_[_0xa756('0x33')](_0x4153c8['device'],_0xa756('0x35'))){var _0x2d6861=_0x4153c8[_0xa756('0x2c')];var _0x3e2019=_0x2d6861['substring'](_0x2d6861['indexOf']('/')+0x1,_0x2d6861[_0xa756('0x36')]('@'));var _0x2190b2=_[_0xa756('0x22')](this[_0xa756('0xb')],function(_0x2f1d0c){return _0x2f1d0c[_0xa756('0x37')]==_0x3e2019||_0x2f1d0c[_0xa756('0x38')]==_0x3e2019||_0x2f1d0c[_0xa756('0x39')]==_0x3e2019;});if(_0x2190b2){if(_0x2190b2['state']!==_0x4153c8[_0xa756('0x26')]['toLowerCase']()){_0x2190b2[_0xa756('0x30')]=_[_0xa756('0x32')](moment()[_0xa756('0x27')]('x'));}_0x2190b2[_0xa756('0x26')]=_0x4153c8[_0xa756('0x26')][_0xa756('0x2e')]();_0x2190b2[_0xa756('0x2d')]=!![];_0x2190b2['updateStatusRealtime'](_0x4153c8);}}else{}}}catch(_0x4309cb){logger[_0xa756('0x1c')]('[syncDeviceState][UserReport]',util[_0xa756('0x1d')](_0x4309cb,{'showHidden':![],'depth':null}));}};UserReport[_0xa756('0x1e')][_0xa756('0x13')]=function(_0x7cf301){try{if(this['isNotNull'](_0x7cf301)&&this[_0xa756('0x1f')](_0x7cf301[_0xa756('0x12')])){if(this[_0xa756('0xb')][_0x7cf301[_0xa756('0x3a')]]){if(!this[_0xa756('0xb')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x2d')]||_0x7cf301[_0xa756('0x12')][_0xa756('0x2e')]()==_0xa756('0x3b')){this[_0xa756('0xb')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x2d')]=![];this[_0xa756('0xb')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x3c')]=_0x7cf301[_0xa756('0x12')][_0xa756('0x2e')]();this[_0xa756('0xb')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x3d')]=_0x7cf301[_0xa756('0x3d')];this[_0xa756('0xb')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x31')](_0x7cf301);}}else if(this[_0xa756('0xc')][_0x7cf301[_0xa756('0x3a')]]){this[_0xa756('0xc')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x3c')]=_0x7cf301[_0xa756('0x12')][_0xa756('0x2e')]();this['telephones'][_0x7cf301['peer']][_0xa756('0x3d')]=_0x7cf301['address'];this[_0xa756('0x21')](util['format']('telephone:%s',this['telephones'][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x29')]),_0xa756('0x3e'),this[_0xa756('0xc')][_0x7cf301['peer']]);}else if(this[_0xa756('0xa')][_0x7cf301['peer']]){this[_0xa756('0xa')][_0x7cf301[_0xa756('0x3a')]][_0xa756('0x3c')]=_0x7cf301[_0xa756('0x12')][_0xa756('0x2e')]();this[_0xa756('0xa')][_0x7cf301[_0xa756('0x3a')]]['address']=_0x7cf301['address'];this[_0xa756('0x21')](util['format']('trunk:%s',this[_0xa756('0xa')][_0x7cf301['peer']][_0xa756('0x29')]),'trunk:save',this[_0xa756('0xa')][_0x7cf301[_0xa756('0x3a')]]);}else{}}}catch(_0x4ddcbb){logger['error'](_0xa756('0x3f'),util[_0xa756('0x1d')](_0x4ddcbb,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file