this post was submitted on 21 Aug 2023
229 points (97.9% liked)

Fediverse

28380 readers
1687 users here now

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 !moderators@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

founded 1 year ago
MODERATORS
 

EDIT 3: All good now, the DNS has done its thing and defed.xyz is fully operational! Once again, thank you all for having checked out my tool, it means a lot to me.

Deploy problems, read more

EDIT 2: I've managed to fix it as well as add some optimization measures. Now it shouldn't ramp up bandwith nearly as fast. The DNS records are still propagating for https://defed.xyz so that might not work, in the meantime you can use the free Netlify domain of https://sunny-quokka-c7bc18.netlify.app

EDIT 1: You guys played too much with my site and ended up consuming this entire month's 100GB limit of free quota, so the site is currently blocked.

This is probably my most succesful project ever, thank you all for checking it out. It will take me some time to find another suitable host and move the project there.

ORIGINAL POST: I couldn't find any tools to check this, so I built one myself.

This is a little site I built: the Defederation Investigator defed.xyz. With it, you can get a comprehensive view of which instances have blocked yours, as well as which ones you are federated with.

The tool is open source and available on GitHub. Hopefully someone will find it useful, enjoy.

all 38 comments
sorted by: hot top controversial new old

Lmao lemmygrad defederated my instance ๐Ÿคฃ I guess Australians are too "Liberal" for them

[โ€“] TheGreenGolem@lemm.ee 14 points 1 year ago* (last edited 1 year ago) (1 children)

Umm, I think you used up your quota at Vercel.

402: DEPLOYMENT_DISABLED

This deployment has been disabled, as the fair use policy guidelines have been exceeded.

[โ€“] Nerd02@lemmy.basedcount.com 9 points 1 year ago (2 children)

Yeah I just saw it. Good God, apparently people really enjoyed playing with it.

[โ€“] Amaltheamannen@lemmy.ml 8 points 1 year ago (1 children)

Sounds like you need to use some caching

That might be a solution, but I think I might get there just by optimizing what's already there. I started this yesterday and it was to be a one afternoon project, mostly for personal use. I never built anything this quickly and some aspects where definitely rushed.

More importantly, I wasn't aware Vercel had bandwith limits. I guess I've fucked around and found out.

[โ€“] TheGreenGolem@lemm.ee 4 points 1 year ago

That's what she said.

[โ€“] Blizzard@lemmy.zip 6 points 1 year ago
[โ€“] Disgustoid@startrek.website 5 points 1 year ago (1 children)

This tool is great! Thanks for creating it and making it public.

Also, is this the first Lemmy Hug of Death? If so, congrats, I think?

Not sure if it's the first but it's definitely a first for me. In retrospect I could have written it way better, the logic was a bit rushed, but it should be fixed now.

I love the amount of support I've been getting from this and other threads, thank you for using my site.

[โ€“] Untitled_Pribor@kbin.social 4 points 1 year ago (1 children)
[โ€“] Nerd02@lemmy.basedcount.com 3 points 1 year ago (1 children)

Yeah sorry about that, I couldn't find a list of instances that also included kbin ones. The best I could find was the awesome-lemmy-instances repo, which as the name suggests is strictly Lemmy.

If you have a list that includes kbin I'll be happy to add support for it.

[โ€“] Untitled_Pribor@kbin.social 6 points 1 year ago* (last edited 1 year ago) (2 children)

There's this one, but it only includes kbin instances

[โ€“] Nerd02@lemmy.basedcount.com 5 points 1 year ago* (last edited 1 year ago)

Thank you. Actually that list is a bit hard to interact with, but I've found this API and it works great. I'll be adding kbin support in the next couple days.

Update: apparently kbin doesn't support this kind of operation. In other words there's no way of knowing what instances a kbin instance is federated with. I'm sorry but this really isn't my fault. I'll see if I can add it later on, once the kbin devs finish working on this feature.

[โ€“] chuso@kbin.social 4 points 1 year ago (2 children)

fedi-block-api already existed and works with any fediverse instance, not only Lemmy.

[โ€“] Nollij@sopuli.xyz 4 points 1 year ago (1 children)

In my experience, the data on there is significantly outdated/incorrect. The easy way to check is the domain reverse lookup- pick any instance (e.g. sopuli.xyz) and enter it into the reverse lookup. Then compare that to the official published list at sopuli.xyz/instances.

As of right now, FBA lists 9, while the official list is 15. The lists are significantly different as well, with each having multiple entries that are not on the other.

[โ€“] chuso@kbin.social 1 points 1 year ago

I have no idea how it works under the hood, but I guess there is some caching given how fast results are retrieved.

Good to know. Feel free to use that if you prefer it, the only reason why I made this was because I wasn't aware of the existence any other similar tool.

[โ€“] csolisr@communities.azkware.net 3 points 1 year ago (1 children)

Today I learned that one of the biggest Spanish instances, Mujico, apparently doesn't federate with anyone else. Ah well

load more comments (1 replies)
[โ€“] Fizz@lemmy.nz 3 points 1 year ago (1 children)

Cool I need to bookmark this.

The greatest of honours, thank you.

[โ€“] xtremeownage@lemmyonline.com 3 points 1 year ago (1 children)

Interesting. Guess, dmz.social defedered my instance, for... unknown reasons.

Never even knew that instance existed.

[โ€“] xtremeownage@lemmyonline.com 3 points 1 year ago (1 children)

@daan@lemmy.vanoverloop.xyz

I am disappointed in you!

LemmyOnline gave your instance a guarantee, and then you defederated it!

[โ€“] Nerd02@lemmy.basedcount.com 6 points 1 year ago (1 children)

Lmao. This is the kind of drama I built this for, let's have a look at everyone's dirty laundry :)

Honestly, kind of surprised my instance was only defederated twice. Not, sure what I expected, but.. /shrugs.

[โ€“] Ward@lemmy.nz 2 points 1 year ago

Dracula ๐Ÿฆนโ€โ™€๏ธ

[โ€“] Oha@lemmy.ohaa.xyz 2 points 1 year ago

Awesome stuff. Thanks!

[โ€“] Cryxtalix@programming.dev 2 points 1 year ago (1 children)

What does returning errors mean? I had a main account that I tried migrating away from lemmy.world, only to have it return errors from lemmy.world. I can't see two thirds of the comments I can from this programming.dev account.

For some reason when I query programming.dev, as well as a couple other instances from my Vercel deployement I get 403s "Forbidden" errors. Not really sure why, it works when I run it from localhost? Maybe them or their provider have somehow blocked request from Vercel because they are afraid of bots? It's anyone's guess really.

This site is built on top of the lemmy-js-client, which is maintained by the Lemmy developers, unfortunately there isn't any API documentation to look at, so for those times when the JS client doesn't work it's very hard for me to debug it and troubleshoot it.

BTW you can look at these errors yourself in your browser's "network" tab, all errors return 500s. In the request body you can see the queried URL, in the response you can see the error message. Sometimes it's "Forbidden", some other time it's a timeout (possibly due to the instance being offline or severely overloaded).