Skip to main content

Tools for Mastodon Instance Blocklist Management

Project description

PyPI release Supported Python versions Code style: black BSD License

Tools for Mastodon Instance Blocklist Management

If you are running a small Mastodon instance then you do not have the benefit of moderation teams that larger instances have. This means that you may see toots from instances that you are not interested in.

Particularly when you use relays to discover interesting content there is a high probability that you will quickly discover eg. openly racist instances that nobody in their right mind needs or wants. With a personal mastodon instance it will be your job to either block individual users from those instances, or manually defederate (that is: block) the server for everyone on your instance.

So if you trust some larger instance to do a good job at maintaining their instance block list then this tool allows you to piggyback on their work and use their blocklists on your instance.

Installation

You will need Python 3.6+ with pip. Then run pip install defederate.

Parse a public 3rd-party blocklist

$ defederate show social.example.com
Current blocklist on social.example.com:
 SILENCE: badhost1.example.com
 SILENCE: badhost2.example.com
 (...)
 SUSPEND: badhost1.example.net
 SUSPEND: badhost2.example.net
 (...)

The server you are requesting the blocklist from must allow public access.

This can also parse blocklists in Markdown format, for example the blocklist used by chaos.social:

$ defederate show https://github.com/chaossocial/about/raw/master/blocked_instances.md

Notes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

defederate-0.2.1.tar.gz (11.3 kB view details)

Uploaded Source

File details

Details for the file defederate-0.2.1.tar.gz.

File metadata

  • Download URL: defederate-0.2.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for defederate-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2b077d906a4dbf078c2d71ead892f822536d1982ef0888679bdaaeac194637d0
MD5 eb8036f21c09711fcc720e608e37cb6c
BLAKE2b-256 ef0e2daf800d5441db4867b4f79e18f948097e27de6fc84e9943caca3c3e3cf5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page