fix(federation): 🔒 Enforce content filters for remote content as well

This commit is contained in:
Jesse Wierzbinski 2025-05-28 02:59:26 +02:00
parent c737aeba8e
commit 710f965144
No known key found for this signature in database
2 changed files with 70 additions and 9 deletions

View file

@ -500,9 +500,14 @@ export class Note extends BaseInterface<typeof Notes, NoteTypeWithRelations> {
);
const emojis = await Promise.all(
extensions?.["pub.versia:custom_emojis"]?.emojis.map((emoji) =>
Emoji.fetchFromRemote(emoji, instance),
) ?? [],
extensions?.["pub.versia:custom_emojis"]?.emojis
.filter(
(e) =>
!config.validation.filters.emoji_shortcode.some(
(filter) => filter.test(e.name),
),
)
.map((emoji) => Emoji.fetchFromRemote(emoji, instance)) ?? [],
);
const mentions = (