feat: instance-level allow andd deny list for federatioN

This commit is contained in:
Julian Lam
2024-06-17 15:50:27 -04:00
parent d0a1ebcff7
commit 6e2178b0dc
8 changed files with 44 additions and 6 deletions

View File

@@ -70,6 +70,11 @@ middleware.validate = async function (req, res, next) {
// Domain check
const { hostname } = new URL(actor);
const allowed = await activitypub.instances.isAllowed(hostname);
if (!allowed) {
// winston.verbose(`[middleware/activitypub] Blocked incoming activity from ${hostname}.`);
return res.sendStatus(403);
}
await db.sortedSetAdd('instances:lastSeen', Date.now(), hostname);
// Origin checking