mirror of
https://github.com/maubot/maubot
synced 2025-09-05 04:50:39 +00:00
Check creator power when following tombstones
This commit is contained in:
parent
4c01a49310
commit
97dc989394
2 changed files with 5 additions and 2 deletions
|
@ -372,7 +372,10 @@ class Client(DBClient):
|
|||
_, server = self.client.parse_user_id(evt.sender)
|
||||
room_id = await self.client.join_room(evt.content.replacement_room, servers=[server])
|
||||
power_levels = await self.client.get_state_event(room_id, EventType.ROOM_POWER_LEVELS)
|
||||
if power_levels.get_user_level(evt.sender) < power_levels.invite:
|
||||
create_event = await self.client.get_state_event(
|
||||
room_id, EventType.ROOM_CREATE, format="event"
|
||||
)
|
||||
if power_levels.get_user_level(evt.sender, create_event) < power_levels.invite:
|
||||
self.log.warning(
|
||||
f"{evt.room_id} was tombstoned into {room_id} by {evt.sender},"
|
||||
" but the sender doesn't have invite power levels, leaving..."
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue