gugray / rss-parrot

Notifies Mastodon accounts about new posts in the RSS feeds they follow
https://rss-parrot.net
MIT License
109 stars 7 forks source link

Use blocklist of nasty Mastodon instances #8

Open gugray opened 7 months ago

gugray commented 7 months ago

Use a consensus-based blocklist so the birb doesn't accept requests from bad Mastodon servers

fishcharlie commented 7 months ago

First of all. Really love what you're doing here.

I am however curious, what is the outcome you're trying to achieve with blocking instances? Moderation is primarily meant for the source of the content, not preventing the recipient of content.

Is this to prevent like DDOS attacks or malformed ActivityPub requests?

It's a huge deal going from being a simple bridge that exposes open content between platforms to being a moderator. And no matter what consensus based block-list you choose, it will have flaws.

My other question would be what would stop instance owners that you block from downloading the source and running it themselves? At that point you haven't solved anything, except for encouraging higher traffic to source websites. Seems a bit backwards.

gugray commented 7 months ago

Thanks for the remarks! Yes, these are things that are on my mind too (and part of the reason I'm not rushing ahead with any of this at light speed).

Cutting off Mastodon instances that are widely considered to be nasty is essentially about me saying, I won't be providing a free service to Bad People. Sure, they can go ahead and fire up their own parrot - but I'm not paying for it with my money and work.

The thing I already did was to exclude the RSS feed of Mastodon accounts from getting parroted. This is partly to prevent easily preventable loops, but more importantly to follow the intention of blocklists in the Fediverse. I.e., if an instance doesn't want its content to be relayed to a different instance through ActivityPub, then it also shouldn't be relayed via the Parrot.

The real tricky part is about the feeds themselves. There it's about saying, some content on the internet is just nasty and goes against my values, and generally Mastodon's values. I want to make a reasonable effort to prevent this type of content from getting amplified by the Parrot.

fishcharlie commented 7 months ago

@gugray Really appreciate the reply and thought you are putting into this.

I hope as you think more about this some of the terms like is just nasty and goes against my values. Moderation should be open and transparent with clear and specific rules. And everyone can interpret those phrases differently.

To be clear: I don't have any plans to use this service for anything that would be viewed as nasty. However, I do think transparency and openness is important.

One more example and question I have regarding consensus-based blocklist:

mas.to uses https://codeberg.org/oliphant/blocklists Tier 0 as their block list (oversimplifying slightly). Where 60-80% consensus on blocks is required. One of the servers on there is threads.net. The creator of Mastodon & the largest instance (mastodon.social) has openly embraced threads.net and their support of ActivityPub. Not hard to find individual users unhappy with their instances blocking threads.net.

Listed here is a list of 5 instances that as far as I can tell make up that blocklist. 5 instances isn't a consensus blocklist. Even if all agree.

The term consensus-based blocklist needs more definition. I hope that any consensus-based blocklist chosen here will stand up to higher scrutiny than just having 5 instances.

My question here is: are you aware of any other consensus-based blocklists for Mastodon/ActivityPub? If not, is that something you're considering creating/working on?

gugray commented 7 months ago

I appreciate your insights from the first comment but I feel you're picking nits in the second when you are calling out my casual usage of 'nasty' and ignore the scare quotes I put around 'Bad People' through the stylistic means of capitalizing it.

Anyhoo here is my summary:

fishcharlie commented 7 months ago

@gugray

but I feel you're picking nits in the second when you are calling out my casual usage of 'nasty'

Absolutely not my intention at all. You vastly misinterpreted what I was saying.

I actually made an effort to spell how I understand it out explicily, since the day the service went public, under "Values" at https://rss-parrot.net/web/about

Didn't see that page. Has lots of great info! Probably could have saved myself a lot of back and forth with questions here if I just dug around for that page a bit more 😆.


Thanks again for the openness and transparency. Totally get that this is a free service, and you aren't obligated to do anything. I appreciate that you have decided to tackle this bridge, and look forward to seeing what the future holds for this service. 🎉