Ensure self-announces do not widen the audience of the original post

This commit is contained in:
Thibaut Girka 2019-10-01 17:49:52 +02:00
commit fe538973dd
2 changed files with 4 additions and 3 deletions

View file

@ -27,8 +27,9 @@ defmodule Pleroma.Web.ActivityPub.Visibility do
end
end
def is_announceable?(activity, user) do
is_public?(activity) || activity.data["actor"] == user.ap_id
def is_announceable?(activity, user, public \\ true) do
is_public?(activity) ||
(!public && is_private?(activity) && activity.data["actor"] == user.ap_id)
end
def is_direct?(%Activity{data: %{"directMessage" => true}}), do: true