From 1e8d9dfe06c8465682c1fcc8ce4cdd1aeb0283a9 Mon Sep 17 00:00:00 2001 From: Andrew Pietila Date: Tue, 21 Mar 2023 07:27:30 -0500 Subject: [PATCH] Webfinger for instance actor. --- routes/.well-known/webfinger.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 routes/.well-known/webfinger.js diff --git a/routes/.well-known/webfinger.js b/routes/.well-known/webfinger.js new file mode 100644 index 0000000..d998fba --- /dev/null +++ b/routes/.well-known/webfinger.js @@ -0,0 +1,30 @@ +const express = require('express'); + +module.exports = { + /** + * @param {express.Request} req + * @param {express.Response} res + * @param {express.NextFunction} _next + */ + get: async (req, res, _next) => { + res.setHeader("content-type", "application/jrd+json"); + res.json( + { + "subject": `acct:${req.headers.host}@${req.headers.host}`, + "aliases": [`https://${req.headers.host}/actor`], + "links": [ + { + "rel": "http://webfinger.net/rel/profile-page", + "type": "text/html", + "href": `https://${req.headers.host}/about/more?instance_actor=true` + }, + { + "rel": "self", + "type": "application/activity+json", + "href": `https://${req.headers.host}/actor` + } + ] + } + ) + } +}