Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ineffyble/mastodon-block-tools

An attempt to list as many different projects/tools/scripts related to Mastodon & fediverse block management as possible
https://github.com/ineffyble/mastodon-block-tools

block blocklist fediblock fediverse mastodon moderation

Last synced: 3 months ago
JSON representation

An attempt to list as many different projects/tools/scripts related to Mastodon & fediverse block management as possible

Awesome Lists containing this project

README

        

# mastodon-block-tools
An attempt to list as many different projects/tools/scripts related to Mastodon & fediverse block management as possible.

## Active

[Official Mastodon instance-level domain blocks/allows import/export functionality](https://github.com/mastodon/mastodon/pull/20597) - as of yet unreleased

| Repo | Import/Sync from | Import via | Export from | Export to |
|---|---|---|---|---|
| **[irubnich/fediblock-importer](https://github.com/irubnich/fediblock-importer)**
![Language](https://img.shields.io/github/languages/top/irubnich/fediblock-importer?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/irubnich/fediblock-importer?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/irubnich/fediblock-importer?style=for-the-badge)
CLI to import YAML-format block lists, plus a script to generate a YAML file from the joinfediverse.wiki list. | Local YAML | Admin API | From wiki | Local YAML |
| **[netshepsky/FediBlock-Importer](https://github.com/netshepsky/FediBlock-Importer)**
![Language](https://img.shields.io/github/languages/top/netshepsky/FediBlock-Importer?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/netshepsky/FediBlock-Importer?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/netshepsky/FediBlock-Importer?style=for-the-badge)
CLI to import CSV blocklists. | Local CSV | Admin API | | |
| **[rapidblock-org/rapidblock](https://github.com/rapidblock-org/rapidblock)**
![Language](https://img.shields.io/github/languages/top/rapidblock-org/rapidblock?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/rapidblock-org/rapidblock?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/rapidblock-org/rapidblock?style=for-the-badge)
apt package for Debian/Ubuntu that will run regularly and sync from the [RapidBlock Project](https://rapidblock.org/) list. | RapidBlock list | SQL | | |
| **[freesbie/mastodon_blocklister](https://github.com/freesbie/mastodon_blocklister)**
![Language](https://img.shields.io/github/languages/top/freesbie/mastodon_blocklister?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/freesbie/mastodon_blocklister?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/freesbie/mastodon_blocklister?style=for-the-badge)
Python script that pulls the list of blocks from an instance's (admin) API and syncs it with a CSV file in a git repo. | | | Admin API | CSV in git |
| **[goosefans/mastodon-json-blocklist](https://github.com/goosefans/mastodon-json-blocklist)**
![Language](https://img.shields.io/github/languages/top/goosefans/mastodon-json-blocklist?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/goosefans/mastodon-json-blocklist?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/goosefans/mastodon-json-blocklist?style=for-the-badge)
"A very simple service that synchronizes the Mastodon federation domain block list with a remote JSON file, e.g. a file inside a remote Git repository." | Remote JSON | Admin API | | |
| **[warthog9/mastodon-block-importer](https://github.com/warthog9/mastodon-block-importer)**
![Language](https://img.shields.io/github/languages/top/warthog9/mastodon-block-importer?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/warthog9/mastodon-block-importer?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/warthog9/mastodon-block-importer?style=for-the-badge)
Scrapes blocks from designated instances HTML about pages, then adds them to a local instance via direct database query. | Remote instances (HTML pages) | SQL | | |
| **[selfagency/mastodont](https://github.com/selfagency/mastodont)**
![Language](https://img.shields.io/github/languages/top/selfagency/mastodont?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/selfagency/mastodont?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/selfagency/mastodont?style=for-the-badge)
Simple Node.js CLI that imports a list of domains to block from a text file. | Local TXT | Admin API | | |
| **[thegem-city/moderation](https://github.com/thegem-city/moderation)**
![Language](https://img.shields.io/github/languages/top/thegem-city/moderation?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/thegem-city/moderation?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/thegem-city/moderation?style=for-the-badge)
Block any domains from a given domain source, which can either be an HTTPS resource or a local file. | Local or remote TXT | | | |
| **[Anthchirp/mastodon-defederate](https://github.com/Anthchirp/mastodon-defederate)**
![Language](https://img.shields.io/github/languages/top/Anthchirp/mastodon-defederate?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/Anthchirp/mastodon-defederate?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/Anthchirp/mastodon-defederate?style=for-the-badge)
Pulls blocklists from instances using public API (if enabled) or Markdown-formatted files. | | | Remote instances (public API), Markdown files | CLI output |
| **[bram-dingelstad/mastodon-tools](https://github.com/bram-dingelstad/mastodon-tools)**
![Language](https://img.shields.io/github/languages/top/bram-dingelstad/mastodon-tools?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/bram-dingelstad/mastodon-tools?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/bram-dingelstad/mastodon-tools?style=for-the-badge)
Source code behind a [hosted, web-based tool](https://mastodon-tools-bram-dingelstad.vercel.app/) for "massively blocking a list of instances in the form of a CSV". | Local CSV via browser | Admin API via session cookie | | |
| **[chdorner/secretbearsociety](https://github.com/chdorner/secretbearsociety)**
![Language](https://img.shields.io/github/languages/top/chdorner/secretbearsociety?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/chdorner/secretbearsociety?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/chdorner/secretbearsociety?style=for-the-badge)
Script that pulls blocks from [RapidBlock](https://rapidblock.org/) plus a list of designated "peer instances" (via public API) and imports them. | RapidBlock, remote instances (public API) | Admin API | | |
| **[d3cline/fossilize](https://github.com/d3cline/fossilize)**
![Language](https://img.shields.io/github/languages/top/d3cline/fossilize?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/d3cline/fossilize?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/d3cline/fossilize?style=for-the-badge)
"Dynamic mastodon domain blocker" designed to automate identifying instances to block | | | Machine learning? | ? |
| **[azcoigreach/mastodon-blocklist-manager](https://github.com/azcoigreach/mastodon-blocklist-manager)**
![Language](https://img.shields.io/github/languages/top/azcoigreach/mastodon-blocklist-manager?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/azcoigreach/mastodon-blocklist-manager?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/azcoigreach/mastodon-blocklist-manager?style=for-the-badge)
"A CLI tool to manage your Mastodon blocklist." | Local TXT | Admin API | Multiple local TXT | Local TXT |
| **[jrconlin/block-sync](https://github.com/jrconlin/block-sync)**
![Language](https://img.shields.io/github/languages/top/jrconlin/block-sync?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/jrconlin/block-sync?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/jrconlin/block-sync?style=for-the-badge)
"A mastodon admin tool to sync block lists between instances." | Remote instances (public API) | Admin API | | |
| **[eigenmagic/fediblockhole](https://github.com/eigenmagic/fediblockhole)**
![Language](https://img.shields.io/github/languages/top/eigenmagic/fediblockhole?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/eigenmagic/fediblockhole?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/eigenmagic/fediblockhole?style=for-the-badge)
"A tool for keeping a Mastodon instance blocklist synchronised with remote lists" | Remote instances (admin API, public API), remote CSV, local CSV | Admin API | | |
| **[ericdano/Mastodon](https://github.com/ericdano/Mastodon)**
![Language](https://img.shields.io/github/languages/top/ericdano/Mastodon?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/ericdano/Mastodon?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/ericdano/Mastodon?style=for-the-badge)
"Scripts for making Mastodon more manageable." | Local CSV | Admin API | | |
| **[rrgeorge/rapidblocker](https://github.com/rrgeorge/rapidblocker)**
![Language](https://img.shields.io/github/languages/top/rrgeorge/rapidblocker?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/rrgeorge/rapidblocker?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/rrgeorge/rapidblocker?style=for-the-badge)
"script to load rapidblock blocklist and more" | [RapidBlock](https://rapidblock.org/) | Admin API | | |
| **[gled-rs/mastodon-follow_blocks](https://github.com/gled-rs/mastodon-follow_blocks)**
![Language](https://img.shields.io/github/languages/top/gled-rs/mastodon-follow_blocks?style=for-the-badge) ![Stars](https://img.shields.io/github/stars/gled-rs/mastodon-follow_blocks?style=for-the-badge) ![Last Commit](https://img.shields.io/github/last-commit/gled-rs/mastodon-follow_blocks?style=for-the-badge)
"allow you to follow another instance domain block and replicate for yours" | Remote Mastodon & gotosocial instances (admin API) | Admin API | | |

## Unmaintained

* [kensanata/mastodon-blocker](https://github.com/kensanata/mastodon-blocker)
* [ChlorideCull/MastoAdmin](https://github.com/ChlorideCull/MastoAdmin)
* [rummik/blockchain-sync](https://github.com/rummik/blockchain-sync)
* [hachyderm/hack](https://github.com/hachyderm/hack)