Oh my God. This is really, really, REALLY bad. I know this looks like a useful tool but extending this to software that isn't lemmy is going to make the rest of the fediverse enraged. Tools like these are used as active harassment vectors. Theres a reason why the other fediverse instances that make these tools are affiliated with kiwifarms. Seriously please consider disabling non-lemmy software interaction immediately!
Fediverse
A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).
If you wanted to get help with moderating your own community then head over to [email protected]!
Rules
- Posts must be on topic.
- Be respectful of others.
- Cite the sources used for graphs and other statistics.
- Follow the general Lemmy.world rules.
Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration), Search Lemmy
I'm sorry could you please elaborate on why the rest of the Fediverse would be enraged, or how this could be used for harassment? I don't think I follow. I'll admit, I only interact with the Fediverse through Lemmy so maybe there's some dynamics of the Masto-sphere I'm not picking up.
My understanding is that Mastodon admins can choose to hide their /domain_blocks
endpoint to either outside users or even to all non admins. (source), and as a matter of fact almost a thousand of the 1700 Mastodon instances I'm querying already do so, so really I can only get the federation status of the few hundred that remain.
I think the admins that prefer not to show their defeds, in fear of harassment, are already hiding them, so it should be ok for me to query the remaining ones.
Thank you for this great tool!
Is there a way I could use this to find a Lemmy instance that let's me interact with desired instances? For example:
- I want to participate in Instance A, B, and C.
- A has defederated from B and C
- can I generate a list of instances that let's me interact with A, B, and C? Then I'll move my account there.
Thank you!
Yeah sure. Assuming you are only targeting Lemmy instances (other softwares make this a bit more complicated), A "can interact" with B if:
- A hasn't blocked B
- B hasn't blocked A
- Neither A nor B are on allowlist. If either is on allowlist, it must have explicitly added the other one to its allow list (this is very uncommon, the only big instance using allow lists is hexbear.net)
So, to verify this, you could query the Defed Investigator with the instances you care about, one at a time. Only select the softwares you care about (likely only Lemmy) to make the query faster.
Say you wanted to verify the compatibility between lemmy.world
and sh.itjust.works
(just making an example). Go to https://defed.xyz/check?name=sh.itjust.works&software=lemmy
- ✔
lemmy.world
doesn't appear in the "Instances defederated from sh.itjust.works" (this means .world hasn't blocked SJW) - ✔
lemmy.world
doesn't appear in the "Instances defederated by sh.itjust.works" (this means SJW hasn't blocked .world) - ✔
lemmy.world
doesn't appear among the "Instances not allowing sh.itjust.works" (this means .world isn't on allowlist or, if it is, it has explicitly allowed SJW. Again, this is very uncommon)
Also make sure the instance you are looking for isn't among the "Instances that returned errors", of course.
Wouldnt it be smarter to query the blocked list on the backend like once a day instead of doing thousands of requests in users browsers?
Like @[email protected] said, can't query from the backend if there is no backend :)
It's all serverless, so this is as good as it gets.
Nice tool!