Tool:Masto-collab
Website | https://masto-collab.toolforge.org/ |
Description | collaboratively draft and publish Mastodon posts |
Keywords | mastodon, fediverse |
Author(s) | (Legoktmtalk) |
Maintainer(s) | Legoktm, TheresNoTime (View all) |
Source code | https://gitlab.wikimedia.org/toolforge-repos/masto-collab |
License | GNU Affero General Public License 3.0 or later |
Issues | Open tasks · Report a bug |
masto-collab allows for drafting Mastodon posts using wikis as a collaboration platform. There are two primary goals: 1) leverage wikis as a platform for collaboration and 2) use wiki accounts as a way to provide delegated access to Mastodon accounts.
Design
All state is stored on wikis, the tool merely provides views onto the data stored there. It parses the special {{Mastodon post}}
template, which should be straightforward to copy to other wikis. This ensures a transparent audit trail through wiki edits for who took what actions. We also get to use wiki watchlists, enotifs and RSS feeds instead of having to re-implement a notification mechanism. And of course, because this is on public wiki pages, anyone can edit/improve your post before it's published.
Authentication is done over wiki OAuth, the tool has a list of "authorized users" per account and a Mastodon OAuth token. This allows us to delegate posting access by wiki account without needing to share the password for the Mastodon account.
Security
On the Mastodon side, the masto-collab tool only needs access to the read:statuses
, write:statuses
and write:media
scopes. This and the list of approved users are stored in a private configuration file that is only accessible by the tool maintainers and Toolforge admins. If you don't trust those people, you can always host your own instance of the tool elsewhere.