Consider a case when inbox is nil

This commit is contained in:
Kaede Fujisaki 2024-03-02 18:09:08 +09:00
parent 03e54aaba9
commit 6ad4acea50
1 changed files with 12 additions and 9 deletions

View File

@ -159,17 +159,20 @@ defp signature_host(%URI{port: port, scheme: scheme, host: host}) do
end end
defp should_federate?(inbox, public) do defp should_federate?(inbox, public) do
if public do cond do
true inbox == nil ->
else false
%{host: host} = URI.parse(inbox) public ->
true
true ->
%{host: host} = URI.parse(inbox)
quarantined_instances = quarantined_instances =
Config.get([:instance, :quarantined_instances], []) Config.get([:instance, :quarantined_instances], [])
|> Pleroma.Web.ActivityPub.MRF.instance_list_from_tuples() |> Pleroma.Web.ActivityPub.MRF.instance_list_from_tuples()
|> Pleroma.Web.ActivityPub.MRF.subdomains_regex() |> Pleroma.Web.ActivityPub.MRF.subdomains_regex()
!Pleroma.Web.ActivityPub.MRF.subdomain_match?(quarantined_instances, host) !Pleroma.Web.ActivityPub.MRF.subdomain_match?(quarantined_instances, host)
end end
end end