feat: F4.6g3 a computer's firewall window, measured against Java's with traffic from two networks

The firewall-pc scenario and FirewallWindowRun use Java's window as a person
does and send a ping, a TCP connection and a DNS question from the server's
network and from behind the router after each step. The core adds and
removes port rules (personalFirewall.ts) and writes both into the firewall's
log, which now carries each line's time; the room takes the window's
actions and sends its view and the log as lines; the editor shows Java's
window with its two tabs. Not adopted from Java: any integer as a port,
a port after a space refused without a word, a log one can type into.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 21:18:05 +00:00
co-authored by Claude Opus 5.5
parent 065b42430d
commit 2b85e7432c
25 changed files with 2092 additions and 19 deletions
+18
View File
@@ -248,6 +248,24 @@
"network.ipAddress": "IP-Adresse:",
"network.macAddress": "MAC-Adresse:",
"network.subnetMask": "Netzmaske:",
"personalFirewall.add": "Hinzufügen",
"personalFirewall.allSenders": "Alle Absender",
"personalFirewall.allowIcmp": "Internet Control Message Protocol (Ping etc.) erlauben",
"personalFirewall.delete": "Löschen",
"personalFirewall.filterUdp": "Aktiviere UDP-Datenverkehrfilter",
"personalFirewall.hint": "Die Firewall blockiert alle eingehenden IP-Pakete, wenn sie aktiviert wurde. Ausnahmen müssen explizit angegeben werden. Regeln bestimmen TCP-/UDP-Ports, für die Daten zugelassen werden und ob die Ausnahme nur für alle Absender oder nur für Absender im lokalen Rechnernetz gilt.",
"personalFirewall.icmpDropped": "ICMP-Paket verworfen: {sender} -> {receiver} (code: {code}, type: {type})",
"personalFirewall.localNetwork": "Nur lokales Rechnernetz",
"personalFirewall.log": "Log",
"personalFirewall.port": "Zulässiger Port/Protokoll:",
"personalFirewall.portColumn": "Port",
"personalFirewall.portRuleAdded": "Portregel wurde hinzugefügt: {port}/{protocol}",
"personalFirewall.portRuleRemoved": "Portregel wurde entfernt.",
"personalFirewall.ruleMatched": "Firewall-Regel hat gegriffen: #{number} ({rule}) -> {action}",
"personalFirewall.rules": "Regeln",
"personalFirewall.sameNetwork": "Absender im gleichen Rechnernetz",
"personalFirewall.sender": "Absender",
"personalFirewall.setup": "Konfiguration",
"program.commandPrompt": "Befehlszeile",
"program.dnsServer": "DNS-Server",
"program.echoServer": "Echo-Server",