Pleroma.Web.Nodeinfo.NodeinfoController: Further transparency, breaks API of previous one
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Mon, 1 Oct 2018 09:51:12 +0000 (11:51 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Fri, 5 Oct 2018 18:08:55 +0000 (20:08 +0200)
lib/pleroma/web/nodeinfo/nodeinfo_controller.ex

index 184b81c25a812d6af6404a001e63dd2c8c5262e9..3b495ad86d96631087a120e68a85f24c8e8cdd0d 100644 (file)
@@ -28,6 +28,13 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
     stats = Stats.get_stats()
     mrf_simple = Application.get_env(:pleroma, :mrf_simple)
 
+    mrf_policies =
+      if(is_list(instance.rewrite_policy)) do
+        instance.rewrite_policy
+      else
+        [instance.rewrite_policy]
+      end
+
     staff_accounts =
       User.moderator_user_query()
       |> Repo.all()
@@ -66,7 +73,11 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
         staffAccounts: staff_accounts,
         chat: Keyword.get(chat, :enabled),
         gopher: Keyword.get(gopher, :enabled),
-        mrf_simple: Enum.into(mrf_simple, %{})
+        federation: %{
+          mrf_policies: mrf_policies,
+          mrf_simple: mrf_simple,
+          quarantined_instances: instance.quarantined_instances
+        }
       }
     }