web service for sharing lists of bad actors. originally made for the fediverse, but flexible enough to use in other contexts.
felicia
is configured via environment variables:
PORT
: service port, 8090 by defaultLOCAL_LIST_PATH
: path to a local list file, see belowSOURCES_PATH
: path to a sources file, see belowSOURCES_LIFETIME
: list cache lifetime, 10 minutes by defaultyou must provide at least LOCAL_SOURCES
or SOURCES_PATH
. you can of course also set both.
felicia
automatically invalidates cached lists (either local or remote ones) on a set interval and will re-fetch them when necessary, so restarting the service is not necessary for changes to be reflected.
note that the local source list itself is not automatically refreshed at the moment, so if you add a new source you do need to restart.
list of domains and acompanying information.
json
{
"domains": [
{
"domain": "example.org",
"level": "low|medium|high"
"reason": "<...>",
"notes": "<...>",
"source": "<source where this domain entry originates from>"
}
]
}
sources to fetch more lists from.
json
{
"sources": [
"http://example.org/list.json"
]
}
fetch all entries available, local and/or remote.
fetch all entries available, local and/or remote, as a Mastodon-compatible domain blocklist.
filter all entries available for a specific domain and/or the amount of times it appears in different sources.
domain
threshold
source
(C) ariela wenner, 2023
unless otherwise specified, all code is licensed under the AGPL 3.0.