Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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, one per line. A sample blocklist is provided in the
examples
folder at the root of this repository. The file can be hosted locally or remotely.
Mastodont will prompt you for your instance URL, access token, and the location of 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 $LOCATION, --blocklist $LOCATION
: Blocklist filepath or URL-s $LEVEL, --severity $LEVEL
: Block severity level (limit
, 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 commentMastodont can be used to automatically update your blocklist on a regular basis. To do so, you can use a cron job or a
CI workflow. Examples of a cron job and CI workflows are provided in the examples
folder at the root of this
repository.
Something not working as expected? You can see more detailed debugging output if you add DEBUG=*
before the command.
For example:
> DEBUG=* mastodont
MIT
FAQs
CLI tool to import server blocklists into Mastodon v4+
The npm package mastodont receives a total of 0 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.