From ba5fb2d48d2fccdf4c78c19ccadfa00d4b971584 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Thu, 30 Jan 2025 20:13:27 -0800 Subject: [PATCH] Adjust the scam detector * Ignore HTML tags in the message so we don't sometimes false-positive based on the base64-encoded image data shared in chat. * Remove 'session' from the messenger list, it is a more obscure messenger and source of too many false positives. --- src/components/ScamDetection.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/ScamDetection.vue b/src/components/ScamDetection.vue index 8cb2775..ee71908 100644 --- a/src/components/ScamDetection.vue +++ b/src/components/ScamDetection.vue @@ -9,15 +9,20 @@ export default { }; }, computed: { + // Message sans HTML tags, so we don't false positive on base64-encoded image data. + filteredMessage() { + return this.message.replace(/<(.|\n)+?>/g, ""); + }, + // Scam/spam detection and warning. maybeWhatsAppScam() { - return this.message.match(/whats\s*app/i); + return this.filteredMessage.match(/whats\s*app/i); }, maybePhoneNumberScam() { - return this.message.match(/\b(phone number|phone|digits|cell number|your number|ur number|text me)\b/i); + return this.filteredMessage.match(/\b(phone number|phone|digits|cell number|your number|ur number|text me)\b/i); }, maybeOffPlatformScam() { - return this.message.match(/\b(telegram|signal|kik|session)\b/i); + return this.filteredMessage.match(/\b(telegram|signal|kik)\b/i); }, }, methods: {