# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2023, The Funkwhale Collective
# This file is distributed under the same license as the funkwhale package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: funkwhale 1.3.0-rc3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-01 14:39+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: ../../administrator/configuration/mrf.md:1
msgid "Message Rewrite Facility (MRF)"
msgstr ""

#: ../../administrator/configuration/mrf.md:3
msgid "Funkwhale includes a feature that mimics [Pleroma’s Message Rewrite Facility (MRF)](https://docs-develop.pleroma.social/backend/configuration/mrf/). The MRF enables instance admins to create custom moderation rules. You can use these rules to complement Funkwhale's [built-in moderation tools](../../moderator/index.md)."
msgstr ""

#: ../../administrator/configuration/mrf.md:5
msgid "Architecture"
msgstr ""

#: ../../administrator/configuration/mrf.md:7
msgid "The MRF is a pluggable system that processes messages and forwards them to a list of registered policies. Each policy can mutate the message, leave it as is, or discard it."
msgstr ""

#: ../../administrator/configuration/mrf.md:9
msgid "We implement some of Funkwhale's built-in moderation tools as a MRF policy. For example:"
msgstr ""

#: ../../administrator/configuration/mrf.md:11
msgid "Allow-list, when checking incoming messages ([code](https://dev.funkwhale.audio/funkwhale/funkwhale/blob/stable/api/funkwhale_api/moderation/mrf_policies.py))."
msgstr ""

#: ../../administrator/configuration/mrf.md:12
msgid "Domain and user blocking, when checking incoming messages ([code](https://dev.funkwhale.audio/funkwhale/funkwhale/blob/stable/api/funkwhale_api/federation/mrf_policies.py))"
msgstr ""

#: ../../administrator/configuration/mrf.md:15
msgid "Pleroma MRF policies can also affect outgoing messages. This is not currently supported in Funkwhale."
msgstr ""

#: ../../administrator/configuration/mrf.md:18
msgid "Disclaimer"
msgstr ""

#: ../../administrator/configuration/mrf.md:20
msgid "Writing custom MRF rules can impact the performance and stability of your pod. It can also affect message delivery. Every time your pod receives a message it calls your policy."
msgstr ""

#: ../../administrator/configuration/mrf.md:22
msgid "The Funkwhale project consider all custom MRF policies to fall under the purview of the AGPL. This means you're required to release the source of your custom MRF policy modules publicly."
msgstr ""

#: ../../administrator/configuration/mrf.md:24
msgid "Write your first MRF policy"
msgstr ""

#: ../../administrator/configuration/mrf.md:26
msgid "MRF policies are written as Python 3 functions that take at least one `payload` parameter. This payload is the raw ActivityPub message, received via HTTP, following the HTTP signature check."
msgstr ""

#: ../../administrator/configuration/mrf.md:28
msgid "In the example below we write a policy that discards all Follow requests from listed domains:"
msgstr ""

#: ../../administrator/configuration/mrf.md:55
msgid "You need to store this code in a Funkwhale plugin. To create one, execute the following:"
msgstr ""

#: ../../administrator/configuration/mrf.md:79
msgid "Once you've created the plugin, put your code in an `mrf_policies.py` file. Place this file inside the plugin directory. Next, enable the plugin in your {file}`.env` file by adding its name to the {attr}`FUNKWHALE_PLUGINS` list. Add this variable if it's not there."
msgstr ""

#: ../../administrator/configuration/mrf.md:81
msgid "Test your MRF policy"
msgstr ""

#: ../../administrator/configuration/mrf.md:83
msgid "To make the job of writing and debugging MRF policies easier, we provide a management command."
msgstr ""

#: ../../administrator/configuration/mrf.md:85
msgid "List registered MRF policies."
msgstr ""

#: ../../administrator/configuration/mrf.md:0
msgid "Debian"
msgstr ""

#: ../../administrator/configuration/mrf.md:0
msgid "Docker"
msgstr ""

#: ../../administrator/configuration/mrf.md:108
msgid "Check how your MRF policy handles a follow."
msgstr ""

#: ../../administrator/configuration/mrf.md:132
msgid "Check how your MRF handles a problematic follow."
msgstr ""

#: ../../administrator/configuration/mrf.md:157
msgid "Check a payload against activity already present in the database. You can find the UUID of an activity by visiting `/api/admin/federation/activity`."
msgstr ""

#: ../../administrator/configuration/mrf.md:185
msgid "There are extra options for testing MRF policies. Check the command help for more options."
msgstr ""
