Browse Source

Merge branch 'fix/mrf-describe-keyword-lists' into 'develop'

MRF: fix up unserializable option lists in describe implementations

See merge request pleroma/pleroma!1568
tags/v1.1.4
rinpatch 4 years ago
parent
commit
4be71c91e0
4 changed files with 7 additions and 3 deletions
  1. +1
    -0
      CHANGELOG.md
  2. +2
    -1
      lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex
  3. +2
    -1
      lib/pleroma/web/activity_pub/mrf/reject_non_public.ex
  4. +2
    -1
      lib/pleroma/web/activity_pub/mrf/vocabulary_policy.ex

+ 1
- 0
CHANGELOG.md View File

@@ -42,6 +42,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Pleroma.Upload base_url was not automatically whitelisted by MediaProxy. Now your custom CDN or file hosting will be accessed directly as expected.
- Report email not being sent to admins when the reporter is a remote user
- MRF: ensure that subdomain_match calls are case-insensitive
- MRF: fix use of unserializable keyword lists in describe() implementations

### Added
- **Breaking:** MRF describe API, which adds support for exposing configuration information about MRF policies to NodeInfo.


+ 2
- 1
lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex View File

@@ -92,5 +92,6 @@ defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do
def filter(message), do: {:ok, message}

@impl true
def describe, do: {:ok, %{mrf_hellthread: Pleroma.Config.get([:mrf_hellthread])}}
def describe,
do: {:ok, %{mrf_hellthread: Pleroma.Config.get(:mrf_hellthread) |> Enum.into(%{})}}
end

+ 2
- 1
lib/pleroma/web/activity_pub/mrf/reject_non_public.ex View File

@@ -46,5 +46,6 @@ defmodule Pleroma.Web.ActivityPub.MRF.RejectNonPublic do
def filter(object), do: {:ok, object}

@impl true
def describe, do: {:ok, %{mrf_rejectnonpublic: Pleroma.Config.get([:mrf_rejectnonpublic])}}
def describe,
do: {:ok, %{mrf_rejectnonpublic: Pleroma.Config.get(:mrf_rejectnonpublic) |> Enum.into(%{})}}
end

+ 2
- 1
lib/pleroma/web/activity_pub/mrf/vocabulary_policy.ex View File

@@ -32,5 +32,6 @@ defmodule Pleroma.Web.ActivityPub.MRF.VocabularyPolicy do

def filter(message), do: {:ok, message}

def describe, do: {:ok, %{mrf_vocabulary: Pleroma.Config.get(:mrf_vocabulary)}}
def describe,
do: {:ok, %{mrf_vocabulary: Pleroma.Config.get(:mrf_vocabulary) |> Enum.into(%{})}}
end

Loading…
Cancel
Save