Disable providers of user and status metadata when instance is private

This commit is contained in:
Mark Felder 2020-08-31 14:35:22 -05:00 committed by rinpatch
commit ff07014b26
3 changed files with 22 additions and 2 deletions

View file

@ -8,8 +8,8 @@ defmodule Pleroma.Web.Metadata do
def build_tags(params) do
providers = [
Pleroma.Web.Metadata.Providers.RestrictIndexing,
Pleroma.Web.Metadata.Providers.RelMe,
| Pleroma.Config.get([__MODULE__, :providers], [])
Pleroma.Web.Metadata.Providers.RelMe
| activated_providers()
]
Enum.reduce(providers, "", fn parser, acc ->
@ -43,4 +43,12 @@ defmodule Pleroma.Web.Metadata do
def activity_nsfw?(_) do
false
end
defp activated_providers do
if Pleroma.Config.get!([:instance, :public]) do
Pleroma.Config.get([__MODULE__, :providers], [])
else
[]
end
end
end