Implement lockdown management in automod system
- Added functionality to activate and deactivate lockdowns via the automod worker, responding to specific job names. - Enhanced the anti-raid join handler to apply a verification role when lockdown is active and the anti-raid action is set to VERIFY. - Updated the automod configuration to ensure default rules are created if missing, improving the setup process for new guilds. - Introduced new API endpoints for managing cases and warnings, allowing for soft deletion and reason updates. - Enhanced the moderation dashboard to include warnings management, improving user experience in moderation tasks. - Updated localization files to reflect new features and improve user guidance in both English and German.
This commit is contained in:
@@ -347,34 +347,121 @@
|
||||
"reason": "Grund",
|
||||
"reasonPlaceholder": "Optionaler Standardgrund",
|
||||
"casesTitle": "Fälle",
|
||||
"casesDescription": "Liste der zuletzt erstellten Moderations-Fälle (nur Lesezugriff).",
|
||||
"casesDescription": "Moderations-Fälle anzeigen, Grund bearbeiten oder soft-löschen.",
|
||||
"searchPlaceholder": "Suche nach User- oder Moderator-ID / Grund",
|
||||
"actionPlaceholder": "Aktion filtern, z. B. BAN",
|
||||
"casesEmpty": "Keine Fälle gefunden.",
|
||||
"target": "Ziel",
|
||||
"moderator": "Moderator",
|
||||
"createdAt": "Erstellt am",
|
||||
"noReason": "Kein Grund angegeben"
|
||||
"noReason": "Kein Grund angegeben",
|
||||
"editReason": "Grund bearbeiten",
|
||||
"saveReason": "Speichern",
|
||||
"deleteCase": "Fall löschen",
|
||||
"confirmDeleteCase": "Diesen Fall wirklich löschen?",
|
||||
"warningsTitle": "Verwarnungen",
|
||||
"warningsDescription": "Letzte Verwarnungen. Entfernen löscht den Warn-Eintrag.",
|
||||
"warningsEmpty": "Keine Verwarnungen gefunden.",
|
||||
"warningsSearchUser": "User-ID filtern",
|
||||
"removeWarning": "Verwarnung entfernen",
|
||||
"confirmRemoveWarning": "Diese Verwarnung wirklich entfernen?"
|
||||
},
|
||||
"automod": {
|
||||
"title": "Auto-Moderation",
|
||||
"description": "Grundeinstellungen sowie Anti-Raid- und Anti-Nuke-Schutz.",
|
||||
"description": "Filterregeln, Anti-Raid und Anti-Nuke für diesen Server.",
|
||||
"enabledLabel": "Auto-Moderation aktiviert",
|
||||
"enabledHint": "Aktiviert alle Auto-Moderations-Regeln (Spam, Wortfilter, Links, …) auf diesem Server.",
|
||||
"enabledHint": "Master-Schalter: nur aktivierte Regeln unten greifen, wenn dieser Schalter an ist.",
|
||||
"rulesTitle": "Filterregeln",
|
||||
"rulesDescription": "Pro Regel: Aktion, Schwellenwerte, Wort-/Linklisten und Ausnahmen.",
|
||||
"ruleAction": "Aktion",
|
||||
"timeoutMinutes": "Timeout (Minuten)",
|
||||
"actions": {
|
||||
"DELETE": "Nachricht löschen",
|
||||
"WARN": "Verwarnen",
|
||||
"TIMEOUT": "Timeout",
|
||||
"KICK": "Kick",
|
||||
"BAN": "Ban"
|
||||
},
|
||||
"thresholds": {
|
||||
"maxMessages": "Max. Nachrichten",
|
||||
"windowSeconds": "Zeitfenster (Sekunden)",
|
||||
"maxMentions": "Max. Mentions",
|
||||
"capsPercent": "Caps-Anteil (%)",
|
||||
"minLength": "Min. Nachrichtenlänge",
|
||||
"maxEmojis": "Max. Emojis",
|
||||
"duplicateCount": "Duplikat-Anzahl"
|
||||
},
|
||||
"linkWhitelist": "Link-Whitelist (Hosts)",
|
||||
"linkBlacklist": "Link-Blacklist (Hosts)",
|
||||
"addHost": "Host hinzufügen",
|
||||
"wordList": "Wortliste",
|
||||
"regexList": "Regex-Muster",
|
||||
"wordPlaceholder": "verbotenes Wort",
|
||||
"addWord": "Wort hinzufügen",
|
||||
"addRegex": "Regex hinzufügen",
|
||||
"exceptionRoles": "Ausnahme-Rollen",
|
||||
"exceptionChannels": "Ausnahme-Kanäle",
|
||||
"rules": {
|
||||
"SPAM": {
|
||||
"title": "Spam",
|
||||
"description": "Zu viele Nachrichten in kurzer Zeit."
|
||||
},
|
||||
"MASS_MENTION": {
|
||||
"title": "Massen-Mentions",
|
||||
"description": "Zu viele @-Mentions in einer Nachricht."
|
||||
},
|
||||
"CAPS": {
|
||||
"title": "Caps",
|
||||
"description": "Überwiegend Großbuchstaben."
|
||||
},
|
||||
"INVITE_LINK": {
|
||||
"title": "Invite-Links",
|
||||
"description": "Discord-Invite-Links blockieren."
|
||||
},
|
||||
"EXTERNAL_LINK": {
|
||||
"title": "Externe Links",
|
||||
"description": "Links gegen Whitelist/Blacklist prüfen."
|
||||
},
|
||||
"WORD_FILTER": {
|
||||
"title": "Wortfilter",
|
||||
"description": "Wörter und Regex-Muster."
|
||||
},
|
||||
"DUPLICATE": {
|
||||
"title": "Duplikate",
|
||||
"description": "Wiederholte gleiche Nachrichten."
|
||||
},
|
||||
"EMOJI_SPAM": {
|
||||
"title": "Emoji-Spam",
|
||||
"description": "Zu viele Emojis in einer Nachricht."
|
||||
},
|
||||
"ZALGO": {
|
||||
"title": "Zalgo",
|
||||
"description": "Zalgo-/Combining-Zeichen blockieren."
|
||||
},
|
||||
"PHISHING": {
|
||||
"title": "Phishing",
|
||||
"description": "Bekannte Scam-/Phishing-Domains."
|
||||
}
|
||||
},
|
||||
"antiRaidTitle": "Anti-Raid",
|
||||
"antiRaidDescription": "Erkennt ungewöhnlich schnelle Join-Wellen und aktiviert automatisch einen Lockdown.",
|
||||
"antiRaidDescription": "Erkennt ungewöhnlich schnelle Join-Wellen.",
|
||||
"antiRaidEnabled": "Anti-Raid aktiviert",
|
||||
"antiRaidJoinThreshold": "Schwellenwert (Joins)",
|
||||
"antiRaidWindowSeconds": "Zeitfenster (Sekunden)",
|
||||
"antiRaidActionHint": "Aktuell implementierte Reaktion: Server-Lockdown.",
|
||||
"antiRaidAction": "Reaktion",
|
||||
"antiRaidActions": {
|
||||
"LOCKDOWN": "Lockdown (Kanäle sperren)",
|
||||
"VERIFY": "Verify (Unverified-Rolle)"
|
||||
},
|
||||
"antiRaidActionHint": "Verify setzt die Unverified-Rolle aus dem Verifizierungsmodul und gilt für weitere Joins, bis der Lockdown-Status zurückgesetzt wird.",
|
||||
"antiNukeTitle": "Anti-Nuke",
|
||||
"antiNukeDescription": "Schützt vor Massen-Bans oder Massen-Kanal-Löschungen durch kompromittierte Accounts.",
|
||||
"antiNukeEnabled": "Anti-Nuke aktiviert",
|
||||
"antiNukeBanThreshold": "Schwellenwert (Bans)",
|
||||
"antiNukeChannelThreshold": "Schwellenwert (Kanal-Löschungen)",
|
||||
"antiNukeWindowSeconds": "Zeitfenster (Sekunden)",
|
||||
"lockdownActive": "Lockdown aktiv",
|
||||
"lockdownActiveHint": "Wird automatisch bei einem erkannten Raid gesetzt. Manuell zurücksetzen, um den Lockdown zu beenden."
|
||||
"lockdownActive": "Raid-Reaktion aktiv",
|
||||
"lockdownActiveHint": "Bei Lockdown: Kanäle entsperren beim Ausschalten. Bei Verify: nur Status zurücksetzen."
|
||||
},
|
||||
"logging": {
|
||||
"title": "Logging",
|
||||
|
||||
Reference in New Issue
Block a user