From 6c8c52e3b231b7775646bb1d32b8455beed066cb Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 31 Dec 2025 18:57:25 +0800 Subject: [PATCH] :necktie: Web finger now only serve opt-in fediverse publishers --- .../ActivityPub/ActivityPubActivityHandler.cs | 10 +++++----- DysonNetwork.Sphere/ActivityPub/WebFingerController.cs | 6 ++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs b/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs index 111b85d..42a0964 100644 --- a/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs +++ b/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs @@ -150,7 +150,7 @@ public class ActivityPubActivityHandler( activityId ?? "" ); - logger.LogInformation("Handleed follow from {Actor} to {Target}. RelationshipState: Accepted", + logger.LogInformation("Handled follow from {Actor} to {Target}. RelationshipState: Accepted", actorUri, objectUri); return true; } @@ -195,7 +195,7 @@ public class ActivityPubActivityHandler( await db.SaveChangesAsync(); - logger.LogInformation("Handleed accept from {Actor}", actorUri); + logger.LogInformation("Handled accept from {Actor}", actorUri); return true; } @@ -222,7 +222,7 @@ public class ActivityPubActivityHandler( await db.SaveChangesAsync(); - logger.LogInformation("Handleed reject from {Actor}", actorUri); + logger.LogInformation("Handled reject from {Actor}", actorUri); return true; } @@ -345,7 +345,7 @@ public class ActivityPubActivityHandler( await db.SaveChangesAsync(); - logger.LogInformation("Handleed like from {Actor}", actorUri); + logger.LogInformation("Handled like from {Actor}", actorUri); return true; } @@ -365,7 +365,7 @@ public class ActivityPubActivityHandler( await db.SaveChangesAsync(); } - logger.LogInformation("Handleed announce from {Actor}", actorUri); + logger.LogInformation("Handled announce from {Actor}", actorUri); return true; } diff --git a/DysonNetwork.Sphere/ActivityPub/WebFingerController.cs b/DysonNetwork.Sphere/ActivityPub/WebFingerController.cs index cba5e47..1080d3e 100644 --- a/DysonNetwork.Sphere/ActivityPub/WebFingerController.cs +++ b/DysonNetwork.Sphere/ActivityPub/WebFingerController.cs @@ -41,6 +41,12 @@ public class WebFingerController( if (publisher == null) return NotFound(); + var hasActor = await db.FediverseActors + .AnyAsync(a => a.PublisherId == publisher.Id); + + if (!hasActor) + return NotFound(); + var actorUrl = $"https://{Domain}/activitypub/actors/{username}"; var response = new WebFingerResponse