summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2024-03-17 13:38:59 +0000
committerlain <lain@soykaf.club>2024-03-17 13:38:59 +0000
commit56e456fb5be371c6bfae3ed5f320f8f7e228131e (patch)
treefb122be9531219c39fea93f59eac37d1318c38f7 /lib
parent95bcd5d28f0679dc0c9443aa21d215376abb5a4e (diff)
parentcaf855cf9cb9a5cadd2519237c9e7916007f4850 (diff)
downloadpleroma-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.ex21
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()]]