From 2181d01e542af1d841d93799f1bd3a84418bf7eb Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Tue, 13 Aug 2024 00:02:21 +0200 Subject: [PATCH] [backend/federation] Reject activities by suspended users --- .../Core/Federation/ActivityPub/ActivityHandlerService.cs | 3 +++ 1 file changed, 3 insertions(+) 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;