
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Mastodont is a CLI tool to import blocklists into Mastodon written in Node.js.
Mastodont is a CLI tool to import blocklists into Mastodon written in Node.js.
It uses the /admin/domain_blocks
endpoint newly
available in Mastodon v4 and therefore requires instances run on v4+.
Go to https://${YOUR_INSTANCE_URL}/settings/applications/new
and create a new application called Mastodont
with the
permissions:
admin:read:domain_allows
admin:write:domain_allows
Save the application, click on it, and copy the value of Your access token
to the clipboard.
Open a terminal and run:
npm install -g mastodont
mastodont
Mastodont operates interactively and requires only a Mastodon instance URL, an access token with the necessary permissions, and a text file containing a list of domains to block. A sample blocklist is provided in the root of this repository.
Mastodont will prompt you for your instance URL, access token, and path to the blocklist file. It will optionally save
the former two options, along with your preferences for domain blocks, to a .mastodont.yml
file in your home folder so
that you don't need to enter them repeatedly.
If you want to skip the prompts, you can pass the values as arguments using the following flags:
--help
: Show help-c $PATH, --config $PATH
: Optional custom config file path--non-interactive
: Disable interactive mode--save
: Save config to default location--reset
: Delete config (cannot be used with other options)-e $URL, --endpoint $URL
: Mastodon server URL-t $TOKEN, --access-token $TOKEN
: Mastodon Access Token-b $PATH, --blocklist $PATH
: Blocklist file path-s $LEVEL, --severity $LEVEL
: Block severity level (silence, suspend, noop)--obfuscate
: Obfuscate domains in public listing--reject-media
: Reject media from domains (works with limit
, noop
)--reject-reports
: Reject reports from domains (works with limit
,noop
)--private-comment $COMMENT
: Private comment--public-comment $COMMENT
: Public commentMIT
FAQs
CLI tool to import server blocklists into Mastodon v4+
The npm package mastodont receives a total of 1 weekly downloads. As such, mastodont popularity was classified as not popular.
We found that mastodont demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.