matrix-org / synapse

Synapse: Matrix homeserver written in Python/Twisted.
https://matrix-org.github.io/synapse
Apache License 2.0
11.79k stars 2.13k forks source link

Space Summary API room_type incorrect over federation #10024

Closed t3chguy closed 3 years ago

t3chguy commented 3 years ago

image

is presented over the API as a room, as it doesn't have a room_type property

Blob of JSON ```json { "rooms": [ { "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "name": "Matrix Community", "topic": "All things Matrix. There's a lot of rooms in this space, but they're hiding under the subspaces - give them a browse to find a bunch of interesting projects :)", "canonical_alias": "#community:matrix.org", "num_joined_members": 516, "avatar_url": "mxc://t2l.io/cf9484d50c55716985df95aa0690340aae296b6d", "world_readable": true, "guest_can_join": true, "creation_ts": 1620853432747, "room_type": "m.space" }, { "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "name": "Bots", "num_joined_members": 59, "avatar_url": "mxc://t2l.io/65fa2c73f5f49bd6f9869fe15ba979aa4db8f078", "world_readable": true, "guest_can_join": true, "creation_ts": 1620854396538, "room_type": "m.space" }, { "room_id": "!EwOBhVbaWYiiKLUhFx:t2l.io", "name": "SDKs", "num_joined_members": 39, "avatar_url": "mxc://t2l.io/acd39d5d7c92e03ccef030c9211cdff3fa8db704", "world_readable": true, "guest_can_join": true }, { "room_id": "!FKNbfpZYBuNSGROrRn:disko.media", "name": "#matrix-design", "topic": "This week, we all check out a different client in detail! (2020-06-16)\n---\nThis is a common space for everyone doing design work throughout the matrix ecosystem. The goal is to create a common ground for design decisions in Matrix.", "canonical_alias": "#matrix-design:matrix.org", "num_joined_members": 76, "avatar_url": "mxc://disko.media/WPgPLqLZhOfNJavXiHDRYdjY", "world_readable": true, "guest_can_join": true, "creation_ts": 1589394849975 }, { "room_id": "!FbdUhpqRpOpzkFKXef:t2l.io", "name": "Chat Clients", "num_joined_members": 96, "avatar_url": "mxc://t2l.io/2fa3e78d06e04f5ca02deed7ffca348fb4a41e43", "world_readable": true, "guest_can_join": true }, { "room_id": "!IIMsBIrgSlMHRfIioI:t2l.io", "name": "Advocacy", "num_joined_members": 55, "avatar_url": "mxc://t2l.io/1eaa192833bc7625922f16cecef40ef0cf9dcea8", "world_readable": true, "guest_can_join": true }, { "room_id": "!JxVdjluQhAiplXpUpi:t2l.io", "name": "Servers/Hosting", "num_joined_members": 75, "avatar_url": "mxc://t2l.io/639c9f832b094fef292f667afdc06c3268d20799", "world_readable": true, "guest_can_join": true }, { "room_id": "!LHOvFixsEBIHgFctHa:matrix.org", "name": "Matrix Core", "topic": "Development discussion on Matrix's internals | please take general matrix dev q's to #matrix-dev:matrix.org", "canonical_alias": "#matrix-core:matrix.org", "num_joined_members": 61, "avatar_url": "mxc://matrix.org/TIrxAYVlevybWHvJoTlPqKxc", "world_readable": true, "guest_can_join": true, "creation_ts": 1574376495781 }, { "room_id": "!OGEhHVWSdvArJzumhm:matrix.org", "name": "Matrix HQ", "topic": "The Official Matrix HQ - chat about Matrix here! | https://matrix.org/docs/spec | To support Matrix.org development: https://patreon.com/matrixdotorg | Looking for hosting? Check out https://upcloud.com/matrix!", "canonical_alias": "#matrix:matrix.org", "num_joined_members": 17707, "avatar_url": "mxc://matrix.org/DRevoaEiuzbkOznknySKuMmE", "world_readable": true, "guest_can_join": true, "creation_ts": 1574383780519 }, { "room_id": "!OvgDmYaPOFRRWnIdQe:half-shot.uk", "name": "matrix-org/gitter", "topic": "https://matrix.org/blog/2020/12/07/gitter-now-speaks-matrix - https://matrix.org/blog/2020/09/30/welcoming-gitter-to-matrix | Bridged to https://gitter.im/matrix-org/gitter (#matrix-org_gitter:gitter.im on Matrix)", "canonical_alias": "#gitter:matrix.org", "num_joined_members": 198, "avatar_url": "mxc://half-shot.uk/33f588a257a1c9844722df35ce11655efddcd7ae", "world_readable": true, "guest_can_join": true, "creation_ts": 1601302721813 }, { "room_id": "!VlNuOBLIKmTCZXtibW:t2l.io", "name": "Crypto", "num_joined_members": 35, "avatar_url": "mxc://t2l.io/5c97454b12276089187fa0ee5745e087c7c5a290", "world_readable": true, "guest_can_join": true }, { "room_id": "!WvUtcWPeeiNnhUAwCW:t2l.io", "name": "Bridges", "num_joined_members": 72, "avatar_url": "mxc://t2l.io/788da87d95da5c61355a07e9e7e5c04e7241d833", "world_readable": true, "guest_can_join": true }, { "room_id": "!dMvTwEXvENFlkCgMIN:t2l.io", "name": "Not-chat Clients", "num_joined_members": 53, "avatar_url": "mxc://t2l.io/5a740ad06c71ccb9fedff84ead2cac547b7ae770", "world_readable": true, "guest_can_join": true }, { "room_id": "!jGPvSrUSxdBpBFiNnY:t2l.io", "name": "Spec/Guides", "num_joined_members": 40, "avatar_url": "mxc://t2l.io/31ca3d586138b64b5157f7c2185e99caa74d2bfa", "world_readable": true, "guest_can_join": true }, { "room_id": "!jxlRxnrZCsjpjDubDX:matrix.org", "name": "#matrix-dev:matrix.org", "topic": "Dev chat for everyone building on top of Matrix | http://github.com/matrix-org", "canonical_alias": "#matrix-dev:matrix.org", "num_joined_members": 1669, "avatar_url": "mxc://matrix.org/nVLcloZaZKnzSroITUvZpLnk", "world_readable": false, "guest_can_join": false, "creation_ts": 1561716363993 }, { "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "name": "Other Projects", "num_joined_members": 65, "avatar_url": "mxc://t2l.io/b50a109d670fb13ae7636aca730818a9b15223fe", "world_readable": true, "guest_can_join": true, "creation_ts": 1620857366156, "room_type": "m.space" }, { "room_id": "!BmAgWlfcrgaRfViMVl:matrix.org", "name": "Sygnal", "topic": "Sygnal is a reference Push Gateway for Matrix.\n#sygnal:matrix.org. Github https://github.com/matrix-org/sygnal", "num_joined_members": 76, "avatar_url": "mxc://matrix.org/iCOfURcCMczXPZHRRseUNhon", "world_readable": true, "guest_can_join": true, "creation_ts": 1569386560346 }, { "room_id": "!CxwBdgAlaphCARnKTA:ru-matrix.org", "name": "ma1sd", "topic": "ma1sd (mxisd fork) support room.\nhttps://github.com/ma1uta/ma1sd", "canonical_alias": "#ma1sd:ru-matrix.org", "num_joined_members": 164, "world_readable": true, "guest_can_join": false, "creation_ts": 1561581080721 }, { "room_id": "!IxFIpfgdAebLaXhprQ:t2l.io", "name": "Matrix Sticker Manager", "topic": "A service to help people create their own sticker packs (for Dimension), and share them | https://github.com/turt2live/matrix-sticker-manager", "canonical_alias": "#stickermanager:t2bot.io", "num_joined_members": 10, "avatar_url": "mxc://t2l.io/5074f62ef4593b255cc426a989f3fb88", "world_readable": true, "guest_can_join": true, "creation_ts": 1606637267065 }, { "room_id": "!LPqOcoJQuGkweiTedq:riot.ovh", "name": "The Spaces feedback \"space\"", "topic": "Give feedback on Matrix Spaces here", "canonical_alias": "#spaces:riot.ovh", "num_joined_members": 303, "avatar_url": "mxc://riot.ovh/aABDMGgUyXOszaUYqqMwuvkk", "world_readable": true, "guest_can_join": false, "creation_ts": 1616756718523 }, { "room_id": "!OCRudvdMUOGWGAcEuL:matrix.org", "topic": "Discussion of all things Matrix + VR | https://matrix.org/vrdemo", "canonical_alias": "#vr:matrix.org", "num_joined_members": 131, "avatar_url": "mxc://matrix.org/rlfWidCSHYiWCYHftAudkzsH", "world_readable": true, "guest_can_join": true, "creation_ts": 1574378305691 }, { "room_id": "!cUuAbLJgqGAlvOTTfj:maunium.net", "name": "mautrixfs", "topic": "Discussion about mautrixfs | https://github.com/tulir/mautrixfs", "canonical_alias": "#mautrixfs:maunium.net", "num_joined_members": 11, "avatar_url": "mxc://maunium.net/ENrFRvCOuglixgEmSpjlJpjS", "world_readable": true, "guest_can_join": true, "creation_ts": 1576256933705 }, { "room_id": "!hFdiidJUHZOsUlmhcn:matrix.org", "name": "P2P Matrix", "topic": "Coordination around P2P Matrix experiments 🧪 | iOS demo at https://testflight.apple.com/join/Tgh2MEk6 | Android 10+ demo at https://appdistribution.firebase.dev/i/394600067ea8ba37", "canonical_alias": "#p2p:matrix.org", "num_joined_members": 517, "avatar_url": "mxc://matrix.org/HsBzcZgXZjdZjoXAWyLQwYVC", "world_readable": true, "guest_can_join": true, "creation_ts": 1584230514099 }, { "room_id": "!omWdubIlUqEUQnFRkx:t2l.io", "name": "Matrix Terraform Provider", "topic": "Terraform your matrix | https://github.com/turt2live/terraform-provider-matrix", "canonical_alias": "#terraform-provider-matrix:t2bot.io", "num_joined_members": 7, "avatar_url": "mxc://t2l.io/a04098636cf3bac1852c383cd2440f68", "world_readable": true, "guest_can_join": true, "creation_ts": 1606636613482 }, { "room_id": "!pzzTxdMzTgaZNBCIfj:t2l.io", "name": "Dimension", "topic": "An alternative integrations manager for Riot | https://github.com/turt2live/matrix-dimension | https://dimension.t2bot.io/ | Road to v1: https://github.com/turt2live/matrix-dimension/milestone/1", "canonical_alias": "#dimension:t2bot.io", "num_joined_members": 454, "avatar_url": "mxc://t2l.io/fd9ad11faa641a579d78897e6d1d9417", "world_readable": true, "guest_can_join": true, "creation_ts": 1495748655198 }, { "room_id": "!stickerpicker:maunium.net", "name": "Maunium sticker picker", "topic": "Discussion about maunium-stickerpicker - https://github.com/maunium/stickerpicker", "canonical_alias": "#stickerpicker:maunium.net", "num_joined_members": 72, "avatar_url": "mxc://maunium.net/MfCPqgtVKsrJLPGtHErUGqat", "world_readable": true, "guest_can_join": true, "creation_ts": 1599996373418 }, { "room_id": "!zeFBFCASPaEUIHzbqj:nordgedanken.dev", "name": "server_stats", "topic": "https://serverstats.nordgedanken.dev/ | https://github.com/MTRNord/server_stats | https://grafana.nordgedanken.dev/d/HDVgeCXGk/matrix-server-stats?orgId=1&refresh=5m&from=now-1h&to=now&var-server_name=All", "canonical_alias": "#server_stats:nordgedanken.dev", "num_joined_members": 25, "avatar_url": "mxc://nordgedanken.dev/913c447912e35c259dab924ee903472dafa7704c", "world_readable": true, "guest_can_join": true, "creation_ts": 1619295933541 }, { "room_id": "!wMOhtKWihwOsmqpCvr:t2l.io", "name": "Supporters", "topic": "Space for our supporters to see the supporter rooms - support us on Patreon (https://www.patreon.com/matrixdotorg) or Liberapay (https://liberapay.com/matrixdotorg) to get access to the rooms :)", "num_joined_members": 9, "avatar_url": "mxc://t2l.io/0a04cc058a09d5d365b10d551e419b329dc0ac41", "world_readable": true, "guest_can_join": true }, { "room_id": "!BaKukOqbGZZDhiPJxL:maunium.net", "name": "maubot", "topic": "Discussion about maubot | https://maubot.xyz | https://github.com/maubot/maubot", "canonical_alias": "#maubot:maubot.xyz", "num_joined_members": 350, "avatar_url": "mxc://maunium.net/ApQlCHEiktxPDUteoIuvqhUr", "world_readable": true, "guest_can_join": false, "creation_ts": 1562522015042 }, { "room_id": "!CVBVDaPiHphjTxEKuI:matrix.org", "name": "opsdroid-general", "canonical_alias": "#opsdroid-general:matrix.org", "num_joined_members": 117, "avatar_url": "mxc://matrix.org/hTMuvDpqQdbCPdGAGpdNAhru", "world_readable": true, "guest_can_join": true }, { "room_id": "!DTjxkvJlhejgPXRYwo:t2l.io", "name": "Matrix Smile Bot", "topic": "A silly bot that replies with :) when someone says :( | https://github.com/turt2live/matrix-smile-bot", "canonical_alias": "#smilebot:t2bot.io", "num_joined_members": 8, "avatar_url": "mxc://t2l.io/94a1d303e0d3965363a2b3a96033ba73", "world_readable": true, "guest_can_join": true, "creation_ts": 1606637438088 }, { "room_id": "!EsowavdWmHjWclXeHK:t2l.io", "name": "Matrix Hyper Bot", "topic": "Hyperizes messages that are single nouns | https://github.com/turt2live/matrix-hyper-bot", "canonical_alias": "#hyperbot:t2bot.io", "num_joined_members": 7, "avatar_url": "mxc://t2l.io/019bff1c64ff1401c5833be12d09dd60", "world_readable": true, "guest_can_join": true, "creation_ts": 1606635307756 }, { "room_id": "!eygyWZrWJEscEWNObV:t2l.io", "name": "Matrix Haiku Bot", "topic": "Converts your messages to a haiku | https://github.com/turt2live/matrix-haiku-bot | Road to v1: https://github.com/turt2live/matrix-haiku-bot/milestone/1", "canonical_alias": "#haiku:t2bot.io", "num_joined_members": 13, "avatar_url": "mxc://t2l.io/1a7207521439abbf9a0d0714389fccca", "world_readable": true, "guest_can_join": true, "creation_ts": 1606635722464 }, { "room_id": "!HRNVeGThDQRMYdGzLD:matrix.org", "name": "#bots:matrix.org", "topic": "general discussion about Matrix-speaking bots", "canonical_alias": "#bots:matrix.org", "num_joined_members": 118, "world_readable": true, "guest_can_join": true, "creation_ts": 1524149394773 }, { "room_id": "!HXddrJwCIQVyIVmYXb:t2l.io", "name": "Matrix Media Bot", "topic": "A small/simple Matrix bot to acquire the MXC URI for media | https://github.com/turt2live/matrix-media-bot", "canonical_alias": "#media-bot:t2bot.io", "num_joined_members": 7, "avatar_url": "mxc://t2l.io/14104b303092b61dff94cd92de7fdd52", "world_readable": true, "guest_can_join": true, "creation_ts": 1606636793661 }, { "room_id": "!ijhzBcwfBNEwNGWouu:t2l.io", "name": "SPACEBOT", "topic": "Convert legacy Groups/Communities to SPACES | https://github.com/t2bot/groups-to-space-bot", "canonical_alias": "#spacebot:t2bot.io", "num_joined_members": 6, "avatar_url": "mxc://t2l.io/00dcec421060e41eb44dcf1ab9224109d5239f37", "world_readable": true, "guest_can_join": false }, { "room_id": "!JheqyLAQlnREtKVYCS:t2l.io", "name": "Matrix Hashtag Bot", "topic": "Creates groups when hashtags are mentioned | https://github.com/turt2live/matrix-hashtag-bot", "canonical_alias": "#hashtag:t2bot.io", "num_joined_members": 8, "avatar_url": "mxc://t2l.io/cdb953a362d6dc8ff32a959b3d4afc99", "world_readable": true, "guest_can_join": true, "creation_ts": 1606636974242 }, { "room_id": "!PBQstLwEKZyZFSkjMl:t2l.io", "name": "Matrix Trello Bot", "topic": "A bot to interact with Trello | https://github.com/turt2live/matrix-trello-bot", "canonical_alias": "#trello:t2bot.io", "num_joined_members": 15, "avatar_url": "mxc://t2l.io/fae65124a251775d91687cd2f382f4e3", "world_readable": true, "guest_can_join": true, "creation_ts": 1606635088616 }, { "room_id": "!PeOkQLnTUKVtuXZJeT:t2l.io", "name": "Matrix Voyager Bot", "topic": "Travels across matrix by discovering rooms | https://voyager.t2bot.io | Road to v1: https://github.com/turt2live/matrix-voyager-bot/milestone/1", "canonical_alias": "#voyager:t2bot.io", "num_joined_members": 148, "avatar_url": "mxc://t2l.io/4ba5c1973d13f816cdd6978d58498156", "world_readable": true, "guest_can_join": false }, { "room_id": "!UrnolKvyGxLvrqKFmv:amorgan.xyz", "name": "Matrix Reminder Bot", "topic": "Get reminded about things! Repo: https://git.io/Jfy5t", "canonical_alias": "#matrix-reminder-bot:amorgan.xyz", "num_joined_members": 14, "avatar_url": "mxc://amorgan.xyz/45c0f5960cd867566079e03b020f4bd6fd7298b6", "world_readable": true, "guest_can_join": true, "creation_ts": 1591740315429 }, { "room_id": "!VtswBBvHJbkVqAyryL:t2l.io", "name": "Matrix Welcome Back Bot", "topic": "A bot that welcomes you back | https://github.com/turt2live/matrix-welcome-back-bot | Road to v1: https://github.com/turt2live/matrix-welcome-back-bot/milestone/1", "canonical_alias": "#welcomeback:t2bot.io", "num_joined_members": 7, "avatar_url": "mxc://t2l.io/80743554f332d466b2388cb5e372926e", "world_readable": true, "guest_can_join": true, "creation_ts": 1606637598128 }, { "room_id": "!wpcRmAaQXqgBPdUNWo:t2l.io", "name": "Matrix Email Bot", "topic": "Receives email to post it to the room. Best served for email announcements | https://github.com/turt2live/matrix-email-bot | Road to v1.1: https://github.com/turt2live/matrix-email-bot/milestone/2", "canonical_alias": "#email:t2bot.io", "num_joined_members": 81, "avatar_url": "mxc://t2l.io/eb57c85141fc2b2713c42f89c96f2bf4", "world_readable": true, "guest_can_join": false }, { "room_id": "!wwGQryJUcMWcjQlwDL:t2l.io", "name": "Matrix Monitor Bot", "topic": "A bot to measure latency between homeservers, as seen by users | https://github.com/turt2live/matrix-monitor-bot | Live demo: https://lag.t2bot.io/", "canonical_alias": "#monitorbot:t2bot.io", "num_joined_members": 56, "avatar_url": "mxc://t2l.io/4f880f62df0a7a35b64ffbb09220a51d", "world_readable": true, "guest_can_join": false }, { "room_id": "!zauyXfAimQpLodWfTn:t2l.io", "name": "Matrix Topic Bot", "topic": "Now at over 16 members | Fuzzied to 2 members, minus 1 | https://github.com/turt2live/matrix-topic-bot | Road to v1: https://github.com/turt2live/matrix-topic-bot/milestone/1", "canonical_alias": "#topicbot:t2bot.io", "num_joined_members": 8, "avatar_url": "mxc://t2l.io/89ac4c176fffb752151a1ea32a14c239", "world_readable": true, "guest_can_join": true, "creation_ts": 1606638042399 }, { "room_id": "!mOqYbuaofonKlNEkMG:federator.dev", "name": "matrix-alertmanager", "topic": "Discussion related to https://git.feneas.org/jaywink/matrix-alertmanager bot || Latest v0.4.0", "canonical_alias": "#matrix-alertmanager:federator.dev", "num_joined_members": 18, "world_readable": true, "guest_can_join": true, "creation_ts": 1586633278999 }, { "room_id": "!yjtOvaGgFceDEhzMTt:elokapina.fi", "name": "Bubo", "topic": "Helps maintain your community, with love and rage | Latest version: v0.2.0 | https://github.com/elokapina/bubo", "canonical_alias": "#bubo:elokapina.fi", "num_joined_members": 10, "avatar_url": "mxc://federator.dev/1a45638a6368241f851789c66ab3358883965d50", "world_readable": true, "guest_can_join": true, "creation_ts": 1604055253782 }, { "room_id": "!wzbIysrYFvxqPlhPeJ:elokapina.fi", "name": "Middleman", "topic": "The helpful bot in the middle | Latest: v0.1.0 | https://github.com/elokapina/middleman | Chat to @middlemanbot:basshero.org to test", "canonical_alias": "#middleman:elokapina.fi", "num_joined_members": 13, "avatar_url": "mxc://elokapina.fi/dOcACaqKxHYMMnfXiztATDKA", "world_readable": true, "guest_can_join": true } ], "events": [ { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854676267, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!BttBmRpNwQruXFEcyG:t2l.io", "type": "m.space.child", "unsigned": { "age": 23008 }, "event_id": "$3lxDdiL2rd_70E3-43TWgXO9Ulo-p3yqb_rjfGJXzKc" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854674697, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!EwOBhVbaWYiiKLUhFx:t2l.io", "type": "m.space.child", "unsigned": { "age": 24578 }, "event_id": "$iDpF_W8tjsCkOZoI09W0iP9PJ3bdso7hjYzbMxBqUNw" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "nordgedanken.dev", "t2l.io" ] }, "origin_server_ts": 1620857959487, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!FKNbfpZYBuNSGROrRn:disko.media", "type": "m.space.child", "unsigned": { "age": 64076179 }, "event_id": "$PXZt0No34HZbiRFaz4rIYEY935b-uLPIsRpzdx4EoFY" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854672306, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!FbdUhpqRpOpzkFKXef:t2l.io", "type": "m.space.child", "unsigned": { "age": 26969 }, "event_id": "$y01Gp4l-Fh2D72PEflps32Ykxz8W22lMK1DpGYFugnU" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854677050, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!IIMsBIrgSlMHRfIioI:t2l.io", "type": "m.space.child", "unsigned": { "age": 22225 }, "event_id": "$AD03ZcK3x_pr_yYPC1rZ9uVpIgvnh30voOaKUhx451I" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854673863, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!JxVdjluQhAiplXpUpi:t2l.io", "type": "m.space.child", "unsigned": { "age": 25412 }, "event_id": "$m_fnBRsYPfR9eyR1Wmk9kwgqoFyDD1UAnBntIJwL--k" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "vector.modular.im", "lant.uk" ] }, "origin_server_ts": 1620857957984, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!LHOvFixsEBIHgFctHa:matrix.org", "type": "m.space.child", "unsigned": { "age": 64077682 }, "event_id": "$L3GPj4CgjCB_QOLUB0CRuNpKZuiRXoFa1K_Oy_dV70w" }, { "content": { "auto_join": false, "suggested": true, "via": [ "matrix.org", "privacytools.io", "mozilla.org" ] }, "origin_server_ts": 1620857065710, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@abuse:matrix.org", "state_key": "!OGEhHVWSdvArJzumhm:matrix.org", "type": "m.space.child", "unsigned": { "replaces_state": "$Kx-al1c8X3kecsq5EWm4VSiVRgEnphCyugSsPalAxJ4", "age": 64969956 }, "event_id": "$_kqRSh3n0wkRW3UbzwmQlXbsdZgxoV-491n6n7XWoHQ" }, { "content": { "auto_join": false, "suggested": false, "via": [ "half-shot.uk", "matrix.org", "gitter.im" ] }, "origin_server_ts": 1620857960228, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!OvgDmYaPOFRRWnIdQe:half-shot.uk", "type": "m.space.child", "unsigned": { "age": 64075438 }, "event_id": "$Wp8LdbgpqhyMl_VfpCeXFVtDNN0syJo3v_hMSyDjzcs" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "t2l.io", "envs.net" ] }, "origin_server_ts": 1620857958728, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!PaJiUXjSTiLeixJkcR:matrix.org", "type": "m.space.child", "unsigned": { "age": 64076938 }, "event_id": "$96xNou2wbxGiBcFa9ebcBivKWvFt2ddwofYeL7hceFY" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620858137360, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!VlNuOBLIKmTCZXtibW:t2l.io", "type": "m.space.child", "unsigned": { "age": 63898306 }, "event_id": "$xEzA-y16ndNTSxhXsaH5pjhftXTUScccvOJb5GrkevE" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854675486, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!WvUtcWPeeiNnhUAwCW:t2l.io", "type": "m.space.child", "unsigned": { "age": 23789 }, "event_id": "$t0zBUY-vloMqBEezirJU8ohpcSUQUuD0zVhBbPH-6VU" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854673091, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!dMvTwEXvENFlkCgMIN:t2l.io", "type": "m.space.child", "unsigned": { "age": 26184 }, "event_id": "$Jrk_ODZAiKkj8WMsVxGccfHbQDL7rOsYVT2vQ6_43YM" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620854677823, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!jGPvSrUSxdBpBFiNnY:t2l.io", "type": "m.space.child", "unsigned": { "age": 21452 }, "event_id": "$3oJBQGB0_UGKmkm3nS1zcInVu7_FMlfsh7wNl0-HyDI" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "vinix.im", "tchncs.de" ] }, "origin_server_ts": 1620857017621, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!jxlRxnrZCsjpjDubDX:matrix.org", "type": "m.space.child", "unsigned": { "age": 65018045 }, "event_id": "$ym9kKbwx7kyhD0HPJq_9IXl-AdRqA-F9suoTRVN8sQg" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "jboi.nl", "lant.uk" ] }, "origin_server_ts": 1620858053005, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!lCKPFDQCcNzeYHQUfd:matrix.org", "type": "m.space.child", "unsigned": { "age": 63982661 }, "event_id": "$uu2CWV5kgDxHDEzRAw1X70L-qdwIIKdCdZkO8IBprx8" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620857396101, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!qYkvMCcmvFXIHZdPhx:t2l.io", "type": "m.space.child", "unsigned": { "age": 64639565 }, "event_id": "$TTJGc-vKPgdp0_XYxHnGJaZUAZhTK4FTmp2roqfauHY" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1621455815549, "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io", "sender": "@travis:t2l.io", "state_key": "!wMOhtKWihwOsmqpCvr:t2l.io", "type": "m.space.child", "unsigned": { "age": 872470 }, "event_id": "$hxrMO40wuc494ZqmosGdDZKwszMOxoPTi_SaXMJVymc" }, { "content": { "auto_join": false, "suggested": false, "via": [ "maunium.net", "matrix.org", "nordgedanken.dev" ] }, "origin_server_ts": 1620856847735, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!BaKukOqbGZZDhiPJxL:maunium.net", "type": "m.space.child", "unsigned": { "age": 599815773 }, "event_id": "$xnvJcPOKCPBQHTXxerIiLU9ItbzX-YY66MDR5Ec-acU" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1620856858233, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!CVBVDaPiHphjTxEKuI:matrix.org", "type": "m.space.child", "unsigned": { "age": 599805275 }, "event_id": "$zfweOZIYY9Y2nkXDMWq_SSubp-8WKkGhFjCeUYoU1pk" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856854455, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!DTjxkvJlhejgPXRYwo:t2l.io", "type": "m.space.child", "unsigned": { "age": 599809053 }, "event_id": "$ue8ewyto-w_qzxfBbuUKdLLaPdg5SbWqQvd7R53Ji5A" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856857502, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!EsowavdWmHjWclXeHK:t2l.io", "type": "m.space.child", "unsigned": { "age": 599806006 }, "event_id": "$c9w2RQOsWpSA-zlH-Gmljogah7Ut3k_sM2ia2bKItIM" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856851492, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!eygyWZrWJEscEWNObV:t2l.io", "type": "m.space.child", "unsigned": { "age": 599812016 }, "event_id": "$a45jR8x6fDxbRu8NooOa-iyFn4lF5SkusF2sLevHjaY" }, { "content": { "auto_join": false, "suggested": false, "via": [ "fabric.pub", "nordgedanken.dev", "jboi.nl" ] }, "origin_server_ts": 1620856848495, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!HRNVeGThDQRMYdGzLD:matrix.org", "type": "m.space.child", "unsigned": { "age": 599815013 }, "event_id": "$vDygnrH8GLDNNev3B3cZxet6F3bS2s8yxM3QJK2HHBI" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856855252, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!HXddrJwCIQVyIVmYXb:t2l.io", "type": "m.space.child", "unsigned": { "age": 599808256 }, "event_id": "$7XtbcKDd1WpM7kQJfP4iticeS0vx0fsTixmlcvRkdwQ" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "t2l.io", "nordgedanken.dev" ] }, "origin_server_ts": 1621403052069, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!ijhzBcwfBNEwNGWouu:t2l.io", "type": "m.space.child", "unsigned": { "age": 53611439 }, "event_id": "$0N0CgkBsmSDrb0eCfiGXoqTFhms5jGUcUUYlq0U8VW8" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856853713, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!JheqyLAQlnREtKVYCS:t2l.io", "type": "m.space.child", "unsigned": { "age": 599809795 }, "event_id": "$vKIi1LZdmSAlu2_W4NFACYDQr5xZNXozC6iURT8JAxo" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "t2l.io", "hoganfam.uk" ] }, "origin_server_ts": 1620936602855, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!lfIjDSxQNsSFWoQucZ:matrix.org", "type": "m.space.child", "unsigned": { "age": 520060653 }, "event_id": "$2-W8PmMW__ec4E6YYq1l6LMZoHcRHRR1yKfzmxgh3lw" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856850748, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!PBQstLwEKZyZFSkjMl:t2l.io", "type": "m.space.child", "unsigned": { "age": 599812760 }, "event_id": "$wb0VUWiaebCP7F3pklXTwmAKbG-2Jouu7ERnviDjm4c" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io", "matrix.org", "nordgedanken.dev" ] }, "origin_server_ts": 1620856849992, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!PeOkQLnTUKVtuXZJeT:t2l.io", "type": "m.space.child", "unsigned": { "age": 599813516 }, "event_id": "$cq2LIIq_BqKKFX20dxdkhIwE_46JFBkgp9H2eN59-lA" }, { "content": { "auto_join": false, "suggested": false, "via": [ "amorgan.xyz", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1621289438133, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!UrnolKvyGxLvrqKFmv:amorgan.xyz", "type": "m.space.child", "unsigned": { "age": 167225375 }, "event_id": "$SnEtnW8c6dC6zLql1R9jhUywszFwUcS0WL3AJDxIzMY" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io", "matrix.org", "sosnowkadub.de" ] }, "origin_server_ts": 1620856849242, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!VEMXaGkvseFOScivfI:t2l.io", "type": "m.space.child", "unsigned": { "age": 599814266 }, "event_id": "$vK3Dsif8ACTMV6pzLE3v4xjsT_23Y6DNiSFy-b-A1G4" }, { "content": { "auto_join": false, "suggested": false, "via": [ "amorgan.xyz", "matrix.org", "chat.avlikos.gr" ] }, "origin_server_ts": 1621282335059, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!vmWBOsOkoOtVHMzZgN:amorgan.xyz", "type": "m.space.child", "unsigned": { "age": 174328449 }, "event_id": "$GMCelDfSKKmm0qK31tNtTc0fa8CxhmdFICI-r7ALKpw" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856856756, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!VtswBBvHJbkVqAyryL:t2l.io", "type": "m.space.child", "unsigned": { "age": 599806752 }, "event_id": "$G4m0q7yoS_5yvKftX7IddF6lJR4ZELC2UDdMvVa8dk8" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io", "matrix.org", "queersin.space" ] }, "origin_server_ts": 1620857676287, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!WpbOWAblxueZXAAnjj:matrix.org", "type": "m.space.child", "unsigned": { "age": 598987221 }, "event_id": "$geXatzzZHkL5SEPKDUsq4qa7BdNy4baPQMSSQgAOvD0" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io", "matrix.org", "chat.avlikos.gr" ] }, "origin_server_ts": 1620856852234, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!wpcRmAaQXqgBPdUNWo:t2l.io", "type": "m.space.child", "unsigned": { "age": 599811274 }, "event_id": "$PuEe16KiynxBJze0cIKV-yby21CvT_bwjBTzlQhj3Ks" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io", "matrix.org", "envs.net" ] }, "origin_server_ts": 1620856852972, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!wwGQryJUcMWcjQlwDL:t2l.io", "type": "m.space.child", "unsigned": { "age": 599810536 }, "event_id": "$WZURSeykfiwi2XmwD8xaZYT9yGdxwH8qwJMuaLyacaQ" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620856856009, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!zauyXfAimQpLodWfTn:t2l.io", "type": "m.space.child", "unsigned": { "age": 599807499 }, "event_id": "$50WNI2ABKBmnQ_a1075l-fIVOz_0hxkMROd1QYIYyPU" }, { "content": { "auto_join": false, "suggested": false, "via": [ "federator.dev", "matrix.org", "t2bot.io" ] }, "origin_server_ts": 1621436456335, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!mOqYbuaofonKlNEkMG:federator.dev", "type": "m.space.child", "unsigned": { "age": 20207173 }, "event_id": "$omAcqaXRxViCMEAwRq1ccv_vBkjvnMxwoQJB7PzmV2k" }, { "content": { "auto_join": false, "suggested": false, "via": [ "federator.dev", "matrix.org", "ponies.im" ] }, "origin_server_ts": 1621436457277, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!yjtOvaGgFceDEhzMTt:elokapina.fi", "type": "m.space.child", "unsigned": { "age": 20206231 }, "event_id": "$sETkCXuRwRPOchRcY9Y23MYqtRSsaSCm8SyMXzt7_EI" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io" ] }, "origin_server_ts": 1621436458062, "room_id": "!BttBmRpNwQruXFEcyG:t2l.io", "sender": "@travis:t2l.io", "state_key": "!wzbIysrYFvxqPlhPeJ:elokapina.fi", "type": "m.space.child", "unsigned": { "age": 20205446 }, "event_id": "$_f52aYiXjZe30T8Ur73Rufqx4uqglTXJCXo_hJdvIVI" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "t2l.io", "sw1v.org" ] }, "origin_server_ts": 1620857475818, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!BmAgWlfcrgaRfViMVl:matrix.org", "type": "m.space.child", "unsigned": { "age": 599213474 }, "event_id": "$LU7TpF_ZIf76VtDUDkD9phvlQgBXkh6tt7cYZHB0Tek" }, { "content": { "auto_join": false, "suggested": false, "via": [ "ru-matrix.org", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620857476556, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!CxwBdgAlaphCARnKTA:ru-matrix.org", "type": "m.space.child", "unsigned": { "age": 599212736 }, "event_id": "$bpO_4H4jIE5842vmv26pr3iG4VD7jdhV4vDtFVyN0cM" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "t2l.io", "matrix.org" ] }, "origin_server_ts": 1621008870170, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!IxFIpfgdAebLaXhprQ:t2l.io", "type": "m.space.child", "unsigned": { "age": 447819122 }, "event_id": "$pXRTf_2qNoXaRIIPuKXnLIMGfwQwiSxWF4malxhtzUE" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "gnome.org", "envs.net" ] }, "origin_server_ts": 1620927434897, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!LPqOcoJQuGkweiTedq:riot.ovh", "type": "m.space.child", "unsigned": { "age": 529254395 }, "event_id": "$psW14lNz2Y3Er8nrcwBJLWqJ1K116lYyxoAWfmDPwEY" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "envs.net", "t2l.io" ] }, "origin_server_ts": 1620857475005, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!OCRudvdMUOGWGAcEuL:matrix.org", "type": "m.space.child", "unsigned": { "age": 599214287 }, "event_id": "$TItcxtHgODsmrxl8DGtF4FbcIegLxobI-20Y7MX4ChE" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "perthchat.org", "envs.net" ] }, "origin_server_ts": 1621306132562, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!PukFFdIcHgtaaHZflT:devture.com", "type": "m.space.child", "unsigned": { "age": 150556730 }, "event_id": "$2wdYps0YFHTkRofdZrZvzHq16xbYECn4yCkpUGm7MBo" }, { "content": { "auto_join": false, "suggested": false, "via": [ "maunium.net", "t2l.io", "dmnd.sh" ] }, "origin_server_ts": 1621008840831, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!cUuAbLJgqGAlvOTTfj:maunium.net", "type": "m.space.child", "unsigned": { "age": 447848461 }, "event_id": "$ugm_0GyIzv2Zl70vdj4JVUHgr0qusNG55ukKih5RETI" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "t2l.io", "gnome.org" ] }, "origin_server_ts": 1621356773581, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!gcbIHWAYBBmvITkQIn:matrix.org", "type": "m.space.child", "unsigned": { "age": 99915711 }, "event_id": "$NJ-Bu-WPgBi0laOfU3dy37mGGhGdtQx3g44kEJTcVYg" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "tchncs.de", "fairydust.space" ] }, "origin_server_ts": 1620857474273, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!hFdiidJUHZOsUlmhcn:matrix.org", "type": "m.space.child", "unsigned": { "age": 599215019 }, "event_id": "$IxwWxJZt1BAZG-aemUXdBwalXbJPhSPOVSmQ1lqiLGQ" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2bot.io", "matrix.org", "t2l.io" ] }, "origin_server_ts": 1620858794829, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!omWdubIlUqEUQnFRkx:t2l.io", "type": "m.space.child", "unsigned": { "age": 597894463 }, "event_id": "$a7kZusVw5J1rYcnSiIdOtxU_lhO2TJgCAC5AhEEalO4" }, { "content": { "auto_join": false, "suggested": false, "via": [ "t2l.io", "matrix.org", "queersin.space" ] }, "origin_server_ts": 1621008870965, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!pzzTxdMzTgaZNBCIfj:t2l.io", "type": "m.space.child", "unsigned": { "age": 447818327 }, "event_id": "$zMzQpZ6Nz2MI8lIUQfEwhpgye--cCr8pbOQ2naV3s-w" }, { "content": { "auto_join": false, "suggested": false, "via": [ "maunium.net", "matrix.org", "o3o.cafe" ] }, "origin_server_ts": 1621008869347, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!stickerpicker:maunium.net", "type": "m.space.child", "unsigned": { "age": 447819945 }, "event_id": "$-Puu6vzsv-SWDFIhsw7VNUqDFz291CAqjBsoyzD5u6M" }, { "content": { "auto_join": false, "suggested": false, "via": [ "matrix.org", "nordgedanken.dev", "t2bot.io" ] }, "origin_server_ts": 1620939265184, "room_id": "!qYkvMCcmvFXIHZdPhx:t2l.io", "sender": "@travis:t2l.io", "state_key": "!zeFBFCASPaEUIHzbqj:nordgedanken.dev", "type": "m.space.child", "unsigned": { "age": 517424108 }, "event_id": "$-GWgnExt8abvFUMgg6wyzHp3T3iS0NMCwslqEuXeKOk" } ] } ```
clokep commented 3 years ago

