From 9a80f1c2a1b390147e4eab6a5fe2850e67cf61cb Mon Sep 17 00:00:00 2001 From: timedout Date: Mon, 27 Jul 2026 15:33:38 +0100 Subject: [PATCH] fix: Re-introduce registration alerts --- src/api/client/account/register.rs | 17 +++++++++++++++++ src/web/pages/account/register.rs | 9 ++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/api/client/account/register.rs b/src/api/client/account/register.rs index df5ee04db..4a3a61334 100644 --- a/src/api/client/account/register.rs +++ b/src/api/client/account/register.rs @@ -141,6 +141,23 @@ pub(crate) async fn register_route( }; debug_info!(%user_id, ?device, "New account created via legacy registration"); + // Only log if the user wasn't registered via an appservice. + if body.identity.is_none() { + let notice = if device.is_some() + && let Some(device_name) = body.initial_device_display_name.as_ref() + { + format!( + "New user \"{user_id}\" registered on this server from IP {client} and device \ + display name \"{device_name}\" via legacy registration", + ) + } else { + format!("New user \"{user_id}\" registered on this server via legacy registration.") + }; + info!("{notice}"); + if services.server.config.admin_room_notices { + services.admin.notice(¬ice).await; + } + } Ok(assign!(register::v3::Response::new(user_id), { access_token: token.map(DeviceToken::into_token), diff --git a/src/web/pages/account/register.rs b/src/web/pages/account/register.rs index 80cf8ac5a..7435c4643 100644 --- a/src/web/pages/account/register.rs +++ b/src/web/pages/account/register.rs @@ -6,7 +6,7 @@ response::{Redirect, Response}, routing::{get, on}, }; -use conduwuit_core::{config::TermsDocument, warn}; +use conduwuit_core::{config::TermsDocument, info, warn}; use conduwuit_service::{ mailer::messages, registration_tokens::ValidToken, @@ -523,6 +523,13 @@ async fn complete_registration( .mark_token_as_used(registration_token); } + let notice = format!("New user \"{user_id}\" registered on this server."); + + info!("{notice}"); + if services.server.config.admin_room_notices { + services.admin.notice(¬ice).await; + } + let user_session = UserSession { user_id, last_login: SystemTime::now() }; session_store