mirror of
https://github.com/Babibubebon/social.metadata.moe.git
synced 2024-09-24 17:20:55 +09:00
15 lines
355 B
Elixir
15 lines
355 B
Elixir
|
defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do
|
||
|
@behaviour Pleroma.Web.ActivityPub.MRF
|
||
|
|
||
|
@impl true
|
||
|
def filter(object) do
|
||
|
|
||
|
policy = Pleroma.Config.get(:mrf_hellthreadmitigation)
|
||
|
|
||
|
if (length(object["to"]) + length(object["cc"])) > Keyword.get(policy, :threshold) do
|
||
|
{:reject, nil}
|
||
|
else
|
||
|
{:ok, object}
|
||
|
end
|
||
|
end
|
||
|
end
|