feat(editor): F4.5d the firewall in the device sheet

Measured first: SheetRun drives FILIUS' firewall dialog down to its table
editor (Swing's own end of an edit). Java's table writes a cell into the
rule before it checks it, so that the firewall holds "abc", a mask of
255.0.255.0 or port 0 while the table shows the old value, and reads a
port that is no number as all ports. Here nothing the check refuses
reaches the rule.

- doc: the three switches, the default action, rules (new as Java's,
  cells by Java's checks: masks of ones then zeros, the directly connected
  marker as a source only, an empty port for all ports; protocol, action,
  moved up or down, removed)
- editor: the firewall as a page of the router's and home router's sheet,
  with Java's explanations; the general tab named so (Java: "network
  interfaces")

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 12:27:10 +00:00
co-authored by Claude Opus 5.5
parent c8edb87210
commit 4e062bb347
15 changed files with 1399 additions and 12 deletions
+24
View File
@@ -42,6 +42,29 @@
"dhcp.static": "Statische Adresszuweisung",
"dhcp.subnetMask": "Netzmaske",
"dhcp.upperBound": "Adress-Obergrenze",
"firewall.accept": "akzeptieren",
"firewall.action": "Aktion",
"firewall.active": "Firewall aktivieren",
"firewall.activeHint": "Erst durch Aktivieren der Firewall werden die Firewall-Regeln angewendet. Bei deaktivierter Firewall findet keine Filterung statt.",
"firewall.add": "Neue Regel",
"firewall.defaultPolicy": "Standardaktion, wenn keine Regel greift",
"firewall.delete": "Regel löschen",
"firewall.destinationIPAddress": "Ziel-IP",
"firewall.destinationSubnetMask": "Netzmaske",
"firewall.down": "runter",
"firewall.drop": "verwerfen",
"firewall.dropIcmp": "ICMP-Pakete filtern",
"firewall.dropIcmpHint": "Alle ICMP Pakete, z.B. Ping-Anfragen, werden von der Firewall verworfen.",
"firewall.filterSyn": "nur SYN-Pakete verwerfen",
"firewall.filterSynHint": "Neue Verbindungsanfragen zu gesperrten Ports werden verworfen.\nDer Rückkanal für erlaubte Verbindungsanfragen wird akzeptiert.",
"firewall.intro": "Die folgenden Regeln werden von oben nach unten durchlaufen. Sobald eine Regel greift, wird die gewählte Aktion ausgeführt.\nAlle Angaben (außer Protokoll und Aktion) in einer Regel sind optional. Leere Felder werden zur Filterung nicht ausgewertet.\nWenn eine IP-Adresse angegeben wird, muss auch die Netzwerkmaske angegeben sein! Mit einer Maske ungleich 255.255.255.255 lassen sich ganze Netzbereiche adressieren.\nÜber die Standard-Aktion kann zwischen Blacklisting- und Whitelisting-Ansatz gewechselt werden.",
"firewall.number": "ID",
"firewall.port": "Port",
"firewall.protocol": "Protokoll",
"firewall.rules": "Firewall-Regeln",
"firewall.sourceIPAddress": "Quell-IP",
"firewall.sourceSubnetMask": "Netzmaske",
"firewall.up": "rauf",
"forwarding.lanIPAddress": "LAN-Adresse",
"forwarding.lanPortValue": "LAN-Port",
"forwarding.protocolValue": "Protokoll",
@@ -71,6 +94,7 @@
"sheet.dhcpServer": "DHCP-Server einrichten",
"sheet.dnsServer": "Domain Name Server",
"sheet.empty": "(leer)",
"sheet.firewall": "Firewall einrichten",
"sheet.forwardingTable": "Weiterleitungstabelle",
"sheet.general": "Allgemein",
"sheet.invalidValue": "Dieser Wert ist ungültig.",