pleroma/lib/pleroma/web/activity_pub/mrf/racism_remover.ex
Sam Therapy 33c0a207ba
Shove all changes in one commit
Moderators: reorganize :admin_api pipeline in Router

Add block notify from Soapbox
2022-02-12 11:53:32 -06:00

24 lines
579 B
Elixir

defmodule Pleroma.Web.ActivityPub.MRF.RacismRemover do
require Logger
@behaviour Pleroma.Web.ActivityPub.MRF.Policy
@impl true
def filter(%{"type" => "Delete", "actor" => actor} = object) do
actor_info = URI.parse(actor)
if actor_info.host == "froth.zone" do
Logger.warn("DELETE from local, not rejecting: #{inspect(object)}")
{:ok, object}
else
Logger.warn("DELETE rejected: #{inspect(object)}")
{:reject, object}
end
end
@impl true
def filter(object), do: {:ok, object}
@impl true
def describe, do: {:ok, %{}}
end