Because of course it is.
Because of course it is.
Source: github.com/apenwarr/atlogin
Source: github.com/apenwarr/atlogin
```
GET https:// <users-handle> /xrpc/com .atproto.identity.resolveHandle {"did":"<users-did>"}
```
(remove spacing)
```
GET https:// <users-handle> /xrpc/com .atproto.identity.resolveHandle {"did":"<users-did>"}
```
(remove spacing)
15 years later, it's nice to know that the tool is still considered maybe useful for its original purpose!
15 years later, it's nice to know that the tool is still considered maybe useful for its original purpose!
new version of some 14 year old fediverse software
new version of some 14 year old fediverse software
1. Webfinger
2. HTTP Signatures
3. Moving servers
4. Blocking domains
5. "Instances" / named servers
1. Webfinger
2. HTTP Signatures
3. Moving servers
4. Blocking domains
5. "Instances" / named servers
When you search for a user on Mastodon, it makes a webfinger request. My domain distraction.engineer use a Mastodon-style redirect (i.e. HTTP 301 + CORS), and the real PDS gets fingered instead (eww).
Then self is fetched to find its endpoints. #atproto #atdev
When you search for a user on Mastodon, it makes a webfinger request. My domain distraction.engineer use a Mastodon-style redirect (i.e. HTTP 301 + CORS), and the real PDS gets fingered instead (eww).
Then self is fetched to find its endpoints. #atproto #atdev