From 8b940378a4ca52ed34993d7092e45355a2dc4640 Mon Sep 17 00:00:00 2001 From: phil Date: Sat, 12 Jul 2025 03:00:35 +0000 Subject: [PATCH] filter out torment sources --- server/index.js | 18 ++++++++++++++++++ 1 file(s) changed, 18 insertion(s)(+), 0 deletion(s)(-) diff --git a/server/index.js b/server/index.js --- a/server/index.js +++ b/server/index.js @@ -78,6 +78,20 @@ db.updateLastPush(session); } +const isTorment = source => { + try { + const [nsid, ...rp] = source.split(':'); + const parts = nsid.split('.'); + const unreversed = parts.toReversed().join('.'); + const app = psl.parse(unreversed)?.domain ?? 'unknown'; + const appPrefix = app.split('.').toReversed().join('.'); + return source.slice(app.length + 1) in lexicons[appPrefix]?.torment_sources; + } catch (e) { + console.error('checking tormentedness failed, allowing through', e); + return false; + } +} + const handleDust = db => async event => { console.log('got', event.data); let data; @@ -88,6 +102,10 @@ return; } const { link: { subject, source, source_record } } = data; + if (isTorment(source)) { + console.log('nope! not today,', source); + return; + } const timestamp = +new Date(); let did; -- tangled.sh