Hello everyone! This is the new official account of the Debirdify app. It helps you finds out which of the people you follow on Twitter are on Mastodon/in the Fediverse already and follow all of them easily.

Try it: https://pruvisto.org/debirdify

We recommend to keep checking it every few days to see if there are new people.

Debirdify

@debirdify Thanks for setting up debirdify! Just one potential bug: it doesn't seem to follow webfinger redirects. So my account `[email protected]` should connect to `amok.recoil.org` as the server that hosts it (but debirdify is trying to connect to recoil.org directly, which has a webfinger pointer in place)

@avsm It does follow redirects. But:

manuel@daedalus ~> curl -I "https://recoil.org/.well-known/webfinger?acct:[email protected]"
HTTP/2 404
alt-svc: h3=":443"; ma=2592000
server: Caddy
date: Mon, 07 Nov 2022 10:45:10 GMT

@debirdify aha! Thanks for checking -- I've only set up a .well-known/host-meta redirect. Looks like the newer method is to directly set up the webfinger endpoint.
@avsm Ah, I've never heard of a host-meta redirect. If you explain what that is and how it works I can maybe add support for it.
@debirdify I had to peer at the Mastodon source to see what's going on: the host-meta is queried first, and it contains a webfinger URI template which is then used. This makes it more compatible with Tor and other networks I think. https://github.com/mastodon/mastodon/blob/main/app/lib/webfinger.rb
@debirdify and just found this documentation (on a fork of Mastodon's own docs) which seems to agree https://github.com/felx/mastodon-documentation/blob/master/Running-Mastodon/Serving_a_different_domain.md#webfinger

@avsm That's helpful, thanks. I will implement that soon.

I was trying to find documentation on all of this but couldn't find any, so I just looked at some examples and tried to figure it out by myself.

This might also affect #Fedifinder, so, tagging @Luca

@debirdify @Luca yeah the info is in RFCs (webfinger RFC7033 and host-meta RFC6415) but it's difficult to figure out what's actually used in the wild and how they all tie together. Definitely worth a post once you get it all working to point people to best current practises
@avsm @[email protected] Thanks.l I hoped to get away with only checking the domains instead of looking for webfingers. New plan is to check the domain and if it fails, look for webfingers.