WebFinger: Tighten the requirements.
This commit is contained in:
parent
f70d1a436b
commit
e9d9724637
1 changed files with 15 additions and 3 deletions
|
|
@ -265,11 +265,23 @@ defmodule Pleroma.Web.WebFinger do
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
defp resolved_webfinger_matches?(_request_url, _resolved_url, %{"subject" => "acct:" <> acct}) do
|
defp resolved_webfinger_matches?(
|
||||||
with {:ok, %{"subject" => "acct:" <> new_acct}} <- do_finger(acct, false) do
|
_request_url,
|
||||||
acct == new_acct
|
_resolved_url,
|
||||||
|
%{"subject" => "acct:" <> acct} = data
|
||||||
|
) do
|
||||||
|
with {:ok, %{"subject" => "acct:" <> new_acct} = new_data} <- do_finger(acct, false),
|
||||||
|
true <- acct == new_acct,
|
||||||
|
true <- webfinger_data_matches?(data, new_data) do
|
||||||
|
true
|
||||||
else
|
else
|
||||||
_ -> false
|
_ -> false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp webfinger_data_matches?(%{"ap_id" => ap_id}, %{"ap_id" => ap_id}) when ap_id != "" do
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
|
defp webfinger_data_matches?(_data, _new_data), do: false
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue