From b79920a63b5e4099715ffa4c51fad56dc35a70de Mon Sep 17 00:00:00 2001 From: dasha_uwu Date: Mon, 2 Feb 2026 08:46:33 +0500 Subject: [PATCH] Allow .well-known/matrix/server with federation disabled. (closes #240) --- src/api/router.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/router.rs b/src/api/router.rs index 48072f03..8b0e4ace 100644 --- a/src/api/router.rs +++ b/src/api/router.rs @@ -198,8 +198,10 @@ pub fn build(router: Router, server: &Server) -> Router { .ruma_route(&client::room_initial_sync_route) .route("/client/server.json", get(client::syncv3_client_server_json)); - // SS endpoint not related to federation - router = router.ruma_route(&server::get_openid_userinfo_route); + // SS endpoints not related to federation + router = router + .ruma_route(&server::well_known_server) + .ruma_route(&server::get_openid_userinfo_route); if config.allow_federation { router = router @@ -233,14 +235,12 @@ pub fn build(router: Router, server: &Server) -> Router { .ruma_route(&server::get_keys_route) .ruma_route(&server::claim_keys_route) .ruma_route(&server::get_hierarchy_route) - .ruma_route(&server::well_known_server) .ruma_route(&server::get_content_route) .ruma_route(&server::get_content_thumbnail_route) .route("/_tuwunel/local_user_count", get(client::tuwunel_local_user_count)); } else { router = router .route("/_matrix/federation/{*path}", any(federation_disabled)) - .route("/.well-known/matrix/server", any(federation_disabled)) .route("/_matrix/key/{*path}", any(federation_disabled)) .route("/_tuwunel/local_user_count", any(federation_disabled)); }