summaryrefslogtreecommitdiff
path: root/packages/backend/src/server
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-03-24 13:27:19 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-03-27 19:51:43 -0400
commitebc3abea5463fbb70bacb54b6c3df6c0fcad2a9c (patch)
tree73a1cf70ddbb5e60887b5811a8b96ae46a53f075 /packages/backend/src/server
parentrender profile bios in masto API (diff)
downloadsharkey-ebc3abea5463fbb70bacb54b6c3df6c0fcad2a9c.tar.gz
sharkey-ebc3abea5463fbb70bacb54b6c3df6c0fcad2a9c.tar.bz2
sharkey-ebc3abea5463fbb70bacb54b6c3df6c0fcad2a9c.zip
hide sensitive content from Discord previews
Diffstat (limited to 'packages/backend/src/server')
-rw-r--r--packages/backend/src/server/api/mastodon/endpoints/status.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/mastodon/endpoints/status.ts b/packages/backend/src/server/api/mastodon/endpoints/status.ts
index ea796e4f0b..39c4f44755 100644
--- a/packages/backend/src/server/api/mastodon/endpoints/status.ts
+++ b/packages/backend/src/server/api/mastodon/endpoints/status.ts
@@ -32,6 +32,12 @@ export class ApiStatusMastodon {
const data = await client.getStatus(_request.params.id);
const response = await this.mastoConverters.convertStatus(data.data, me);
+ // Fixup - Discord ignores CWs and renders the entire post.
+ if (response.sensitive && _request.headers['user-agent']?.match(/\bDiscordbot\//)) {
+ response.content = '(preview disabled for sensitive content)';
+ response.media_attachments = [];
+ }
+
reply.send(response);
});