diff options
author | lain <lain@soykaf.club> | 2024-03-17 13:38:59 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2024-03-17 13:38:59 +0000 |
commit | 56e456fb5be371c6bfae3ed5f320f8f7e228131e (patch) | |
tree | fb122be9531219c39fea93f59eac37d1318c38f7 /lib | |
parent | 95bcd5d28f0679dc0c9443aa21d215376abb5a4e (diff) | |
parent | caf855cf9cb9a5cadd2519237c9e7916007f4850 (diff) | |
download | pleroma-56e456fb5be371c6bfae3ed5f320f8f7e228131e.tar.gz pleroma-56e456fb5be371c6bfae3ed5f320f8f7e228131e.zip |
Merge branch 'fix-3241' into 'develop'
Consider a case when users.inbox is nil (Fix 3241)
Closes #3241
See merge request pleroma/pleroma!4083
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/activity_pub/publisher.ex | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/lib/pleroma/web/activity_pub/publisher.ex b/lib/pleroma/web/activity_pub/publisher.ex index 9e7d00519..a42b4844e 100644 --- a/lib/pleroma/web/activity_pub/publisher.ex +++ b/lib/pleroma/web/activity_pub/publisher.ex @@ -158,19 +158,18 @@ defmodule Pleroma.Web.ActivityPub.Publisher do end end - defp should_federate?(inbox, public) do - if public do - true - else - %{host: host} = URI.parse(inbox) + def should_federate?(nil, _), do: false + def should_federate?(_, true), do: true - quarantined_instances = - Config.get([:instance, :quarantined_instances], []) - |> Pleroma.Web.ActivityPub.MRF.instance_list_from_tuples() - |> Pleroma.Web.ActivityPub.MRF.subdomains_regex() + def should_federate?(inbox, _) do + %{host: host} = URI.parse(inbox) - !Pleroma.Web.ActivityPub.MRF.subdomain_match?(quarantined_instances, host) - end + quarantined_instances = + Config.get([:instance, :quarantined_instances], []) + |> Pleroma.Web.ActivityPub.MRF.instance_list_from_tuples() + |> Pleroma.Web.ActivityPub.MRF.subdomains_regex() + + !Pleroma.Web.ActivityPub.MRF.subdomain_match?(quarantined_instances, host) end @spec recipients(User.t(), Activity.t()) :: [[User.t()]] |