Fix MRF policies to also work with Update
[akkoma] / lib / pleroma / web / activity_pub / mrf / anti_link_spam_policy.ex
index ba7c8400bf8a8f3dfa877b2d79e126abb6ce2a80..6885df8639d82f1bb48dad8784c28846d2a6dc8a 100644 (file)
@@ -29,7 +29,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.AntiLinkSpamPolicy do
   defp contains_links?(_), do: false
 
   @impl true
-  def filter(%{"type" => "Create", "actor" => actor, "object" => object} = message) do
+  def filter(%{"type" => type, "actor" => actor, "object" => object} = message)
+      when type in ["Create", "Update"] do
     with {:ok, %User{local: false} = u} <- User.get_or_fetch_by_ap_id(actor),
          {:contains_links, true} <- {:contains_links, contains_links?(object)},
          {:old_user, true} <- {:old_user, old_user?(u)} do