so I've started seeing Mastodon apps fetch posts in threads from other servers directly, bypassing server blocks.
This is ... this is deeply concerning to me.
so I've started seeing Mastodon apps fetch posts in threads from other servers directly, bypassing server blocks.
This is ... this is deeply concerning to me.
@XanIndigo @aurynn @doofus_canadensis yeah it is and a lot of people (even Pleroma people back then) been saying it pretty loudly and I keep saying it. Mastodon makes it worse by
- not enabling the option I mentioned before by default (which is like a baseline to prevent this)
- using API access (another method) for unauthenticated web UI since 4.0
And there are more ways stuff gets leaked too which sucks majorly
@aurynn ugh…
this was bound to happen because mastodon doesn't keep its local posts up to date 🦋
@aurynn no, I agree, the right approach would be to have the server fetch it like some other fedi servers…
but something tells me this has been flagged to website boy and he's responded by doing nothing
@aurynn yeah but that's not the problem here
the apps' developers didn't put it in to bypass defederation, they put it in because mastodon does a piss-poor job of keeping posts up to date
this is entirely on Mastodon
@aurynn given how much Mastodon thread context fetch fails at actually providing context, i'm not surprised that client devs are doing this. hell, i've considered implementing it too. but this should be the server's job: so posts only have to be fetched once and so the client doesn't have to talk to foreign servers directly ☹️
another reason to turn on AUTHORIZED_FETCH and DISALLOW_UNAUTHENTICATED_API_ACCESS
…and then field ninety questions a day from users who don't understand why they can't see posts in their browser. if the Mastodon web GUIs were smarter about running clicked links through the search/resolve API, this would be a lot less of an issue.
@jerry @simonzerafa I agree that it's not meant for block circumvention, it just has that effect and will expose users to hate speech and other garbage and I won't have the ability to suppress that for my users.
Which is *bad*.
@aurynn @jerry @simonzerafa Unauthenticated apps can only fetch the same posts that are visible on the public web interface via the API. Doing that removes some work for the app user (opening a post in a browser to see the thread).
If the home instance of the user is blocked, they shouldn't be able to make their instance pull the post in order to interact with it, but as others have said, blocks are leaky, and while secure mode / AUTHORIZED_FETCH should make it better, that has some additional drawbacks...
I'm not saying this is good, or the way it should be. But the public API functionality has been there all the time, just with very few apps actually using it. Mastodon itself doing such a bad job at completing threads drives development of alternative solutions.
@galaxis @jerry @simonzerafa I had to go and disable authorized_fetch since it was breaking bird.makeup, which is where the civil defence are mirrored, for the current state of emergency in Auckland.
I agree, this is a place where Mastodon core should have a gossip protocol feature, and communicate more of this stuff.
@aurynn I see no replies to this post, because I'm on a small instance and it doesn't receive replies along with boosted posts.
Therefore, my normal flow when I think I might want to reply to a post is to open it on the original server, so I can see the rest of the conversation first.
I understand the block concern, but the normal usage of many users bypasses that anyway because they are trained to open the original page, so does this really change much?
@aurynn Obviously it would be better if the user's own server was able to provide the context that they should actually see, blocks included.
I'm not sure, but I assume https://github.com/mastodon/mastodon/issues/18150 should do this? But given that issue #34 is pretty similar, it seems unlikely that's going to get a huge amount of priority :(
@aurynn Ah - I see that in fact it is the solution described in the issue linked above which is causing the concerning app behaviour.
I've added a note to the bottom of that issue mentioning the concern and suggesting a way this could potentially be fixed without stopping clients from being able trigger fetching of context (which for me at least, would be a really useful feature!)
@aurynn I've been trying to understand what relays do and whether they might help with this (I am the admin). Info seems sparse, but from what I understand relays would indiscriminately push publicly available toots to my server, even though no-one follows them.
As far as I can see, unless I subscribe to some firehose relay that would cost many TBs of storage and bandwidth, it wouldn't actually help with this context problem - because it would need to find the replies purely by luck.
@aurynn I don't see anything wrong with people being able to access content from servers that have been blocked by their own server, as long as they are made aware of this happening.
I don't think people should be forcefully blocked from viewing content on their own devices just because the administrator of the server they happen to be on wants to block that content.
It's fine for one server to block another, but it's also fine for people to decide on their to unblock it for just themselves.
@futzle But it's not happening on the server. It's happening on the individual user's device, and everything that happens on their own device is their own business and no one else's.
What's next, if the server admin doesn't like me playing solitaire on my computer now I have to uninstall it because I can only do things on my computer that the server administrator allows?
I blocked her for hurling obscenities at me with no justification.
@futzle Also, I don't care if she uses an app to see my posts even though I blocked her. I don't block people to stop them seeing my posts. I block people so that I won't see their posts.
I guess we just approach this from totally different directions.
@futzle But why would you care if people on the same server as you can see content from other servers that you don't see?
It doesn't actually affect you.
This all seems like an ego-trip to me. It seems like you're not sufficiently satisfied by having undesirable content blocked from your view and require that everyone in your vicinity also have that content blocked from their view.
I have a mormon coworker that throws fits when people drink coffee. This reminds me of that.
@mostly_harmless I think you and the OP are having a community/individualism impedance mismatch.
Instance blocks (and server rules and timely moderation) are tools to define the culture and community of an instance. Not every instance has a strong sense of community (I’m guessing yours doesn’t) but on the ones that do, it’s important to set boundaries and enforce them. No one’s a hostage; as I’ve said twice, it’s easy to move servers on the Fedi.
Your Mormon analogy would be more apt if they were your CEO and instigated a company-wide coffee ban. As you tell it, your coworker is the hostage in a hostile culture but can’t leave (because employment market ≠ Fediverse).