X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Factivity_pub%2Fpublisher.ex;h=b187d3a48040cee9c5b1b182c4ea28051fcef093;hb=5d4c291d526e023e0fd769af623fc243fc067626;hp=cd820fa3dcdb20241f92e45fb597fb92ad052f2f;hpb=90c4785b893416b95e637437b08298781e86573c;p=akkoma diff --git a/lib/pleroma/web/activity_pub/publisher.ex b/lib/pleroma/web/activity_pub/publisher.ex index cd820fa3d..b187d3a48 100644 --- a/lib/pleroma/web/activity_pub/publisher.ex +++ b/lib/pleroma/web/activity_pub/publisher.ex @@ -103,11 +103,16 @@ defmodule Pleroma.Web.ActivityPub.Publisher do end end - defp should_federate?(inbox) do - %{host: host} = URI.parse(inbox) + defp blocked_instances do + Config.get([:instance, :quarantined_instances], []) ++ + Config.get([:mrf_simple, :reject], []) + end + + def should_federate?(url) do + %{host: host} = URI.parse(url) quarantined_instances = - Config.get([:instance, :quarantined_instances], []) + blocked_instances() |> Pleroma.Web.ActivityPub.MRF.instance_list_from_tuples() |> Pleroma.Web.ActivityPub.MRF.subdomains_regex()