diff --git a/Iceshrimp.Backend/Core/Federation/ActivityPub/ActivityHandlerService.cs b/Iceshrimp.Backend/Core/Federation/ActivityPub/ActivityHandlerService.cs index e529cf62..fc06a46f 100644 --- a/Iceshrimp.Backend/Core/Federation/ActivityPub/ActivityHandlerService.cs +++ b/Iceshrimp.Backend/Core/Federation/ActivityPub/ActivityHandlerService.cs @@ -58,6 +58,9 @@ public class ActivityHandlerService( UpdateInstanceMetadataInBackground(resolvedActor.Host, new Uri(resolvedActor.Uri).Host); + if (resolvedActor.IsSuspended && activity is not ASDelete) + throw GracefulException.UnprocessableEntity("Actor is suspended"); + var inboxUser = inboxUserId != null ? await db.Users.IncludeCommonProperties().FirstOrDefaultAsync(p => p.Id == inboxUserId) : null;