From d959a492b19ed3dbda7aee0d80e87f56585379c7 Mon Sep 17 00:00:00 2001 From: Kieran Date: Sun, 5 Mar 2023 15:36:12 +0000 Subject: [PATCH] chore: invalid zappers --- packages/app/src/Const.ts | 7 +++++++ packages/app/src/Element/Zap.tsx | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/app/src/Const.ts b/packages/app/src/Const.ts index 9d97c8a..ab2a707 100644 --- a/packages/app/src/Const.ts +++ b/packages/app/src/Const.ts @@ -78,6 +78,13 @@ export const RecommendedFollows = [ "52b4a076bcbbbdc3a1aefa3735816cf74993b1b8db202b01c883c58be7fad8bd", // semisol ]; +/** + * Mark zaps invalid for the following pubkeys + */ +export const ZapperSpam = [ + "e1ff3bfdd4e40315959b08b4fcc8245eaa514637e1d4ec2ae166b743341be1af", // benthecarman +]; + /** * Regex to match email address */ diff --git a/packages/app/src/Element/Zap.tsx b/packages/app/src/Element/Zap.tsx index 5e403d2..0a9adad 100644 --- a/packages/app/src/Element/Zap.tsx +++ b/packages/app/src/Element/Zap.tsx @@ -9,6 +9,7 @@ import { formatShort } from "Number"; import Text from "Element/Text"; import ProfileImage from "Element/ProfileImage"; import { RootState } from "State/Store"; +import { ZapperSpam } from "Const"; import messages from "./messages"; @@ -54,7 +55,13 @@ function getZapper(zap: TaggedRawEvent, dhash: string): Zapper { const anonZap = rawEvent.tags.some(a => a[0] === "anon"); const metaHash = sha256(zapRequest); const ev = new Event(rawEvent); - return { pubkey: ev.PubKey, isValid: dhash === metaHash, isAnon: anonZap, content: rawEvent.content }; + const zapperIgnored = ZapperSpam.includes(zap.pubkey); + return { + pubkey: ev.PubKey, + isValid: dhash === metaHash && !zapperIgnored, + isAnon: anonZap, + content: rawEvent.content, + }; } catch (e) { console.warn("Invalid zap", zapRequest); }