Do not pass transient undo-y activities through MRF
[akkoma] / lib / pleroma / web / activity_pub / mrf.ex
index 064ffc527adef1b085a334255ad3897b32b8f2e5..dae6d7f6a1ae74512336d46f2efd5e98fc6779f3 100644 (file)
@@ -63,6 +63,12 @@ defmodule Pleroma.Web.ActivityPub.MRF do
 
   @required_description_keys [:key, :related_policy]
 
+  def filter_one(policy, %{"type" => type} = message)
+      when type in ["Undo", "Block", "Delete"] and
+             policy != Pleroma.Web.ActivityPub.MRF.SimplePolicy do
+    {:ok, message}
+  end
+
   def filter_one(policy, message) do
     should_plug_history? =
       if function_exported?(policy, :history_awareness, 0) do