Page MenuHomePhorge

No OneTemporary

Size
930 B
Referenced Files
None
Subscribers
None
diff --git a/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex b/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex
index d5aa2b988..55d6ff3f0 100644
--- a/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex
+++ b/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex
@@ -1,14 +1,18 @@
defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do
@behaviour Pleroma.Web.ActivityPub.MRF
@impl true
- def filter(object) do
- policy = Pleroma.Config.get(:mrf_hellthread)
+ def filter(%{"type" => "Create"} = object) do
+ threshold = Pleroma.Config.get([:mrf_hellthread, :threshold])
+ recipients = (object["to"] || []) ++ (object["cc"] || [])
- if length(object["to"]) + length(object["cc"]) > Keyword.get(policy, :threshold) do
+ if length(recipients) > threshold do
{:reject, nil}
else
{:ok, object}
end
end
+
+ @impl true
+ def filter(object), do: {:ok, object}
end

File Metadata

Mime Type
text/x-diff
Expires
Sun, Aug 9, 12:15 AM (1 d, 21 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1724070
Default Alt Text
(930 B)

Event Timeline