feat(core): the pages of routers and home routers after Java, measured against Java

Routers and home routers start a web server on port 80 with Java's index,
log and routes pages in the project's language (routerPages.ts); the
firewall keeps a log per node that outlives a new start; RIP routes carry
the telling router's public address. TCP counts sequence numbers and
segments in Java's characters, not bytes. RouterWebRun records six stories,
with firewalls now built by ScenarioNetwork. Not taken from Java: its router
server sometimes never listening (a race in setAktiv), and </titel>.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-01 17:41:52 +00:00
co-authored by Claude Opus 5.5
parent 4cd5749350
commit 7dac57cbbe
29 changed files with 20398 additions and 39 deletions
+29
View File
@@ -617,3 +617,32 @@ Gemessen (01.10.2026):
* Die Fehlerseiten macht der Browser selbst (im Messaufbau Javas Ersatztext,
weil die Vorlage fehlt); der Vergleich sieht nur den Status.
## Seiten der Router und Heimrouter (F3.2b)
`RouterWebRun` lässt den Browser eines Rechners die Seiten eines Routers
oder Heimrouters holen: auf `router-web` (`arp-routed` mit Firewall auf dem
Router: ICMP verwerfen, TCP-Port 80 aus 10.0.0.0/24 erlauben) Index,
`routes`, `log` (nach einem verworfenen Ping und zwei Verbindungen) und
`konfig`; auf `nat-home` den Index des Heimrouters von innen und von außen
und `routes` (gibt es dort nicht: 404); auf `rip-chain` nach 40 s die
RIP-Tabelle (die Router wie bei `RipRun` gesetzt). `ScenarioNetwork` baut
dafür jetzt auch Firewalls nach dem Szenario-Feld `firewalls`.
Gemessen (01.10.2026):
* Router und Heimrouter schalten ihren Webserver beim Start ein
(`setAktiv(true)`, Fensterzeile „Annahme … gestartet“). Ob er lauscht, ist
ein Wettlauf: `setAktiv` weckt den Thread nur, wenn er schon wartet. In
einem von drei RIP-Läufen blieb das SYN an den Router unbeantwortet; in den
NAT-Aufnahmen hat er nie gelauscht (er nahm keine Startnummer).
* Index-Seiten aus Javas Vorlagen, zeilenweise gelesen und mit `\n`
wieder zusammengesetzt (auch die Windows-Zeilenenden der deutschen).
* `log`: ein Eintrag je Regeltreffer bei TCP und UDP und je verworfenem
ICMP-Paket; die deutsche Seite schließt den Titel mit `</titel>`.
* `routes` ohne RIP: Javas Weiterleitungstabelle (eigene Adressen, Netze,
localhost, manuelle Routen, Standardgateway), grün, was direkt ist, blau das
Standardgateway; mit RIP: Hops, Gültigkeit in ganzen Sekunden, nächster Hop
und die erste Adresse des meldenden Routers.
* Java zählt TCP-Sequenznummern und Segmente in Zeichen seiner Strings: Ein
„ä“ auf der Routen-Seite ist eine Stelle, nicht zwei Bytes.