Skip to content

Commit 8ff39d6

Browse files
authored
first draft of FEDERATION.md (#491)
1 parent 8efe98a commit 8ff39d6

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

FEDERATION.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Federation in WordPress
2+
3+
The WordPress plugin largely follows ActivityPub's server-to-server specification, but makes use of some non-standard extensions, some of which are required to interact with the plugin. Most of these extensions are for the purpose of compatibility with other, sometimes very restrictive networks, such as Mastodon.
4+
5+
## Supported federation protocols and standards
6+
7+
- [ActivityPub](https://www.w3.org/TR/activitypub/) (Server-to-Server)
8+
- [WebFinger](https://webfinger.net/)
9+
- [HTTP Signatures](https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures)
10+
- [NodeInfo](https://nodeinfo.diaspora.software/)
11+
12+
## Supported FEPs
13+
14+
- [FEP-f1d5: NodeInfo in Fediverse Software](https://codeberg.org/fediverse/fep/src/branch/main/fep/f1d5/fep-f1d5.md)
15+
- [FEP-67ff: FEDERATION.md](https://codeberg.org/fediverse/fep/src/branch/main/fep/67ff/fep-67ff.md)
16+
- [FEP-5feb: Search indexing consent for actors](https://codeberg.org/fediverse/fep/src/branch/main/fep/5feb/fep-5feb.md)
17+
18+
Partially supported FEPs
19+
20+
- [FEP-1b12: Group federation](https://codeberg.org/fediverse/fep/src/branch/main/fep/1b12/fep-1b12.md)
21+
22+
## ActivityPub
23+
24+
### HTTP Signatures
25+
26+
In order to authenticate activities, Mastodon relies on HTTP Signatures, signing every `POST` and `GET` request to other ActivityPub implementations on behalf of the user authoring an activity (for `POST` requests) or an actor representing the Mastodon server itself (for most `GET` requests).
27+
28+
Mastodon requires all `POST` requests to be signed, and MAY require `GET` requests to be signed, depending on the configuration of the Mastodon server.
29+
30+
More information on HTTP Signatures, as well as examples, can be found here: https://docs.joinmastodon.org/spec/security/#http
31+
32+
## Additional documentation
33+
34+
- Plugin Description: https://github.com/Automattic/wordpress-activitypub?tab=readme-ov-file#description
35+
- Frequently Asked Questions: https://github.com/Automattic/wordpress-activitypub?tab=readme-ov-file#frequently-asked-questions
36+
- Installation Instructions: https://github.com/Automattic/wordpress-activitypub?tab=readme-ov-file#installation
37+
- Upgrade Notice: https://github.com/Automattic/wordpress-activitypub?tab=readme-ov-file#upgrade-notice
38+
- Changelog: https://github.com/Automattic/wordpress-activitypub?tab=readme-ov-file#changelog

0 commit comments

Comments
 (0)