{"id":13838165,"url":"https://github.com/ineffyble/mastodon-block-tools","last_synced_at":"2025-05-04T05:40:12.277Z","repository":{"id":145077240,"uuid":"570405730","full_name":"ineffyble/mastodon-block-tools","owner":"ineffyble","description":"An attempt to list as many different projects/tools/scripts related to Mastodon \u0026 fediverse block management as possible","archived":false,"fork":false,"pushed_at":"2023-01-10T02:15:08.000Z","size":44,"stargazers_count":30,"open_issues_count":3,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-02T20:09:29.810Z","etag":null,"topics":["block","blocklist","fediblock","fediverse","mastodon","moderation"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ineffyble.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-25T05:29:27.000Z","updated_at":"2024-11-09T21:27:50.000Z","dependencies_parsed_at":"2023-06-19T02:32:35.633Z","dependency_job_id":null,"html_url":"https://github.com/ineffyble/mastodon-block-tools","commit_stats":{"total_commits":24,"total_committers":1,"mean_commits":24.0,"dds":0.0,"last_synced_commit":"19daa6d430f6568f38f2c6ac3a96b2a492b74382"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2Fmastodon-block-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2Fmastodon-block-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2Fmastodon-block-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2Fmastodon-block-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ineffyble","download_url":"https://codeload.github.com/ineffyble/mastodon-block-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252133855,"owners_count":21699617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["block","blocklist","fediblock","fediverse","mastodon","moderation"],"created_at":"2024-08-04T15:01:39.825Z","updated_at":"2025-05-03T02:32:42.357Z","avatar_url":"https://github.com/ineffyble.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# mastodon-block-tools\nAn attempt to list as many different projects/tools/scripts related to Mastodon \u0026 fediverse block management as possible. \n\n## Active\n\n[Official Mastodon instance-level domain blocks/allows import/export functionality](https://github.com/mastodon/mastodon/pull/20597) - as of yet unreleased\n\n| Repo | Import/Sync from | Import via | Export from | Export to |\n|---|---|---|---|---|\n| **[irubnich/fediblock-importer](https://github.com/irubnich/fediblock-importer)** \u003cbr\u003e![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)\u003cbr\u003e\u003csub\u003eCLI to import YAML-format block lists, plus a script to generate a YAML file from the joinfediverse.wiki list. \u003c/sub\u003e |  Local YAML | Admin API | From wiki | Local YAML |\n| **[netshepsky/FediBlock-Importer](https://github.com/netshepsky/FediBlock-Importer)** \u003cbr\u003e![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)\u003cbr\u003e\u003csub\u003eCLI to import CSV blocklists. \u003c/sub\u003e |  Local CSV | Admin API |  |  |\n| **[rapidblock-org/rapidblock](https://github.com/rapidblock-org/rapidblock)** \u003cbr\u003e![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)\u003cbr\u003e\u003csub\u003eapt package for Debian/Ubuntu that will run regularly and sync from the [RapidBlock Project](https://rapidblock.org/) list. \u003c/sub\u003e |  RapidBlock list | SQL |  |  |\n| **[freesbie/mastodon_blocklister](https://github.com/freesbie/mastodon_blocklister)** \u003cbr\u003e![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)\u003cbr\u003e\u003csub\u003ePython script that pulls the list of blocks from an instance's (admin) API and syncs it with a CSV file in a git repo. \u003c/sub\u003e |   |  | Admin API | CSV in git |\n| **[goosefans/mastodon-json-blocklist](https://github.com/goosefans/mastodon-json-blocklist)** \u003cbr\u003e![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)\u003cbr\u003e\u003csub\u003e\"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.\" \u003c/sub\u003e |  Remote JSON | Admin API |  |  |\n| **[warthog9/mastodon-block-importer](https://github.com/warthog9/mastodon-block-importer)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003eScrapes blocks from designated instances HTML about pages, then adds them to a local instance via direct database query. \u003c/sub\u003e |  Remote instances (HTML pages) | SQL |  |  |\n| **[selfagency/mastodont](https://github.com/selfagency/mastodont)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003eSimple Node.js CLI that imports a list of domains to block from a text file. \u003c/sub\u003e |  Local TXT | Admin API |  |   |\n| **[thegem-city/moderation](https://github.com/thegem-city/moderation)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003eBlock any domains from a given domain source, which can either be an HTTPS resource or a local file. \u003c/sub\u003e |  Local or remote TXT |  |  |  |\n| **[Anthchirp/mastodon-defederate](https://github.com/Anthchirp/mastodon-defederate)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003ePulls blocklists from instances using public API (if enabled) or Markdown-formatted files. \u003c/sub\u003e |   |  | Remote instances (public API), Markdown files | CLI output |\n| **[bram-dingelstad/mastodon-tools](https://github.com/bram-dingelstad/mastodon-tools)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003eSource 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\".  \u003c/sub\u003e |  Local CSV via browser | Admin API via session cookie  |  |  |\n| **[chdorner/secretbearsociety](https://github.com/chdorner/secretbearsociety)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003eScript that pulls blocks from [RapidBlock](https://rapidblock.org/) plus a list of designated \"peer instances\" (via public API) and imports them. \u003c/sub\u003e |  RapidBlock, remote instances (public API) | Admin API |  |  |\n| **[d3cline/fossilize](https://github.com/d3cline/fossilize)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"Dynamic mastodon domain blocker\" designed to automate identifying instances to block \u003c/sub\u003e |   |  | Machine learning? | ? |\n| **[azcoigreach/mastodon-blocklist-manager](https://github.com/azcoigreach/mastodon-blocklist-manager)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"A CLI tool to manage your Mastodon blocklist.\" \u003c/sub\u003e |  Local TXT | Admin API | Multiple local TXT | Local TXT |\n| **[jrconlin/block-sync](https://github.com/jrconlin/block-sync)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"A mastodon admin tool to sync block lists between instances.\" \u003c/sub\u003e |  Remote instances (public API) | Admin API |  |  |\n| **[eigenmagic/fediblockhole](https://github.com/eigenmagic/fediblockhole)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"A tool for keeping a Mastodon instance blocklist synchronised with remote lists\" \u003c/sub\u003e |  Remote instances (admin API, public API), remote CSV, local CSV | Admin API |  |  |\n| **[ericdano/Mastodon](https://github.com/ericdano/Mastodon)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"Scripts for making Mastodon more manageable.\" \u003c/sub\u003e |  Local CSV | Admin API |  |  |\n| **[rrgeorge/rapidblocker](https://github.com/rrgeorge/rapidblocker)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"script to load rapidblock blocklist and more\" \u003c/sub\u003e | [RapidBlock](https://rapidblock.org/) | Admin API |  |  |\n| **[gled-rs/mastodon-follow_blocks](https://github.com/gled-rs/mastodon-follow_blocks)** \u003cbr\u003e![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) \u003cbr\u003e\u003csub\u003e\"allow you to follow another instance domain block and replicate for yours\" \u003c/sub\u003e | Remote Mastodon \u0026 gotosocial instances (admin API) | Admin API |  |  |\n\n## Unmaintained\n\n* [kensanata/mastodon-blocker](https://github.com/kensanata/mastodon-blocker)\n* [ChlorideCull/MastoAdmin](https://github.com/ChlorideCull/MastoAdmin)\n* [rummik/blockchain-sync](https://github.com/rummik/blockchain-sync)\n* [hachyderm/hack](https://github.com/hachyderm/hack)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fineffyble%2Fmastodon-block-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fineffyble%2Fmastodon-block-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fineffyble%2Fmastodon-block-tools/lists"}