From 63e0ca5abac0f00121f724927c25edaf822097a9 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 22 May 2024 16:14:58 +0200 Subject: [PATCH] Also return an application/ld+json object in webfinger. --- webfinger.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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);