# German translation of Basic Firewall (all releases)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Basic Firewall (all releases)\n"
"POT-Creation-Date: 2026-09-30 16: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 "Status"
msgstr "Status"
msgid "Value"
msgstr "Wert"
msgid "Username"
msgstr "Benutzername"
msgid "Subject"
msgstr "Betreff"
msgid "Remove"
msgstr "Entfernen"
msgid "Log"
msgstr "Protokoll"
msgid "Disabled"
msgstr "Deaktiviert"
msgid "Enabled"
msgstr "Aktiviert"
msgid "unknown"
msgstr "unbekannt"
msgid "Logging"
msgstr "Protokollierung"
msgid "File"
msgstr "Datei"
msgid "Test"
msgstr "Test"
msgid "Response"
msgstr "Antwort"
msgid "Password"
msgstr "Passwort"
msgid "Weight"
msgstr "Gewichtung"
msgid "Variable"
msgstr "Variable"
msgid "Category"
msgstr "Kategorie"
msgid "Name"
msgstr "Name"
msgid "Import"
msgstr "Importieren"
msgid "Export"
msgstr "Exportieren"
msgid "Date format"
msgstr "Datumsformat"
msgid "Host"
msgstr "Host"
msgid "Out of date"
msgstr "Veraltet"
msgid "Score"
msgstr "Punktzahl"
msgid "Location"
msgstr "Ort"
msgid "Variable name"
msgstr "Variablenname"
msgid "Global settings"
msgstr "Globale Einstellungen"
msgid "Conditions"
msgstr "Bedingungen"
msgid "Mode"
msgstr "Modus"
msgid "Advanced"
msgstr "Erweitert"
msgid "Cache directory"
msgstr "Cache-Verzeichnis"
msgid "Domain"
msgstr "Domäne"
msgid "Address"
msgstr "Adresse"
msgid "General"
msgstr "Allgemein"
msgid "Day"
msgstr "Tag"
msgid "Security"
msgstr "Sicherheit"
msgid "Role"
msgstr "Rolle"
msgid "Channel"
msgstr "Kanal"
msgid "Operator"
msgstr "Operator"
msgid "Pattern"
msgstr "Muster"
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 "Token"
msgstr "Token"
msgid "API key"
msgstr "API-Key"
msgid "Limit"
msgstr "Begrenzung"
msgid "Negate"
msgstr "Negieren"
msgid "Rule ID"
msgstr "Regel-ID"
msgid "Match type"
msgstr "Übereinstimmungstyp"
msgid "Scoring"
msgstr "Wertung"
msgid "Driver"
msgstr "Treiber"
msgid "Missing"
msgstr "Fehlt"
msgid "Storage"
msgstr "Speicher"
msgid "Timeout"
msgstr "Zeitüberschreitung"
msgid "Exception"
msgstr "Exception"
msgid "Language code"
msgstr "Sprachkürzel"
msgid "Not configured"
msgstr "Nicht konfiguriert"
msgid "Log only"
msgstr "Nur Protokollieren"
msgid "Edit rule"
msgstr "Regel bearbeiten"
msgid "unnamed"
msgstr "Unbenannt"
msgid "Case sensitive"
msgstr "Groß-/Kleinschreibung beachten"
msgid "Formatter"
msgstr "Anzeigeformat"
msgid "Presets"
msgstr "Voreinstellungen"
msgid "Not writable"
msgstr "Nicht beschreibbar"
msgid "Path pattern"
msgstr "Pfadmuster"
msgid "Credentials"
msgstr "Zugangsdaten"
msgid "Backend"
msgstr "Backend"
msgid "Rule type"
msgstr "Regeltyp"
msgid "Minimum score"
msgstr "Minimale Punktzahl"
msgid "Syslog facility"
msgstr "Syslog Ursprung"
msgid "Administrative label"
msgstr "Administrative Beschriftung"
msgid "Minimum severity"
msgstr "Minimaler Schweregrad"
msgid "HTTP method"
msgstr "HTTP Methode"
msgid "Storage backend"
msgstr "Speicher-Backend"
msgid "HTTP status code"
msgstr "HTTP-Statuscode"
msgid "Operating mode"
msgstr "Betriebsart"
msgid "Webhook URL"
msgstr "Webhook-URL"
msgid "Cache backend"
msgstr "Cache-Backend"
msgid "Export rule"
msgstr "Regel exportieren"
msgid ""
"Challenge provider options were moved under a per-provider key, so the "
"new Turnstile and reCAPTCHA providers can hold their own settings."
msgstr ""
"Die Optionen für Challenge-Anbieter wurden unter einem Schlüssel pro "
"Anbieter verschoben, sodass die neuen Turnstile- und "
"reCAPTCHA-Anbieter ihre eigenen Einstellungen beibehalten können."
msgid "ALTCHA options"
msgstr "ALTCHA-Optionen"
msgid "Cloudflare Turnstile options"
msgstr "Cloudflare-Drehkreuzoptionen"
msgid "Turnstile site key"
msgstr "Drehkreuz-Standortschlüssel"
msgid "Turnstile secret key"
msgstr "Geheimer Drehkreuzschlüssel"
msgid "Verification timeout in seconds"
msgstr "Überprüfungs-Timeout in Sekunden"
msgid "What to do when verification cannot be reached"
msgstr "Was tun, wenn die Verifizierung nicht möglich ist?"
msgid "Forward the client IP to Cloudflare"
msgstr "Leiten Sie die Client-IP an Cloudflare weiter"
msgid "Google reCAPTCHA options"
msgstr "Google reCAPTCHA-Optionen"
msgid "reCAPTCHA version"
msgstr "reCAPTCHA-Version"
msgid "Widget theme, v2 only"
msgstr "Widget-Theme, nur Version 2"
msgid "Widget size, v2 only"
msgstr "Widget-Größe, nur v2"
msgid "Minimum passing score, v3 only"
msgstr "Mindestpunktzahl zum Bestehen, nur Version 3"
msgid "Action name bound to the token, v3 only"
msgstr "Aktionsname, der an das Token gebunden ist, nur v3"
msgid "Forward the client IP to Google"
msgstr "Leiten Sie die Client-IP an Google weiter"
msgid "Serve and verify via recaptcha.net instead of google.com"
msgstr ""
"Über recaptcha.net statt über google.com bereitstellen und "
"überprüfen"
msgid ""
"Anything typed here is stored in configuration and appears in an "
"exported configuration file. Use <code>%env(YOUR_VARIABLE)%</code> to "
"read it from the environment instead — that is the reason to prefer "
"these fields over a DSN."
msgstr ""
"Alles, was Sie hier eingeben, wird in der Konfiguration gespeichert "
"und erscheint in einer exportierten Konfigurationsdatei. Verwenden Sie "
"stattdessen <code>%env(YOUR_VARIABLE)%</code>, um es aus der Umgebung "
"zu lesen – das ist der Grund, warum diese Felder einem DSN "
"vorgezogen werden."
msgid "Basic Firewall storage connection"
msgstr "Grundlegende Firewall-Speicherverbindung"
msgid "A preset is being overridden"
msgstr "Eine Voreinstellung wird überschrieben"
msgid ""
"An enabled preset supplies a database connection, but the connection "
"source is set to something else, so the preset contributes nothing and "
"the firewall is using the connection configured here instead. Choose "
"<em>Let an enabled preset supply the connection</em> on the <a "
"href=\":url\">Storage</a> tab to use it, or disable the preset so the "
"interface stops implying it is in effect."
msgstr ""
"Eine aktivierte Voreinstellung stellt eine Datenbankverbindung bereit, "
"aber die Verbindungsquelle ist auf etwas anderes eingestellt, sodass "
"die Voreinstellung nichts beiträgt und die Firewall stattdessen die "
"hier konfigurierte Verbindung verwendet. Wählen Sie <em>Eine "
"aktivierte Voreinstellung die Verbindung bereitstellen lassen</em> auf "
"der Registerkarte <a href=\":url\">Speicher</a>, um sie zu verwenden, "
"oder deaktivieren Sie die Voreinstellung, damit die Schnittstelle "
"nicht mehr darauf hindeutet, dass sie wirksam ist."
msgid "Blocked client"
msgstr "Blockierter Client"
msgid "Challenge provider for this rule"
msgstr "Anbieter der Anfechtung für diese Regel"
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 "Imported rule lists will be refreshed on cron, at most once an hour."
msgstr ""
"Importierte Regellisten werden auf Cron höchstens einmal pro Stunde "
"aktualisiert."
msgid ""
"These rules use a condition that never matched before kanopi/firewall "
"2.18.0 and starts matching now — check them before this reaches "
"production: @rules"
msgstr ""
"Diese Regeln verwenden eine Bedingung, die vor Kanopi/Firewall 2.18.0 "
"noch nie erfüllt wurde und jetzt mit der Übereinstimmung beginnt – "
"überprüfen Sie sie, bevor sie in Produktion geht: @rules"
msgid "No rate limit rules needed pinning."
msgstr "Es sind keine Ratenbegrenzungsregeln erforderlich."
msgid ""
"These rate limit rules cap every path on the site, including paths "
"they do not list, and now say so on their edit form where it can be "
"turned off: @rules"
msgstr ""
"Diese Ratenbegrenzungsregeln begrenzen jeden Pfad auf der Website, "
"einschließlich der Pfade, die sie nicht auflisten, und geben dies "
"jetzt in ihrem Bearbeitungsformular an, wo es deaktiviert werden kann: "
"@rules"
msgid "The dead trusted proxies key was not present."
msgstr ""
"Der Schlüssel des toten vertrauenswürdigen Proxys war nicht "
"vorhanden."
msgid ""
"Removed the unused trusted_proxies_from_drupal setting. It was never "
"read: the firewall reuses Drupal's reverse proxy settings whenever "
"they are configured, decided in settings.php before Drupal exists, "
"where a configuration value cannot be consulted."
msgstr ""
"Die nicht verwendete Einstellung „trusted_proxies_from_drupal“ "
"wurde entfernt. Es wurde nie gelesen: Die Firewall verwendet die "
"Reverse-Proxy-Einstellungen von Drupal immer dann wieder, wenn sie "
"konfiguriert werden. Dies wird in der Datei „settings.php“ "
"festgelegt, bevor Drupal existiert, wo ein Konfigurationswert nicht "
"eingesehen werden kann."
msgid "Imported lists"
msgstr "Importierte Listen"
msgid "Imported rule list settings"
msgstr "Importierte Regellisteneinstellungen"
msgid ""
"Seconds between cron checking whether a list is due a refresh, 0 to "
"never refresh on cron"
msgstr ""
"Sekunden zwischen der Cron-Prüfung, ob eine Liste aktualisiert werden "
"muss, 0, um nie bei Cron zu aktualisieren"
msgid "Imported rule lists"
msgstr "Importierte Regellisten"
msgid "Imported rule list"
msgstr "Importierte Regelliste"
msgid "Name, used in logs and to attribute a match"
msgstr ""
"Name, der in Protokollen und zur Zuordnung einer Übereinstimmung "
"verwendet wird"
msgid "URL, path or stream URI the list is read from"
msgstr "URL, Pfad oder Stream-URI, aus der die Liste gelesen wird"
msgid "Wire format the list is published in"
msgstr "Wire-Format, in dem die Liste veröffentlicht wird"
msgid "Compression the list body arrives in"
msgstr "Komprimierung, in der der Listenkörper ankommt"
msgid "Dot-path selecting the records to keep"
msgstr "Punktpfad zur Auswahl der aufzubewahrenden Datensätze"
msgid "Filter rules, one per line, or a YAML sequence"
msgstr "Filterregeln, eine pro Zeile oder eine YAML-Sequenz"
msgid "Output shape for each record"
msgstr "Ausgabeform für jeden Datensatz"
msgid "Shape every entry must conform to"
msgstr "Jeder Eintrag muss der Form entsprechen"
msgid "Largest entry-count change a refresh may make, 0 for no limit"
msgstr ""
"Größte Änderung der Eintragsanzahl, die eine Aktualisierung "
"vornehmen kann, 0 für keine Begrenzung"
msgid "Seconds before the cached copy is revalidated, 0 for the default"
msgstr ""
"Sekunden, bevor die zwischengespeicherte Kopie erneut validiert wird, "
"0 für den Standardwert"
msgid "What happens when the list cannot be read"
msgstr "Was passiert, wenn die Liste nicht gelesen werden kann?"
msgid "Fail loudly rather than contributing nothing"
msgstr "Scheitern Sie lautstark, anstatt nichts beizutragen"
msgid "CSV and TSV: the first row names the columns"
msgstr "CSV und TSV: Die erste Zeile benennt die Spalten"
msgid "Text formats: comment marker, empty to keep comments"
msgstr "Textformate: Kommentarmarkierung, leer, um Kommentare beizubehalten"
msgid "CSV and TSV: field delimiter, empty for the format default"
msgstr "CSV und TSV: Feldtrennzeichen, leer für die Formatvorgabe"
msgid "How the list is requested"
msgstr "Wie die Liste angefordert wird"
msgid "Request headers, one \"Name: value\" per line"
msgstr "Anforderungsheader, ein „Name: Wert“ pro Zeile"
msgid "Seconds to wait, 0 for the default"
msgstr "Sekunden zum Warten, 0 für die Standardeinstellung"
msgid "Redirect hops to follow"
msgstr "Weiterleiten von Hops zum Folgen"
msgid "Credential scheme"
msgstr "Berechtigungsschema"
msgid "Header or query parameter name"
msgstr "Header- oder Abfrageparametername"
msgid "Header or query parameter value"
msgstr "Header- oder Abfrageparameterwert"
msgid "Permit a credential over plain http"
msgstr "Erlauben Sie Anmeldeinformationen über einfaches http"
msgid "Log table name"
msgstr "Name der Protokolltabelle"
msgid "Days of history to keep, 0 to keep everything"
msgstr "Tage der Geschichte, die es zu behalten gilt, 0, um alles zu behalten"
msgid "Hold records in memory and write them in one go"
msgstr ""
"Speichern Sie Aufzeichnungen im Gedächtnis und schreiben Sie sie in "
"einem Rutsch auf"
msgid "Where the log connection credentials come from"
msgstr "Woher die Anmeldeinformationen für die Protokollverbindung stammen"
msgid "Which list the bot condition consults"
msgstr "Welche Liste die Bot-Bedingung konsultiert"
msgid "Whether the location is looked up here or read from a CDN header"
msgstr ""
"Ob der Standort hier nachgeschlagen oder aus einem CDN-Header gelesen "
"wird"
msgid "Which CDN the geo headers come from"
msgstr "Von welchem ​​CDN die Geo-Header stammen"
msgid "Header names for a custom CDN, one \"field: Header-Name\" per line"
msgstr ""
"Header-Namen für ein benutzerdefiniertes CDN, ein „Feld: "
"Header-Name“ pro Zeile"
msgid "Limit paths with no rule of their own"
msgstr "Begrenzen Sie Wege ohne eigene Regel"
msgid "Fallback HTTP status code"
msgstr "Fallback-HTTP-Statuscode"
msgid "Fallback block duration in seconds"
msgstr "Dauer des Fallback-Blocks in Sekunden"
msgid "This is not valid YAML: @message"
msgstr "Dies ist kein gültiges YAML: @message"
msgid ""
"The YAML must describe a mapping of configuration keys, not a single "
"value."
msgstr ""
"Die YAML muss eine Zuordnung von Konfigurationsschlüsseln "
"beschreiben, nicht einen einzelnen Wert."
msgid ""
"The <code>@key</code> key is managed by the Presets tab and cannot be "
"set here, because doing so would drop the presets that are switched "
"on."
msgstr ""
"Die Taste <code>@key</code> wird von der Registerkarte "
"„Voreinstellungen“ verwaltet und kann hier nicht festgelegt "
"werden, da sonst die aktivierten Voreinstellungen verloren gehen "
"würden."
msgid "Plugin entry @index must be a mapping."
msgstr "Plugin-Eintrag @index muss eine Zuordnung sein."
msgid "Plugin entry @index has no <code>plugin</code> class name."
msgstr "Plugin-Eintrag @index hat keinen <code>plugin</code>-Klassennamen."
msgid ""
"The plugin class %class must not begin with a backslash; the library "
"will not resolve it."
msgstr ""
"Die Plugin-Klasse %class darf nicht mit einem Backslash beginnen; Die "
"Bibliothek wird es nicht lösen."
msgid ""
"The plugin class %class does not exist. In YAML, backslashes inside a "
"double quoted string must be doubled, for example "
"<code>\"Kanopi\\\\Firewall\\\\Plugins\\\\Url\"</code>."
msgstr ""
"Die Plugin-Klasse %class existiert nicht. In YAML müssen Backslashes "
"innerhalb einer Zeichenfolge in doppelte Anführungszeichen verdoppelt "
"werden, zum Beispiel "
"<code>\"Kanopi\\\\Firewall\\\\Plugins\\\\Url\"</code>."
msgid ""
"Plugin entry @index has an unknown response %response. Use allow, "
"block or challenge."
msgstr ""
"Plugin-Eintrag @index hat eine unbekannte Antwort %response. Verwenden "
"Sie „Zulassen“, „Blockieren“ oder „Herausfordern“."
msgid ""
"A rule can take its entries from a list published somewhere else — a "
"threat feed, a cloud provider's address ranges, a file your team keeps "
"in the repository — instead of having them typed in and kept up to "
"date by hand. Add one by editing a rule and expanding <em>Imported "
"lists</em>."
msgstr ""
"Eine Regel kann ihre Einträge einer an anderer Stelle "
"veröffentlichten Liste entnehmen – einem Bedrohungs-Feed, den "
"Adressbereichen eines Cloud-Anbieters, einer Datei, die Ihr Team im "
"Repository speichert –, anstatt sie manuell eintippen und auf dem "
"neuesten Stand halten zu müssen. Fügen Sie eine hinzu, indem Sie "
"eine Regel bearbeiten und <em>Importierte Listen</em> erweitern."
msgid ""
"The firewall never fetches a list while serving a request. Doing so "
"would make a visitor wait on somebody else's HTTP server, inside the "
"firewall, before Drupal's page cache has even been consulted — and "
"when a list expired under load, every concurrent request would go "
"after the same URL at once. Copies are refreshed on cron instead, or "
"by running <code>drush basic-firewall:sources</code> from a deploy "
"step. The consequence is worth knowing: <strong>a list that has never "
"been fetched contributes nothing</strong>, and the rule importing it "
"matches nothing, until the first refresh has run."
msgstr ""
"Die Firewall ruft während der Bearbeitung einer Anfrage niemals eine "
"Liste ab. Dies würde dazu führen, dass ein Besucher auf dem "
"HTTP-Server einer anderen Person innerhalb der Firewall wartet, bevor "
"der Seitencache von Drupal überhaupt abgefragt wurde – und wenn "
"eine Liste unter Last abläuft, würde jede gleichzeitige Anfrage "
"gleichzeitig dieselbe URL ansprechen. Kopien werden stattdessen auf "
"cron oder durch Ausführen von <code>drush "
"basic-firewall:sources</code> in einem Bereitstellungsschritt "
"aktualisiert. Die Konsequenz ist wissenswert: <strong>Eine Liste, die "
"noch nie abgerufen wurde, trägt nichts bei</strong> und die Regel, "
"die sie importiert, stimmt mit nichts überein, bis die erste "
"Aktualisierung ausgeführt wurde."
msgid ""
"To accept the latency instead and let the firewall fetch during a "
"request, set <code>$settings['basic_firewall_sources_offline'] = "
"FALSE;</code> in settings.php."
msgstr ""
"Um stattdessen die Latenz zu akzeptieren und die Firewall während "
"einer Anfrage abholen zu lassen, legen Sie in der Datei "
"„settings.php“ <code>$settings['basic_firewall_sources_offline'] = "
"FALSE;</code> fest."
msgid ""
"Every record here names the rule that produced it, so this is where "
"\"which rule is blocking that client\" gets answered. Records are "
"written by the database log handler on the Logging tab; a file handler "
"produces the same events, but only this one can be grouped and "
"filtered."
msgstr ""
"Jeder Datensatz hier benennt die Regel, die ihn erstellt hat. Daher "
"wird hier die Frage beantwortet, welche Regel diesen Client blockiert. "
"Datensätze werden vom Datenbankprotokollhandler auf der Registerkarte "
"„Protokollierung“ geschrieben. Ein Dateihandler erzeugt dieselben "
"Ereignisse, aber nur dieses kann gruppiert und gefiltert werden."
msgid ""
"Levels decide what appears. Blocks and challenges are recorded at "
"warning and above; <em>debug</em> records a row for every allowed "
"request too, which is worth switching on while working out why a rule "
"does not match and worth switching off afterwards."
msgstr ""
"Die Ebenen entscheiden darüber, was angezeigt wird. Blockaden und "
"Herausforderungen werden bei Warnung und darüber aufgezeichnet; "
"<em>debug</em> zeichnet auch eine Zeile für jede zulässige Anfrage "
"auf. Es lohnt sich, diese Option einzuschalten, während man "
"herausfindet, warum eine Regel nicht übereinstimmt, und es lohnt "
"sich, sie anschließend auszuschalten."
msgid "Removed @count expired firewall log record(s)."
msgstr "@count abgelaufene Firewall-Protokolleinträge entfernt."
msgid "Not trusted"
msgstr "Nicht vertrauenswürdig"
msgid "Basic Firewall imported lists"
msgstr "Importierte Listen der Basic Firewall"
msgid "@missing of @total never fetched"
msgstr "@missing von @total wurde nie abgerufen"
msgid ""
"These lists have no cached copy, so the rules importing them are "
"contributing nothing: @names. Run <code>drush "
"basic-firewall:sources</code>, wait for cron, or <a "
"href=\":url\">refresh them now</a>."
msgstr ""
"Diese Listen haben keine zwischengespeicherte Kopie, daher tragen die "
"Regeln, die sie importieren, nichts bei: @names. Führen Sie "
"<code>drush basic-firewall:sources</code> aus, warten Sie auf Cron "
"oder <a href=\":url\">aktualisieren Sie sie jetzt</a>."
msgid "@count list(s), @entries entries"
msgstr "@count Liste(n), @entries Einträge"
msgid "Basic Firewall compiled mode"
msgstr "Kompilierter Basis-Firewall-Modus"
msgid "Compiled as @compiled, configured as @configured"
msgstr "Kompiliert als @compiled, konfiguriert als @configured"
msgid ""
"The compiled configuration the firewall actually reads is in "
"<strong>@compiled</strong> mode, but this site is configured for "
"<strong>@configured</strong>. Something is overriding it — most "
"likely the Advanced tab, a preset, or an imported document. The "
"compiled value is the one in force."
msgstr ""
"Die kompilierte Konfiguration, die die Firewall tatsächlich liest, "
"befindet sich im Modus <strong>@compiled</strong>, diese Site ist "
"jedoch für <strong>@configured</strong> konfiguriert. Etwas "
"überschreibt es – höchstwahrscheinlich die Registerkarte "
"„Erweitert“, eine Voreinstellung oder ein importiertes Dokument. "
"Der kompilierte Wert ist der gültige."
msgid "Basic Firewall storage backend"
msgstr "Grundlegendes Firewall-Speicher-Backend"
msgid ""
"File storage costs more the longer the block list gets, so it slows "
"down exactly when the firewall is busiest, and it cannot be shared "
"between web nodes. Measured per storage call: an empty list reads in "
"0.003 ms against the database's 0.035 ms, and 2,000 blocked clients "
"read in 0.817 ms against 0.069 ms — so file is faster while the list "
"is small and loses once it passes roughly a hundred clients, which an "
"attack reaches in seconds. Consider the database on the <a "
"href=\":url\">Storage</a> tab if this site runs more than one web node "
"or expects to block at that scale. Two things to know first: the block "
"list does not move with the change, so anything currently blocked is "
"forgotten, and database storage does not work on the optional "
"settings.php evaluation path."
msgstr ""
"Die Dateispeicherung kostet umso mehr, je länger die Sperrliste wird. "
"Daher wird sie genau dann langsamer, wenn die Firewall am stärksten "
"ausgelastet ist, und sie kann nicht von Webknoten gemeinsam genutzt "
"werden. Gemessen pro Speicheraufruf: Eine leere Liste liest 0,003 ms "
"im Vergleich zu 0,035 ms in der Datenbank und 2.000 blockierte Clients "
"lesen in 0,817 ms im Vergleich zu 0,069 ms – die Datei ist also "
"schneller, während die Liste klein ist, und verliert, sobald sie "
"ungefähr hundert Clients passiert, die ein Angriff in Sekunden "
"erreicht. Ziehen Sie die Datenbank auf der Registerkarte <a "
"href=\":url\">Speicher</a> in Betracht, wenn auf dieser Site mehr als "
"ein Webknoten ausgeführt wird oder eine Blockierung in dieser "
"Größenordnung erwartet wird. Zwei Dinge, die Sie zunächst wissen "
"sollten: Die Sperrliste wird mit der Änderung nicht verschoben, "
"sodass alles, was derzeit blockiert ist, vergessen wird und die "
"Datenbankspeicherung auf dem optionalen Auswertungspfad "
"„settings.php“ nicht funktioniert."
msgid "Basic Firewall rules not running"
msgstr "Grundlegende Firewallregeln werden nicht ausgeführt"
msgid ""
"The compiled configuration is valid and these rules are in it, but the "
"library could not start them or cannot reach what they depend on. "
"Traffic they were meant to handle is not being handled."
msgstr ""
"Die kompilierte Konfiguration ist gültig und diese Regeln sind darin "
"enthalten, aber die Bibliothek konnte sie nicht starten oder kann "
"nicht erreichen, wovon sie abhängen. Der Verkehr, den sie bewältigen "
"sollten, wird nicht abgewickelt."
msgid "Basic Firewall rate limit scope"
msgstr "Bereich der grundlegenden Firewall-Ratenbegrenzung"
msgid "@count rule(s) limit every path"
msgstr "@count-Regel(n) begrenzen jeden Pfad"
msgid ""
"These rules list particular paths and also apply their fallback limit "
"to every other path on the site, per address. Every request to every "
"URL therefore reads and writes the counter store. Untick \"Apply this "
"limit to every other path too\" on the rule to limit only what it "
"lists."
msgstr ""
"Diese Regeln listen bestimmte Pfade auf und wenden ihr Fallback-Limit "
"auch auf jeden anderen Pfad auf der Site pro Adresse an. Jede Anfrage "
"an jede URL liest und schreibt daher den Zählerspeicher. Deaktivieren "
"Sie in der Regel das Kontrollkästchen „Diese Beschränkung auch auf "
"alle anderen Pfade anwenden“, um nur die darin aufgeführten Pfade "
"einzuschränken."
msgid "Redirects to follow"
msgstr "Weiterleitungen folgen"
msgid "The last compile failed"
msgstr "Die letzte Kompilierung ist fehlgeschlagen"
msgid ""
"The firewall configuration could not be compiled, so the file the "
"firewall reads is missing or out of date and traffic may not be "
"evaluated at all. The most recent failure was: @message Automatic "
"rebuilds are attempted at most once a minute while this persists, "
"rather than on every request; fix the cause and rebuild to clear this."
msgstr ""
"Die Firewall-Konfiguration konnte nicht kompiliert werden, sodass die "
"von der Firewall gelesene Datei fehlt oder veraltet ist und der "
"Datenverkehr möglicherweise überhaupt nicht ausgewertet wird. Der "
"letzte Fehler war: @message Automatische Neuerstellungen werden "
"höchstens einmal pro Minute versucht, solange dies anhält, und nicht "
"bei jeder Anfrage; Beheben Sie die Ursache und führen Sie einen "
"Neuaufbau durch, um das Problem zu beheben."
msgid "Address or range"
msgstr "Adresse oder Bereich"
