# German translation of Basic Firewall (1.0.0-beta6)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Basic Firewall (1.0.0-beta6)\n"
"POT-Creation-Date: 2026-09-13 18:56+0000\n"
"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"

msgid "Body"
msgstr "Textkörper"
msgid "Status"
msgstr "Status"
msgid "Delete"
msgstr "Löschen"
msgid "Operations"
msgstr "Aktionen"
msgid "Value"
msgstr "Wert"
msgid "Username"
msgstr "Benutzername"
msgid "Item"
msgstr "Element"
msgid "Type"
msgstr "Typ"
msgid "yes"
msgstr "Ja"
msgid "Subject"
msgstr "Betreff"
msgid "Cancel"
msgstr "Abbrechen"
msgid "Remove"
msgstr "Entfernen"
msgid "Disabled"
msgstr "Deaktiviert"
msgid "Enabled"
msgstr "Aktiviert"
msgid "unknown"
msgstr "unbekannt"
msgid "Requested"
msgstr "Angefordert"
msgid "Logging"
msgstr "Protokollierung"
msgid "Version"
msgstr "Version"
msgid "Edit"
msgstr "Bearbeiten"
msgid "Size"
msgstr "Größe"
msgid "Test"
msgstr "Test"
msgid "Message"
msgstr "Benachrichtigung"
msgid "Response"
msgstr "Antwort"
msgid "Password"
msgstr "Passwort"
msgid "Weight"
msgstr "Gewichtung"
msgid "Variable"
msgstr "Variable"
msgid "none"
msgstr "keine"
msgid "Category"
msgstr "Kategorie"
msgid "Name"
msgstr "Name"
msgid "Field"
msgstr "Feld"
msgid "Label"
msgstr "Beschriftung"
msgid "Summary"
msgstr "Zusammenfassung"
msgid "Format"
msgstr "Format"
msgid "Path"
msgstr "Pfad"
msgid "never"
msgstr "nie"
msgid "Theme"
msgstr "Theme"
msgid "name"
msgstr "Name"
msgid "Unknown"
msgstr "Unbekannt"
msgid "Email"
msgstr "E-Mail"
msgid "Error"
msgstr "Fehler"
msgid "no"
msgstr "Nein"
msgid "days"
msgstr "Tag(e)"
msgid "Points"
msgstr "Punkte"
msgid "Date format"
msgstr "Datumsformat"
msgid "Block"
msgstr "Block"
msgid "Host"
msgstr "Host"
msgid "Allowed"
msgstr "Erlaubt"
msgid "Never"
msgstr "Nie"
msgid "Out of date"
msgstr "Veraltet"
msgid "Header"
msgstr "Kopfzeile"
msgid "Score"
msgstr "Punktzahl"
msgid "Location"
msgstr "Ort"
msgid "Variable name"
msgstr "Variablenname"
msgid "Global settings"
msgstr "Globale Einstellungen"
msgid "Contains"
msgstr "Enthält"
msgid "Add condition"
msgstr "Bedingung hinzufügen"
msgid "Conditions"
msgstr "Bedingungen"
msgid "Mode"
msgstr "Modus"
msgid "Normal"
msgstr "Normal"
msgid "Advanced"
msgstr "Erweitert"
msgid "Cache directory"
msgstr "Cache-Verzeichnis"
msgid "Address"
msgstr "Adresse"
msgid "General"
msgstr "Allgemein"
msgid "Method"
msgstr "Methode"
msgid "Security"
msgstr "Sicherheit"
msgid "Role"
msgstr "Rolle"
msgid "Allow"
msgstr "Zulassen"
msgid "Destination"
msgstr "Ziel"
msgid "Channel"
msgstr "Kanal"
msgid "Provider"
msgstr "Anbieter"
msgid "Operator"
msgstr "Operator"
msgid "Pattern"
msgstr "Muster"
msgid "Send to"
msgstr "Senden an"
msgid "Level"
msgstr "Ebene"
msgid "Expires"
msgstr "Läuft ab"
msgid "Defaults"
msgstr "Standards"
msgid "Postal code"
msgstr "Postleitzahl"
msgid "Latitude"
msgstr "Breitengrad"
msgid "Longitude"
msgstr "Längengrad"
msgid "Add rule"
msgstr "Regel hinzufügen"
msgid "Condition"
msgstr "Bedingung"
msgid "Delete rule"
msgstr "Regel löschen"
msgid "Rules"
msgstr "Regeln"
msgid "Database name"
msgstr "Datenbankname"
msgid "Port"
msgstr "Port"
msgid "Regular expression"
msgstr "Regulärer Ausdruck"
msgid "seconds"
msgstr "Sekunden"
msgid "Syslog"
msgstr "Systemprotokoll"
msgid "API key"
msgstr "API-Key"
msgid "Secret key"
msgstr "Geheimer Schlüssel"
msgid "Result"
msgstr "Ergebnis"
msgid "Source"
msgstr "Quelle"
msgid "Expired"
msgstr "Abgelaufen"
msgid "Limit"
msgstr "Begrenzung"
msgid "Query"
msgstr "Abfrage"
msgid "Exempt roles"
msgstr "Ausgenommene Rollen"
msgid "Negate"
msgstr "Negieren"
msgid "Notice"
msgstr "Hinweis"
msgid "Info"
msgstr "Info"
msgid "Blocked"
msgstr "Gesperrt"
msgid "Reference"
msgstr "Referenz"
msgid "Rule ID"
msgstr "Regel-ID"
msgid "Match type"
msgstr "Übereinstimmungstyp"
msgid "Scoring"
msgstr "Wertung"
msgid "Driver"
msgstr "Treiber"
msgid "Match"
msgstr "Übereinstimmung"
msgid "Missing"
msgstr "Fehlt"
msgid "Storage"
msgstr "Speicher"
msgid "high"
msgstr "hoch"
msgid "Reason"
msgstr "Grund"
msgid "URI"
msgstr "URI"
msgid "Headers"
msgstr "Kopfzeilen"
msgid "Client"
msgstr "Client"
msgid "Exception"
msgstr "Exception"
msgid "Request"
msgstr "Anforderung"
msgid "Language code"
msgstr "Sprachkürzel"
msgid "Not configured"
msgstr "Nicht konfiguriert"
msgid "Detail"
msgstr "Details"
msgid "Log only"
msgstr "Nur Protokollieren"
msgid "Preset"
msgstr "Voreinstellung"
msgid "Rebuild"
msgstr "Neu aufbauen"
msgid "Edit rule"
msgstr "Regel bearbeiten"
msgid "Unblock"
msgstr "Entsperren"
msgid "Case sensitive"
msgstr "Groß-/Kleinschreibung beachten"
msgid "User agent"
msgstr "User-Agent"
msgid "- Select -"
msgstr "- Auswählen -"
msgid "Save rule"
msgstr "Regel speichern"
msgid "Formatter"
msgstr "Anzeigeformat"
msgid "Rule"
msgstr "Regel"
msgid "Current state"
msgstr "Aktueller Status"
msgid "Presets"
msgstr "Voreinstellungen"
msgid "IP addresses"
msgstr "IP-Adressen"
msgid "City name"
msgstr "Ort"
msgid "IP address"
msgstr "IP-Adresse"
msgid "Light"
msgstr "Hell"
msgid "Not writable"
msgstr "Nicht beschreibbar"
msgid "Path pattern"
msgstr "Pfadmuster"
msgid "Backend"
msgstr "Backend"
msgid "Site key"
msgstr "Website-Schlüssel"
msgid "View details"
msgstr "Details anzeigen"
msgid "Compact"
msgstr "Kompakt"
msgid "Available variables"
msgstr "Verfügbare Variablen"
msgid "Rule type"
msgstr "Regeltyp"
msgid "Log file"
msgstr "Protokolldatei"
msgid "Search in"
msgstr "Suchen in"
msgid "Connection"
msgstr "Verbindung"
msgid "available"
msgstr "Verfügbar"
msgid "Emergency"
msgstr "Notfall"
msgid "Alert"
msgstr "Alarm"
msgid "Critical"
msgstr "Kritisch"
msgid "Status code"
msgstr "Statuscode"
msgid "Action name"
msgstr "Aktionsname"
msgid "Request method"
msgstr "Abfragemethode"
msgid "Delivery"
msgstr "Lieferung"
msgid "Minimum score"
msgstr "Minimale Punktzahl"
msgid "Syslog facility"
msgstr "Syslog Ursprung"
msgid "Administrative label"
msgstr "Administrative Beschriftung"
msgid "Exact"
msgstr "Genau"
msgid "Minimum severity"
msgstr "Minimaler Schweregrad"
msgid "Cookies"
msgstr "Cookies"
msgid "Dark"
msgstr "Dunkel"
msgid "Event ID"
msgstr "Ereignis-ID"
msgid "Geolocation"
msgstr "Geographische Koordinaten"
msgid "in @time"
msgstr "in @time"
msgid "Window"
msgstr "Fenster"
msgid "File storage"
msgstr "Dateispeicherplatz"
msgid "Verification timeout"
msgstr "Zeitfenster für Verifizierung"
msgid "Blocked by"
msgstr "Gesperrt von"
msgid "Port number"
msgstr "Portnummer"
msgid "Storage backend"
msgstr "Speicher-Backend"
msgid "Request path"
msgstr "URL-Pfad"
msgid "HTTP status code"
msgstr "HTTP-Statuscode"
msgid "Operating mode"
msgstr "Betriebsart"
msgid "Weight for @label"
msgstr "Gewichtung für @label"
msgid "Rate limit"
msgstr "Ratenbegrenzung"
msgid "Webhook URL"
msgstr "Webhook-URL"
msgid "Google reCAPTCHA"
msgstr "Google reCAPTCHA"
msgid "Path patterns"
msgstr "Pfadmuster"
msgid "Send from"
msgstr "Senden von"
msgid "Path or URL"
msgstr "Pfad oder URL"
msgid "Window (seconds)"
msgstr "Fenster (Sekunden)"
msgid "Blocked client"
msgstr "Blockierter Client"
msgid "Look up by reference"
msgstr "Suchen Sie nach Referenz"
msgid ""
"The <em>@backend</em> storage could not be read, so nothing can be "
"listed. Check the Storage tab and the status report. The lookup above "
"still works if you know the address."
msgstr ""
"Der Speicher <em>@backend</em> konnte nicht gelesen werden, daher kann "
"nichts aufgelistet werden. Überprüfen Sie die Registerkarte "
"„Speicher“ und den Statusbericht. Die obige Suche funktioniert "
"immer noch, wenn Sie die Adresse kennen."
msgid "Back to blocked clients"
msgstr "Zurück zu blockierten Clients"
msgid "No client address was given."
msgstr "Es wurde keine Kundenadresse angegeben."
msgid "Why %key was blocked"
msgstr "Warum %key blockiert wurde"
msgid "The request that triggered the block"
msgstr "Die Anfrage, die die Blockierung ausgelöst hat"
msgid "Request headers (sensitive values redacted)"
msgstr "Anforderungsheader (sensible Werte geschwärzt)"
msgid "Unblock this client"
msgstr "Entsperren Sie diesen Client"
msgid ""
"The @backend storage backend cannot be enumerated, so it cannot be "
"searched by reference. Use basic-firewall:check with the client IP "
"instead."
msgstr ""
"Das Speicher-Backend @backend kann nicht aufgezählt werden und kann "
"daher nicht per Referenz durchsucht werden. Verwenden Sie stattdessen "
"„basic-firewall:check“ mit der Client-IP."
msgid ""
"The reference from the \"Request blocked\" message shown to the "
"visitor. Case does not matter."
msgstr ""
"Der Verweis aus der Meldung „Anfrage blockiert“, die dem Besucher "
"angezeigt wird. Der Fall spielt keine Rolle."
msgid "No currently blocked request matches reference %ref."
msgstr ""
"Keine derzeit blockierte Anfrage stimmt mit der Referenz %ref "
"überein."
msgid ""
"The %backend storage cannot be searched by reference. Look up the "
"client by IP address instead."
msgstr ""
"Der %backend-Speicher kann nicht per Referenz durchsucht werden. "
"Suchen Sie stattdessen nach der IP-Adresse des Clients."
msgid "Reference %ref belongs to %key"
msgstr "Referenz %ref gehört zu %key"
msgid "View full detail"
msgstr "Alle Details anzeigen"
msgid "Challenge provider for this rule"
msgstr "Anbieter der Anfechtung für diese Regel"
msgid "Challenge (@provider)"
msgstr "Herausforderung (@provider)"
msgid ""
"%provider needs its @keys configured on the <a href=\":url\">Challenge "
"tab</a> before a rule can use it. Without them the firewall refuses to "
"start."
msgstr ""
"%provider muss auf der Registerkarte <a "
"href=\":url\">„Challenge“</a> mit den entsprechenden @keys "
"konfiguriert werden, bevor eine Regel ihn verwenden kann. Ohne diese "
"Angaben weigert sich die Firewall, zu starten."
msgid "Use the site default (@provider)"
msgstr "Die Standardeinstellung der Website verwenden (@provider)"
msgid "@class (custom provider)"
msgstr "@class (benutzerdefinierter Provider)"
msgid "Challenge with"
msgstr "Herausforderung mit"
msgid ""
"Which challenge this rule asks for. The site default is "
"<em>@default</em>. A provider that verifies against a third party "
"needs its credentials filled in on the <a href=\":url\">Challenge "
"tab</a> before a rule can use it."
msgstr ""
"Welche Herausforderung diese Regel erfordert. Die Standardeinstellung "
"der Website lautet <em>@default</em>. Bei einem Anbieter, der die "
"Authentifizierung über einen Drittanbieter durchführt, müssen "
"dessen Anmeldedaten auf der <a href=\":url\">Registerkarte "
"„Challenge“</a> eingegeben werden, bevor eine Regel diesen "
"Anbieter nutzen kann."
msgid ""
"Evaluation happens before Drupal's own page cache, but <em>after</em> "
"any cache in front of Drupal. A reverse proxy or CDN serving a "
"response from its own store answers without reaching PHP, so no rule "
"is evaluated for that request at all. Responses earned by solving a "
"challenge are marked private so a shared cache will not keep them, but "
"a rule added to a path that is already cached at the edge does not "
"take effect there until that copy expires or is purged."
msgstr ""
"Die Auswertung erfolgt vor dem Drupal-eigenen Seiten-Cache, aber "
"<em>nach</em> jedem Cache, der vor Drupal liegt. Ein Reverse-Proxy "
"oder ein CDN, das eine Antwort aus seinem eigenen Speicher "
"bereitstellt, antwortet, ohne PHP zu erreichen, sodass für diese "
"Anfrage überhaupt keine Regel ausgewertet wird. Antworten, die durch "
"das Lösen einer Herausforderung gewonnen wurden, werden als "
"„privat“ gekennzeichnet, sodass ein gemeinsam genutzter Cache sie "
"nicht speichert; eine Regel, die einem Pfad hinzugefügt wird, der am "
"Edge bereits zwischengespeichert ist, wird dort jedoch erst wirksam, "
"wenn diese Kopie abläuft oder gelöscht wird."
msgid ""
"Matches are raised as exceptions for the host application to answer, "
"which is what a framework or a test suite wants rather than a live "
"site. A matching rule is refused with 403. <strong>Challenge rules "
"cannot be served in this mode</strong> — the library reports that an "
"interstitial is required without producing one, so those rules refuse "
"the visitor instead of offering the puzzle. Switch to \"Block\" for "
"challenges to work."
msgstr ""
"Übereinstimmungen werden als Ausnahmen ausgelöst, auf die die "
"Host-Anwendung reagieren muss – was eher den Anforderungen eines "
"Frameworks oder einer Testsuite entspricht als denen einer "
"Live-Website. Eine übereinstimmende Regel wird mit dem Status 403 "
"abgelehnt. <strong>Challenge-Regeln können in diesem Modus nicht "
"ausgeführt werden</strong> – die Bibliothek meldet, dass ein "
"Interstitial erforderlich ist, ohne jedoch eines zu erzeugen, sodass "
"diese Regeln den Besucher ablehnen, anstatt ihm das Rätsel "
"anzubieten. Wechseln Sie zu „Blockieren“, damit die Challenges "
"funktionieren."
msgid ""
"Matches are raised as exceptions for the host application to answer, "
"which is what a framework or a test suite wants rather than a live "
"site. A matching rule is refused with 403. Switch the operating mode "
"to \"Block\" to have the firewall serve its own rejection."
msgstr ""
"Übereinstimmungen werden als Ausnahmen ausgelöst, auf die die "
"Host-Anwendung reagieren muss – was eher den Anforderungen eines "
"Frameworks oder einer Testsuite entspricht als denen einer "
"Live-Website. Eine übereinstimmende Regel wird mit dem Statuscode 403 "
"abgelehnt. Wechseln Sie in den Betriebsmodus „Blockieren“, damit "
"die Firewall die Ablehnung selbst durchführt."
msgid ""
"A challenge rule matched but the firewall is in exception mode, which "
"cannot serve an interstitial, so the request was refused instead. "
"Path: @path, reason: @reason."
msgstr ""
"Eine Challenge-Regel wurde erfüllt, aber die Firewall befindet sich "
"im Ausnahmemodus, in dem keine Interstitials bereitgestellt werden "
"können, sodass die Anfrage stattdessen abgelehnt wurde. Pfad: @path, "
"Grund: @reason."
