Merge branch 'redo/strip-object-actor' into 'develop'

Draft: Redo: Strip actor from objects before federating

See merge request pleroma/pleroma!4113
This commit is contained in:
feld 2025-03-21 10:57:57 +00:00
commit 624e873837
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

@ -167,10 +167,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 \\ [])