summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-05-22 16:14:58 +0200
committerdefault <nobody@localhost>2024-05-22 16:14:58 +0200
commit63e0ca5abac0f00121f724927c25edaf822097a9 (patch)
tree41ec746f39f572fe6dde5b254550821b276f6044
parent76f20bb79e622ca83cc2bce9ff1cf0c34c614385 (diff)
Also return an application/ld+json object in webfinger.
-rw-r--r--webfinger.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/webfinger.c b/webfinger.c
index cad86e4..b1d85e9 100644
--- a/webfinger.c
+++ b/webfinger.c
@@ -103,7 +103,8 @@ int webfinger_request_signed(snac *snac, const char *qs, char **actor, char **us
const char *type = xs_dict_get(v, "type");
if (type && (strcmp(type, "application/activity+json") == 0 ||
- strcmp(type, "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") == 0)) {
+ strcmp(type, "application/ld+json; profile=\"https:/"
+ "/www.w3.org/ns/activitystreams\"") == 0)) {
*actor = xs_dup(xs_dict_get(v, "href"));
break;
}
@@ -189,6 +190,12 @@ int webfinger_get_handler(xs_dict *req, char *q_path,
links = xs_list_append(links, aaj);
+ /* duplicate with the ld+json type */
+ aaj = xs_dict_set(aaj, "type", "application/ld+json; profile=\"https:/"
+ "/www.w3.org/ns/activitystreams\"");
+
+ links = xs_list_append(links, aaj);
+
prof = xs_dict_append(prof, "rel", "http://webfinger.net/rel/profile-page");
prof = xs_dict_append(prof, "type", "text/html");
prof = xs_dict_append(prof, "href", snac.actor);