{ lib, ... }: let genAction = instances: action: lib.genAttrs instances (_: action); in { instances = { "kiwifarms.*" = { reason = "Targeted harassment."; activities = "reject"; }; "seal.cafe" = { reason = "Harassment, inadequate moderation."; activities = "restrict"; }; "social.quodverum.com" = { reason = "Free speech extremism, inadequate moderation."; activities = "restrict"; }; "spinster.xyz" = { reason = "Transphobia."; activities = "reject"; }; "tickler.cc" = { reason = "Spam, inadequate moderation."; activities = "reject"; }; "usasa.ky" = { reason = "Spam, inadequate moderation."; activities = "reject"; }; } # Right‐wing extremism // genAction [ "brighteon.social" "detroitriotcity.com" "freeatlantis.com" "gab.com" "gleasonator.com" "poa.st" "truthsocial.*" "federate.net" ] { reason = "Right‐wing extremism."; activities = "reject"; media = "mark"; } # Lolicon, shotacon // genAction [ "inumimi.love" "filly.love" "loli.church" "varishangout.net" ] { reason = "Erotica of questionable legality."; activities = "restrict"; media = "strip"; } # CSAM suspects // genAction [ "eepy.express" "megasugki.xyz" "minor.cafe" "outcast.zip" "pedo.school" "puppyspace.cc" "rape.pet" "rqd2.net" ] { reason = "Suspected CSAM."; activities = "reject"; media = "strip"; }; hashtags = { lewd = { reason = "Reduce visibility of lewd posts."; sensitive = true; }; nsfw = { reason = "Reduce visibility of lewd posts."; sensitive = true; }; }; }