diff --git a/src/webfinger.rs b/src/webfinger.rs index c49a90a..5427bd7 100644 --- a/src/webfinger.rs +++ b/src/webfinger.rs @@ -47,12 +47,17 @@ pub async fn handle_webfinger( StatusCode::UNPROCESSABLE_ENTITY })?; - ck.get_user_by_tag(tag.name.as_ref(), tag.host.as_ref()) - .await - .map_err(|e| { - error!("Data error: {e}"); - StatusCode::INTERNAL_SERVER_ERROR - })? + ck.get_user_by_tag( + tag.name.as_ref(), + tag.host + .as_ref() + .filter(|host| host.to_string() != config.networking.host), + ) + .await + .map_err(|e| { + error!("Data error: {e}"); + StatusCode::INTERNAL_SERVER_ERROR + })? } WebFingerSubject::Url(url) => { let object_url = url.parse::().map_err(|e| {