diff options
author | lain <lain@soykaf.club> | 2020-06-22 10:35:11 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-06-22 10:35:11 +0200 |
commit | 35e9282ffdafd8a04d1c09ec5eff3f176bb389de (patch) | |
tree | 35167d147e24a3f6f96ee0e2eedeefd0117a1d84 /lib | |
parent | 6efd3730c31c9121894c825b1bef87796a67d000 (diff) | |
download | pleroma-35e9282ffdafd8a04d1c09ec5eff3f176bb389de.tar.gz |
HellthreadPolicy: Restrict to Notes and Articles.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex b/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex index 1764bc789..f6b2c4415 100644 --- a/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex @@ -13,8 +13,10 @@ defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do defp delist_message(message, threshold) when threshold > 0 do follower_collection = User.get_cached_by_ap_id(message["actor"]).follower_address + to = message["to"] || [] + cc = message["cc"] || [] - follower_collection? = Enum.member?(message["to"] ++ message["cc"], follower_collection) + follower_collection? = Enum.member?(to ++ cc, follower_collection) message = case get_recipient_count(message) do @@ -71,7 +73,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do end @impl true - def filter(%{"type" => "Create"} = message) do + def filter(%{"type" => "Create", "object" => %{"type" => object_type}} = message) + when object_type in ~w{Note Article} do reject_threshold = Pleroma.Config.get( [:mrf_hellthread, :reject_threshold], |