Use :restrict_unauthenticated testing for more granular control
authorMark Felder <feld@FreeBSD.org>
Tue, 1 Sep 2020 15:43:44 +0000 (10:43 -0500)
committerrinpatch <rinpatch@sdf.org>
Tue, 8 Sep 2020 17:21:34 +0000 (20:21 +0300)
lib/pleroma/web/feed/tag_controller.ex
lib/pleroma/web/feed/user_controller.ex
lib/pleroma/web/metadata.ex

index e090dd625f8c2972a5bd0d1f4ea1516ca1c61aa9..93a8294b7b49ba88968e693e8121597eb1db6742 100644 (file)
@@ -10,7 +10,7 @@ defmodule Pleroma.Web.Feed.TagController do
   alias Pleroma.Web.Feed.FeedView
 
   def feed(conn, params) do
-    if Pleroma.Config.get!([:instance, :public]) do
+    unless Pleroma.Config.restrict_unauthenticated_access?(:activities, :local) do
       render_feed(conn, params)
     else
       render_error(conn, :not_found, "Not found")
index 595889b9d31ebaf16c197b83248947184ca2e4e2..71eb1ea7ee28ae207e73b6edcb1368232f8d203d 100644 (file)
@@ -38,7 +38,7 @@ defmodule Pleroma.Web.Feed.UserController do
   end
 
   def feed(conn, params) do
-    if Pleroma.Config.get!([:instance, :public]) do
+    unless Pleroma.Config.restrict_unauthenticated_access?(:profiles, :local) do
       render_feed(conn, params)
     else
       errors(conn, {:error, :not_found})
index 926b5b1875b02b7e601da3a9f9bb9828ab9ad77b..68835c8263b12e23062dce424220655b941cf661 100644 (file)
@@ -46,7 +46,7 @@ defmodule Pleroma.Web.Metadata do
   end
 
   defp activated_providers do
-    if Pleroma.Config.get!([:instance, :public]) do
+    unless Pleroma.Config.restrict_unauthenticated_access?(:activities, :local) do
       Pleroma.Config.get([__MODULE__, :providers], [])
     else
       []