mrf/tag_policy.ex: Add some documentation
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Mon, 6 May 2019 01:43:11 +0000 (03:43 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Mon, 6 May 2019 02:53:11 +0000 (04:53 +0200)
mrf_tag:disable-remote-subscription exact way of working is quite
unclear to me. Is it the requester that is denied if they have a tag,
or is it the requestee if they have one?

lib/pleroma/web/activity_pub/mrf/tag_policy.ex

index 5ed1ee77c3bb08f3ab4b21a791813a88c053c898..b52be30e72c2553b375cf1b17ca4b6064247b650 100644 (file)
@@ -5,7 +5,19 @@
 defmodule Pleroma.Web.ActivityPub.MRF.TagPolicy do
   alias Pleroma.User
   @behaviour Pleroma.Web.ActivityPub.MRF
-  @moduledoc "Apply policies based on user tags"
+  @moduledoc """
+     Apply policies based on user tags
+
+     This policy applies policies on a user activities depending on their tags
+     on your instance.
+
+     - `mrf_tag:media-force-nsfw`: Mark as sensitive on presence of attachments
+     - `mrf_tag:media-strip`: Remove attachments
+     - `mrf_tag:force-unlisted`: Mark as unlisted (removes from the federated timeline)
+     - `mrf_tag:sandbox`: Remove from public (local and federated) timelines
+     - `mrf_tag:disable-remote-subscription`: Reject non-local follow requests
+     - `mrf_tag:disable-any-subscription`: Reject any follow requests
+  """
 
   defp get_tags(%User{tags: tags}) when is_list(tags), do: tags
   defp get_tags(_), do: []