Strip actor from objects before federating

This commit is contained in:
Mark Felder 2024-05-16 20:11:58 -04:00
parent 99eab1fa2a
commit 86961aa990
3 changed files with 3 additions and 3 deletions

View file

@ -0,0 +1 @@
changelog.d/strip-object-actor.fix

View file

@ -28,7 +28,7 @@ defmodule Pleroma.Object.Containment do
id
end
def get_actor(%{"actor" => nil, "attributedTo" => actor}) when not is_nil(actor) do
def get_actor(%{"attributedTo" => actor}) when not is_nil(actor) do
get_actor(%{"actor" => actor})
end

View file

@ -133,10 +133,9 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
def fix_actor(%{"attributedTo" => actor} = object) do
actor = Containment.get_actor(%{"actor" => actor})
# TODO: Remove actor field for Objects
object
|> Map.put("actor", actor)
|> Map.put("attributedTo", actor)
|> Map.delete("actor")
end
def fix_in_reply_to(object, options \\ [])