amethyst
amethyst copied to clipboard
[FEATURE] warn user about DMs from reported impersonators
Is your feature request related to a problem? Please describe. When I check the kind 1984 notes on our relays, I frequently see impersonator reports. Users complain about receiving unsolicited DMs from fake profiles. The fake profiles are extremely low effort, and have behavior such as reposting the original account. Here are some recent examples.
"06281c8118cdeef1dd67fe42875909993bc21623b4473327c291d027f6a8a10f", // impersonator
"daf8436ae707b5214c18bb5325d90b1dddbe9f4c1320e57879f655455dea7591", // impersonator npub1pyp9fqq60689ppds9ec3vghsm7s6s4grfya0y342g2hs3a0y6t0segc0qq
"044b4adfe4a112ef7f7f43861bb4adf7a9ea60cde0ddaedf0220573b19d1b14e", // impersonator npub1uescmd5krhrmj9rcura833xpke5eqzvcz5nxjw74ufeewf2sscxq4g7chm
"becec2df63d89d5916d122e446a68c53ec64ef6ea47fd082a47e994960040378", // impersonator npub1qy2tkywa36ufh76qv62snv4953eayufxufav4evz2le06lxe2amqpxavna
"c8b40ae7ce27ef4ea21f84e1a9d375068a1c95d38889aa6d7cf5c92591a0f9fc", // Adam Back impersonator
Describe the solution you'd like The DM interface in Amethyst could do a lookup filter on kind 1984 to see if there have been any recent reports about an npub. If there are matches, the user could be warned that the account is possibly an impersonator. Kind of like the warnings Gmail shows when you get an email outside of your organization.
Bounty (in Bitcoin sats) offered for the implementation 21k sats
Additional context I think its great there's folks on nostr who take the moment out of their day to report impersonators (probably out of the frustration from receiving unsolicited messages). afaict we are letting those efforts go to waste currently.
We do that already but it requires 5+ reports from the people you are following. We need to add some customization to allow people to adjust that number.
If I'm following someone, I'd probably trust a single report versus a random account. To combat abuse the reporter could be identified in the warning, perhaps hidden under a tap so the user doesn't have know who's doing the reporting unless they want to.