diff --git a/defaults/main.yml b/defaults/main.yml index 1c2f647..c663105 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -86,6 +86,20 @@ pleroma_frontends: # - name: 'mangane' # filename: 'soapbox.json' # confpath: 'static/instance/soapbox.json' +pleroma_mrf_simple: 'true' +pleroma_mrf_policies: + - policy: 'reject' + servers: + - host: 'x.com' + reason: 'cause elon suxx' + - host: 'test.com' + reason: 'reason 2' + - policy: 'media_nsfw' + servers: + - host: 'x.com' + reason: 'bleh' + - host: 'test.com' + reason: 'reason 2' #Postgres postgresql_version: 13 diff --git a/templates/config.exs.j2 b/templates/config.exs.j2 index 8acae8b..f59eb0a 100644 --- a/templates/config.exs.j2 +++ b/templates/config.exs.j2 @@ -23,7 +23,6 @@ config :pleroma, :instance, extended_nickname_format: {{ pleroma_nickname_format }}, remote_post_retention_days: "{{ pleroma_remote_post_retention }}" - config :pleroma, Pleroma.Upload, uploader: Pleroma.Uploaders.Local, filters: [Pleroma.Upload.Filter.Dedupe] @@ -112,3 +111,21 @@ config :pleroma, :frontends, }{% if not loop.last %}, {% endif %} {% endfor %} + +{% if pleroma_mrf_simple == 'true' %} +config :pleroma, :mrf, + policies: [Pleroma.Web.ActivityPub.MRF.SimplePolicy] + +config :pleroma, :mrf_simple, +{% if pleroma_mrf_policies is defined %} +{% for item in pleroma_mrf_policies %} + {{ item.policy }}: [ +{% for x in item.servers %} + {"{{ x.host }}", "{{ x.reason }}"}{% if not loop.last %}, +{% endif %} +{% endfor %} + ]{% if not loop.last %}, +{% endif %} +{% endfor %} +{% endif %} +{% endif %}