From d0a1ebcff78df28511009307df90cd5b2f529999 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 17 Jun 2024 15:08:22 -0400 Subject: [PATCH] feat: store encountered instances by last seen date --- src/middleware/activitypub.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/middleware/activitypub.js b/src/middleware/activitypub.js index cacbfb1bcc..586d31c517 100644 --- a/src/middleware/activitypub.js +++ b/src/middleware/activitypub.js @@ -68,6 +68,10 @@ middleware.validate = async function (req, res, next) { req.body.actor = actor; } + // Domain check + const { hostname } = new URL(actor); + await db.sortedSetAdd('instances:lastSeen', Date.now(), hostname); + // Origin checking if (typeof object !== 'string' && object.hasOwnProperty('id')) { const actorHostnames = Array.isArray(actor) ? actor.map(a => new URL(a).hostname) : [new URL(actor).hostname];