diff --git a/packages/backend/src/remote/activitypub/models/note.ts b/packages/backend/src/remote/activitypub/models/note.ts index e5f3853bdb..ee9ccf52aa 100644 --- a/packages/backend/src/remote/activitypub/models/note.ts +++ b/packages/backend/src/remote/activitypub/models/note.ts @@ -116,12 +116,19 @@ export async function createNote( logger.info(`Creating the Note: ${note.id}`); // Skip if note is made before 2007 (1yr before Fedi was created) + // OR skip if note is made 3 days in advance if (note.published) { const DateChecker = new Date(note.published) + const FutureCheck = new Date() + FutureCheck.setDate(FutureCheck.getDate() + 3) // Allow some wiggle room for misconfigured hosts if (DateChecker.getFullYear() < 2007) { logger.warn('Note somehow made before Activitypub was created; discarding'); return null; } + if (DateChecker < FutureCheck) { + logger.warn('Note somehow made after today; discarding') + return null; + } }