Skip to content
Snippets Groups Projects
Unverified Commit 02d97fc3 authored by Andrew Morgan's avatar Andrew Morgan Committed by GitHub
Browse files

Ignore incoming presence updates when presence is disabled (#7508)

parent 56b66db7
No related branches found
No related tags found
No related merge requests found
Ignore incoming presence events from other homeservers if presence is disabled locally.
\ No newline at end of file
......@@ -204,6 +204,7 @@ class PresenceHandler(BasePresenceHandler):
self.notifier = hs.get_notifier()
self.federation = hs.get_federation_sender()
self.state = hs.get_state_handler()
self._presence_enabled = hs.config.use_presence
federation_registry = hs.get_federation_registry()
......@@ -676,13 +677,14 @@ class PresenceHandler(BasePresenceHandler):
async def incoming_presence(self, origin, content):
"""Called when we receive a `m.presence` EDU from a remote server.
"""
if not self._presence_enabled:
return
now = self.clock.time_msec()
updates = []
for push in content.get("push", []):
# A "push" contains a list of presence that we are probably interested
# in.
# TODO: Actually check if we're interested, rather than blindly
# accepting presence updates.
user_id = push.get("user_id", None)
if not user_id:
logger.info(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment