Skip to content
Snippets Groups Projects
Commit a7f07bb6 authored by Karen Konou's avatar Karen Konou
Browse files

Implement kaniini's tweaks

parent c7617941
Branches
Tags
No related merge requests found
......@@ -2,13 +2,17 @@ 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment