summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-05-05 09:36:38 +0200
committerlain <lain@soykaf.club>2020-05-05 09:36:38 +0200
commitf897da21158796eb3962e50add312d62165160fc (patch)
treeb3f0e0a2baa75fbe6a4451934f7db496ea8831ff
parent8bed6ea922dbc1cfb8166fea6ce344d3618b3d52 (diff)
WebFinger: Add back in subscribe_address.
It's used for remote following.
-rw-r--r--lib/pleroma/web/web_finger/web_finger.ex6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/pleroma/web/web_finger/web_finger.ex b/lib/pleroma/web/web_finger/web_finger.ex
index b26453828..d0775fa28 100644
--- a/lib/pleroma/web/web_finger/web_finger.ex
+++ b/lib/pleroma/web/web_finger/web_finger.ex
@@ -88,6 +88,11 @@ defmodule Pleroma.Web.WebFinger do
defp webfinger_from_xml(doc) do
with subject <- XML.string_from_xpath("//Subject", doc),
+ subscribe_address <-
+ XML.string_from_xpath(
+ ~s{//Link[@rel="http://ostatus.org/schema/1.0/subscribe"]/@template},
+ doc
+ ),
ap_id <-
XML.string_from_xpath(
~s{//Link[@rel="self" and @type="application/activity+json"]/@href},
@@ -95,6 +100,7 @@ defmodule Pleroma.Web.WebFinger do
) do
data = %{
"subject" => subject,
+ "subscribe_address" => subscribe_address,
"ap_id" => ap_id
}