The relevant chunk of the above seems to be:

        {
            "room_id": "!EwOBhVbaWYiiKLUhFx:t2l.io",
            "name": "SDKs",
            "num_joined_members": 39,
            "avatar_url": "mxc://t2l.io/acd39d5d7c92e03ccef030c9211cdff3fa8db704",
            "world_readable": true,
            "guest_can_join": true
        }

Looking at the related link that brings us to this SDKs (from Matrix Community):

        {
            "content": {
                "auto_join": false,
                "suggested": false,
                "via": [
                    "t2l.io"
                ]
            },
            "origin_server_ts": 1620854674697,
            "room_id": "!iMZEhwCvbfeAYUxAjZ:t2l.io",
            "sender": "@travis:t2l.io",
            "state_key": "!EwOBhVbaWYiiKLUhFx:t2l.io",
            "type": "m.space.child",
            "unsigned": {
                "age": 24578
            },
            "event_id": "$iDpF_W8tjsCkOZoI09W0iP9PJ3bdso7hjYzbMxBqUNw"
        }

(Note that !iMZEhwCvbfeAYUxAjZ:t2l.io is the root "Matrix Community" room.)

The via for this (and a few other rooms) is only set to t2l.io which is running an old version (1.30.1). Unless @turt2live has patched his Synapse it is likely missing #9915? I wonder if we updated the via there to include matrix.org if it would work OK.

clokep commented 3 years ago

(It looks like there's a handful that only have t2l.io as their via btw.)

turt2live commented 3 years ago

Why would my outdated synapse affect the federation view of this? I'm not seeing how my synapse would be involved in this...

clokep commented 3 years ago

Why would my outdated synapse affect the federation view of this? I'm not seeing how my synapse would be involved in this...

  1. The m.space.child event only has a via pointing to your server.
  2. If another server joins the "Matrix Community" space (but is not in the SDKs space) it sees a link to the "SDKs" space and attempts to recurse into it when generating the summary.
  3. Since it isn't in the room it reaches out over federation to t2l.io (since it is the only option in the "via").
  4. t2l.io generates the response, but tries to include the value of "org.matrix.msc1772.type" instead of "type" from the m.room.create event.

Newer versions of synapse try to use "type" first, then "org.matrix.msc1772.type".

I think this is what is happening. If @t3chguy joined the SDKs Space then this wouldn't be an issue as the server now has access to the room state and would return it locally.

turt2live commented 3 years ago

There's a federation endpoint for this? I did not realize...

t3chguy commented 3 years ago

https://github.com/matrix-org/matrix-doc/blob/kegan/spaces-summary/proposals/2946-spaces-summary.md#server-server-api

turt2live commented 3 years ago

I'm a bit surprised Synapse is hardcoding the type instead of using the type from the create event to prevent this exact issue from happening with outdated servers...

clokep commented 3 years ago

I'm a bit surprised Synapse is hardcoding the type instead of using the type from the create event to prevent this exact issue from happening with outdated servers...

It isn't hard-coding the type, it is pulling it out of the create event. It has to know the field name to pull it out from though. And that's what is causing the issue.

turt2live commented 3 years ago

ahhhhhhhhhhhhhh.... That makes sense. Forgot we namespaced everything.

turt2live commented 3 years ago

I've updated the Matrix Community space to not point at my homeserver by the way, given upgrading for me is... difficult.

clokep commented 3 years ago

Thanks! I'm going to close this then, please shout if this doesn't fix the issue!