Files
mdg-filius/packages/doc/test/sheet.java.json
T
julian.kiedaischandClaude Opus 5.5 c8edb87210 feat(editor): F4.5c the DHCP server and the port forwarding in the device sheet
Measured first: SheetRun now types into FILIUS' DHCP dialog and keeps rows
in its port forwarding dialog. Java's DHCP server keeps its bounds as typed
(".0.0.1" too), never takes an empty gateway or DNS server, hands out the
device's gateway and DNS server unless its own (a home router always its
LAN address, where "manual settings" do nothing), drops a second static
assignment of a MAC address silently and lets "_" through its MAC pattern;
the port forwarding dialog keeps any row, its firmware forwards only the
valid ones. Here a value passes its rule or is not taken, with a word why.

- doc: DHCP server addresses and flags, static assignments (a MAC address
  once, ignoring case), port forwarding rows (TCP or UDP, musterPort, the
  LAN address); the sheet shows what the server hands out and which rows
  Java's firmware forwards (the core's parsePortForwardingRow, exported)
- editor: Java's dialogs as pages of the sheet with a back button, the
  three row tables on one RowsEditor (the forwarding table rebuilt on it);
  a sheet per device, so an open page closes when another device is chosen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 12:16:04 +00:00

1780 lines
35 KiB
JSON

{
"cases": [
{
"device": "host",
"field": "name",
"input": "Neuer Name",
"start": "Rechner",
"marked": false,
"stored": "Neuer Name",
"shown": "Neuer Name"
},
{
"device": "host",
"field": "name",
"input": "",
"start": "Rechner",
"marked": false,
"stored": "",
"shown": ""
},
{
"device": "host",
"field": "name",
"input": " PC 1 ",
"start": "Rechner",
"marked": false,
"stored": " PC 1 ",
"shown": " PC 1 "
},
{
"device": "host",
"field": "name",
"input": "Ärger-ß",
"start": "Rechner",
"marked": false,
"stored": "Ärger-ß",
"shown": "Ärger-ß"
},
{
"device": "host",
"field": "ip",
"input": "10.0.0.1",
"start": "192.168.0.10",
"marked": false,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": "010.000.000.001",
"start": "192.168.0.10",
"marked": false,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": "10..0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": ".0.0.1",
"start": "192.168.0.10",
"marked": false,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "+10.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": "256.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "10.0.0",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "10.0.0.1.",
"start": "192.168.0.10",
"marked": true,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": " 10.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "10.0.0.1 ",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "abc",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "0.0.0.0",
"start": "192.168.0.10",
"marked": false,
"stored": "0.0.0.0",
"shown": "0.0.0.0"
},
{
"device": "host",
"field": "ip",
"input": "1.2.3.4.5",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "١٠.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": "10.0.0.-1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "host",
"field": "ip",
"input": "-0.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "0.0.0.1",
"shown": "0.0.0.1"
},
{
"device": "host",
"field": "ip",
"input": "255.255.255.255",
"start": "192.168.0.10",
"marked": false,
"stored": "255.255.255.255",
"shown": "255.255.255.255"
},
{
"device": "host",
"field": "mask",
"input": "255.255.0.0",
"start": "255.255.255.0",
"marked": false,
"stored": "255.255.0.0",
"shown": "255.255.0.0"
},
{
"device": "host",
"field": "mask",
"input": "255.0.255.0",
"start": "255.255.255.0",
"marked": false,
"stored": "255.0.255.0",
"shown": "255.0.255.0"
},
{
"device": "host",
"field": "mask",
"input": "0.0.0.0",
"start": "255.255.255.0",
"marked": false,
"stored": "0.0.0.0",
"shown": "0.0.0.0"
},
{
"device": "host",
"field": "mask",
"input": "255.255.255.255",
"start": "255.255.255.0",
"marked": false,
"stored": "255.255.255.255",
"shown": "255.255.255.255"
},
{
"device": "host",
"field": "mask",
"input": "256.0.0.0",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "host",
"field": "mask",
"input": "",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "host",
"field": "mask",
"input": "255.255.255",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "host",
"field": "mask",
"input": "0255.255.0.0",
"start": "255.255.255.0",
"marked": false,
"stored": "255.255.0.0",
"shown": "255.255.0.0"
},
{
"device": "host",
"field": "mask",
"input": "1.2.3.4",
"start": "255.255.255.0",
"marked": false,
"stored": "1.2.3.4",
"shown": "1.2.3.4"
},
{
"device": "host",
"field": "mask",
"input": "255..255.0.0",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.0.0",
"shown": "255.255.0.0"
},
{
"device": "host",
"field": "gateway",
"input": "",
"start": "192.168.0.254",
"marked": false,
"stored": "",
"shown": ""
},
{
"device": "host",
"field": "gateway",
"input": " ",
"start": "192.168.0.254",
"marked": true,
"stored": "",
"shown": ""
},
{
"device": "host",
"field": "gateway",
"input": "192.168.0.1",
"start": "192.168.0.254",
"marked": false,
"stored": "192.168.0.1",
"shown": "192.168.0.1"
},
{
"device": "host",
"field": "gateway",
"input": "192.168.0.256",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.254",
"shown": "192.168.0.254"
},
{
"device": "host",
"field": "gateway",
"input": "abc",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.254",
"shown": "192.168.0.254"
},
{
"device": "host",
"field": "gateway",
"input": " 192.168.0.1",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.254",
"shown": "192.168.0.254"
},
{
"device": "host",
"field": "gateway",
"input": "192.168..1.1",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.1.1",
"shown": "192.168.1.1"
},
{
"device": "host",
"field": "gateway",
"input": "0.0.0.0",
"start": "192.168.0.254",
"marked": false,
"stored": "0.0.0.0",
"shown": "0.0.0.0"
},
{
"device": "host",
"field": "dns",
"input": "",
"start": "192.168.0.253",
"marked": false,
"stored": "",
"shown": ""
},
{
"device": "host",
"field": "dns",
"input": "8.8.8.8",
"start": "192.168.0.253",
"marked": false,
"stored": "8.8.8.8",
"shown": "8.8.8.8"
},
{
"device": "host",
"field": "dns",
"input": "8.8.8",
"start": "192.168.0.253",
"marked": true,
"stored": "192.168.0.253",
"shown": "192.168.0.253"
},
{
"device": "host",
"field": "dns",
"input": " ",
"start": "192.168.0.253",
"marked": true,
"stored": "",
"shown": ""
},
{
"device": "host",
"field": "dns",
"input": "08.8.8.8",
"start": "192.168.0.253",
"marked": false,
"stored": "8.8.8.8",
"shown": "8.8.8.8"
},
{
"device": "switch",
"field": "name",
"input": "S1",
"start": "Switch / WLAN",
"marked": false,
"stored": "S1",
"shown": "S1"
},
{
"device": "switch",
"field": "name",
"input": "",
"start": "Switch / WLAN",
"marked": false,
"stored": "",
"shown": ""
},
{
"device": "switch",
"field": "ssid",
"input": "Schule",
"start": "Start",
"marked": false,
"stored": "Schule",
"shown": "Schule"
},
{
"device": "switch",
"field": "ssid",
"input": "",
"start": "Start",
"marked": true,
"stored": "Start",
"shown": "Start"
},
{
"device": "switch",
"field": "ssid",
"input": " ",
"start": "Start",
"marked": false,
"stored": " ",
"shown": " "
},
{
"device": "switch",
"field": "ssid",
"input": "a b",
"start": "Start",
"marked": false,
"stored": "a b",
"shown": "a b"
},
{
"device": "switch",
"field": "ssid",
"input": "Ä",
"start": "Start",
"marked": true,
"stored": "Start",
"shown": "Start"
},
{
"device": "switch",
"field": "ssid",
"input": "~",
"start": "Start",
"marked": false,
"stored": "~",
"shown": "~"
},
{
"device": "switch",
"field": "ssid",
"input": "",
"start": "Start",
"marked": true,
"stored": "Start",
"shown": "Start"
},
{
"device": "switch",
"field": "ssid",
"input": " lead",
"start": "Start",
"marked": false,
"stored": " lead",
"shown": " lead"
},
{
"device": "switch",
"field": "retention",
"input": "60",
"start": "300000",
"marked": false,
"stored": "60000",
"shown": "60"
},
{
"device": "switch",
"field": "retention",
"input": "0",
"start": "300000",
"marked": false,
"stored": "0",
"shown": "0"
},
{
"device": "switch",
"field": "retention",
"input": "",
"start": "300000",
"marked": false,
"stored": "300000",
"shown": "300"
},
{
"device": "switch",
"field": "retention",
"input": "-5",
"start": "300000",
"marked": true,
"stored": "-5000",
"shown": "-5"
},
{
"device": "switch",
"field": "retention",
"input": "abc",
"start": "300000",
"marked": true,
"stored": "300000",
"shown": "300"
},
{
"device": "switch",
"field": "retention",
"input": "1.5",
"start": "300000",
"marked": true,
"stored": "300000",
"shown": "300"
},
{
"device": "switch",
"field": "retention",
"input": "007",
"start": "300000",
"marked": false,
"stored": "7000",
"shown": "7"
},
{
"device": "switch",
"field": "retention",
"input": "99999999999999999999",
"start": "300000",
"marked": false,
"stored": "300000",
"shown": "300"
},
{
"device": "switch",
"field": "retention",
"input": "٣",
"start": "300000",
"marked": true,
"stored": "3000",
"shown": "3"
},
{
"device": "switch",
"field": "retention",
"input": " 60",
"start": "300000",
"marked": true,
"stored": "300000",
"shown": "300"
},
{
"device": "modem",
"field": "name",
"input": "M",
"start": "Modem",
"marked": false,
"stored": "M",
"shown": "M"
},
{
"device": "modem",
"field": "name",
"input": "",
"start": "Modem",
"marked": false,
"stored": "",
"shown": ""
},
{
"device": "modem",
"field": "port",
"input": "12345",
"start": "12345",
"marked": false,
"stored": "12345",
"shown": "12345"
},
{
"device": "modem",
"field": "port",
"input": "0",
"start": "12345",
"marked": false,
"stored": "0",
"shown": "0"
},
{
"device": "modem",
"field": "port",
"input": "65535",
"start": "12345",
"marked": false,
"stored": "65535",
"shown": "65535"
},
{
"device": "modem",
"field": "port",
"input": "65536",
"start": "12345",
"marked": false,
"stored": "65536",
"shown": "65536"
},
{
"device": "modem",
"field": "port",
"input": "-1",
"start": "12345",
"marked": false,
"stored": "-1",
"shown": "-1"
},
{
"device": "modem",
"field": "port",
"input": "abc",
"start": "12345",
"marked": false,
"stored": "12345",
"shown": "12345"
},
{
"device": "modem",
"field": "port",
"input": "",
"start": "12345",
"marked": false,
"stored": "12345",
"shown": "12345"
},
{
"device": "modem",
"field": "port",
"input": "080",
"start": "12345",
"marked": false,
"stored": "80",
"shown": "80"
},
{
"device": "modem",
"field": "port",
"input": " 80",
"start": "12345",
"marked": false,
"stored": "12345",
"shown": "12345"
},
{
"device": "modem",
"field": "port",
"input": "80",
"start": "12345",
"marked": false,
"stored": "80",
"shown": "80"
},
{
"device": "router",
"field": "name",
"input": "R1",
"start": "Vermittlungsrechner",
"marked": false,
"stored": "R1",
"shown": "R1"
},
{
"device": "router",
"field": "name",
"input": "",
"start": "Vermittlungsrechner",
"marked": false,
"stored": "",
"shown": ""
},
{
"device": "router",
"field": "ip",
"input": "10.0.0.1",
"start": "192.168.0.10",
"marked": false,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "router",
"field": "ip",
"input": "010.000.000.001",
"start": "192.168.0.10",
"marked": false,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "router",
"field": "ip",
"input": "10..0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "ip",
"input": ".0.0.1",
"start": "192.168.0.10",
"marked": false,
"stored": null,
"shown": "",
"error": "NullPointerException"
},
{
"device": "router",
"field": "ip",
"input": "+10.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "ip",
"input": "256.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "ip",
"input": " 10.0.0.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "ip",
"input": "10.0.0.1 ",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "ip",
"input": "",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "ip",
"input": "10.0.0.1.",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "router",
"field": "mask",
"input": "255.255.0.0",
"start": "255.255.255.0",
"marked": false,
"stored": "255.255.0.0",
"shown": "255.255.0.0"
},
{
"device": "router",
"field": "mask",
"input": "255.0.255.0",
"start": "255.255.255.0",
"marked": false,
"stored": "255.0.255.0",
"shown": "255.0.255.0"
},
{
"device": "router",
"field": "mask",
"input": "256.0.0.0",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "router",
"field": "mask",
"input": "255..255.0.0",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "router",
"field": "mask",
"input": "",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "router",
"field": "gateway",
"input": "",
"start": "192.168.0.254",
"marked": true,
"stored": "",
"shown": ""
},
{
"device": "router",
"field": "gateway",
"input": "10.0.0.254",
"start": "192.168.0.254",
"marked": false,
"stored": "10.0.0.254",
"shown": "10.0.0.254"
},
{
"device": "router",
"field": "gateway",
"input": " ",
"start": "192.168.0.254",
"marked": true,
"stored": "",
"shown": ""
},
{
"device": "router",
"field": "gateway",
"input": "abc",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.254",
"shown": "192.168.0.254"
},
{
"device": "router",
"field": "gateway",
"input": "192.168..0.1",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.1",
"shown": "192.168.0.1"
},
{
"device": "router",
"field": "gateway",
"input": "10.0.0.256",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.254",
"shown": "192.168.0.254"
},
{
"device": "homeRouter",
"field": "name",
"input": "Heim",
"start": "Heimrouter",
"marked": false,
"stored": "Heim",
"shown": "Heim"
},
{
"device": "homeRouter",
"field": "gateway",
"input": "",
"start": "192.168.0.254",
"marked": true,
"stored": "",
"shown": ""
},
{
"device": "homeRouter",
"field": "gateway",
"input": "42.0.0.1",
"start": "192.168.0.254",
"marked": false,
"stored": "42.0.0.1",
"shown": "42.0.0.1"
},
{
"device": "homeRouter",
"field": "gateway",
"input": "42.0.0",
"start": "192.168.0.254",
"marked": true,
"stored": "192.168.0.254",
"shown": "192.168.0.254"
},
{
"device": "homeRouter",
"field": "wanIp",
"input": "42.1.2.3",
"start": "42.0.0.10",
"marked": false,
"stored": "42.1.2.3",
"shown": "42.1.2.3"
},
{
"device": "homeRouter",
"field": "wanIp",
"input": ".1.2.3",
"start": "42.0.0.10",
"marked": false,
"stored": null,
"shown": ""
},
{
"device": "homeRouter",
"field": "wanIp",
"input": "42..1.2",
"start": "42.0.0.10",
"marked": true,
"stored": "42.0.0.10",
"shown": "42.0.0.10"
},
{
"device": "homeRouter",
"field": "wanIp",
"input": "042.1.2.3",
"start": "42.0.0.10",
"marked": false,
"stored": "42.1.2.3",
"shown": "42.1.2.3"
},
{
"device": "homeRouter",
"field": "wanMask",
"input": "255.255.0.0",
"start": "255.0.0.0",
"marked": false,
"stored": "255.255.0.0",
"shown": "255.255.0.0"
},
{
"device": "homeRouter",
"field": "wanMask",
"input": "255.255",
"start": "255.0.0.0",
"marked": true,
"stored": "255.0.0.0",
"shown": "255.0.0.0"
},
{
"device": "homeRouter",
"field": "lanIp",
"input": "192.168.1.1",
"start": "192.168.0.10",
"marked": false,
"stored": "192.168.1.1",
"shown": "192.168.1.1"
},
{
"device": "homeRouter",
"field": "lanIp",
"input": "192.168.1.256",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "homeRouter",
"field": "lanIp",
"input": " 192.168.1.1",
"start": "192.168.0.10",
"marked": true,
"stored": "192.168.0.10",
"shown": "192.168.0.10"
},
{
"device": "homeRouter",
"field": "lanMask",
"input": "255.255.255.128",
"start": "255.255.255.0",
"marked": false,
"stored": "255.255.255.128",
"shown": "255.255.255.128"
},
{
"device": "homeRouter",
"field": "lanMask",
"input": "abc",
"start": "255.255.255.0",
"marked": true,
"stored": "255.255.255.0",
"shown": "255.255.255.0"
},
{
"device": "dhcpHost",
"field": "lower",
"input": "192.168.0.110",
"start": "192.168.0.100",
"marked": false,
"stored": "192.168.0.110",
"shown": "192.168.0.110"
},
{
"device": "dhcpHost",
"field": "lower",
"input": "010.000.000.001",
"start": "192.168.0.100",
"marked": false,
"stored": "010.000.000.001",
"shown": "010.000.000.001"
},
{
"device": "dhcpHost",
"field": "lower",
"input": ".0.0.1",
"start": "192.168.0.100",
"marked": false,
"stored": ".0.0.1",
"shown": ".0.0.1"
},
{
"device": "dhcpHost",
"field": "lower",
"input": "10..0.0.1",
"start": "192.168.0.100",
"marked": true,
"stored": "192.168.0.100",
"shown": "192.168.0.100"
},
{
"device": "dhcpHost",
"field": "lower",
"input": "256.0.0.1",
"start": "192.168.0.100",
"marked": true,
"stored": "192.168.0.100",
"shown": "192.168.0.100"
},
{
"device": "dhcpHost",
"field": "lower",
"input": "",
"start": "192.168.0.100",
"marked": true,
"stored": "192.168.0.100",
"shown": "192.168.0.100"
},
{
"device": "dhcpHost",
"field": "lower",
"input": " 192.168.0.110",
"start": "192.168.0.100",
"marked": true,
"stored": "192.168.0.100",
"shown": "192.168.0.100"
},
{
"device": "dhcpHost",
"field": "upper",
"input": "192.168.0.250",
"start": "192.168.0.200",
"marked": false,
"stored": "192.168.0.250",
"shown": "192.168.0.250"
},
{
"device": "dhcpHost",
"field": "upper",
"input": "abc",
"start": "192.168.0.200",
"marked": true,
"stored": "192.168.0.200",
"shown": "192.168.0.200"
},
{
"device": "dhcpHost",
"field": "gateway",
"input": "10.0.0.9",
"start": "10.0.0.1",
"marked": false,
"stored": "10.0.0.9",
"shown": "10.0.0.9"
},
{
"device": "dhcpHost",
"field": "gateway",
"input": "",
"start": "10.0.0.1",
"marked": true,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "dhcpHost",
"field": "gateway",
"input": "10.0.0",
"start": "10.0.0.1",
"marked": true,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
},
{
"device": "dhcpHost",
"field": "dns",
"input": "10.0.0.8",
"start": "10.0.0.2",
"marked": false,
"stored": "10.0.0.8",
"shown": "10.0.0.8"
},
{
"device": "dhcpHost",
"field": "dns",
"input": "",
"start": "10.0.0.2",
"marked": true,
"stored": "10.0.0.2",
"shown": "10.0.0.2"
},
{
"device": "dhcpHost",
"field": "dns",
"input": "10.0.0.256",
"start": "10.0.0.2",
"marked": true,
"stored": "10.0.0.2",
"shown": "10.0.0.2"
},
{
"device": "dhcpHome",
"field": "dns",
"input": "42.0.0.53",
"start": "10.0.0.2",
"marked": false,
"stored": "42.0.0.53",
"shown": "42.0.0.53"
},
{
"device": "dhcpHome",
"field": "dns",
"input": "42.0.0",
"start": "10.0.0.2",
"marked": true,
"stored": "10.0.0.2",
"shown": "10.0.0.2"
},
{
"device": "dhcpHome",
"field": "lower",
"input": "192.168.0.110",
"start": "192.168.0.100",
"marked": false,
"stored": "192.168.0.110",
"shown": "192.168.0.110"
},
{
"device": "dhcpHome",
"field": "gateway",
"input": "10.0.0.9",
"start": "10.0.0.1",
"marked": false,
"stored": "10.0.0.1",
"shown": "10.0.0.1"
}
],
"flows": {
"useMacAsNameThenOff": "26:0A:1B:EE:FE:4B",
"useIpAsNameThenOff": "PC-A",
"dhcpClientStopsServer": true,
"dhcpClient": true,
"homeRouterDhcpClientStopsServer": false,
"homeRouterDhcpClient": true
},
"tables": {
"gatewayInSecondNetwork": [
{
"cells": [
"192.168.1.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"10.0.0.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"192.168.1.0",
"255.255.255.0",
"192.168.1.1",
"192.168.1.1"
],
"manual": false
},
{
"cells": [
"10.0.0.0",
"255.0.0.0",
"10.0.0.1",
"10.0.0.1"
],
"manual": false
},
{
"cells": [
"127.0.0.0",
"255.0.0.0",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"172.16.0.0",
"255.255.0.0",
"192.168.1.2",
"192.168.1.1"
],
"manual": true
},
{
"cells": [
"10.20.0.0",
"255.255.0.0",
"10.0.0.2",
"10.0.0.1"
],
"manual": true
},
{
"cells": [
"0.0.0.0",
"0.0.0.0",
"192.168.1.254",
"192.168.1.1"
],
"manual": false
}
],
"gatewayInNoNetwork": [
{
"cells": [
"192.168.1.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"10.0.0.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"192.168.1.0",
"255.255.255.0",
"192.168.1.1",
"192.168.1.1"
],
"manual": false
},
{
"cells": [
"10.0.0.0",
"255.0.0.0",
"10.0.0.1",
"10.0.0.1"
],
"manual": false
},
{
"cells": [
"127.0.0.0",
"255.0.0.0",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"172.16.0.0",
"255.255.0.0",
"192.168.1.2",
"192.168.1.1"
],
"manual": true
},
{
"cells": [
"10.20.0.0",
"255.255.0.0",
"10.0.0.2",
"10.0.0.1"
],
"manual": true
},
{
"cells": [
"0.0.0.0",
"0.0.0.0",
"172.30.0.1",
"10.0.0.1"
],
"manual": false
}
],
"gatewayInBothNetworks": [
{
"cells": [
"10.1.0.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"10.0.0.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"10.1.0.0",
"255.255.0.0",
"10.1.0.1",
"10.1.0.1"
],
"manual": false
},
{
"cells": [
"10.0.0.0",
"255.0.0.0",
"10.0.0.1",
"10.0.0.1"
],
"manual": false
},
{
"cells": [
"127.0.0.0",
"255.0.0.0",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"0.0.0.0",
"0.0.0.0",
"10.1.0.254",
"10.1.0.1"
],
"manual": false
}
],
"noGateway": [
{
"cells": [
"192.168.1.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"10.0.0.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"192.168.1.0",
"255.255.255.0",
"192.168.1.1",
"192.168.1.1"
],
"manual": false
},
{
"cells": [
"10.0.0.0",
"255.0.0.0",
"10.0.0.1",
"10.0.0.1"
],
"manual": false
},
{
"cells": [
"127.0.0.0",
"255.0.0.0",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"172.16.0.0",
"255.255.0.0",
"192.168.1.2",
"192.168.1.1"
],
"manual": true
},
{
"cells": [
"10.20.0.0",
"255.255.0.0",
"10.0.0.2",
"10.0.0.1"
],
"manual": true
}
],
"threeInterfaces": [
{
"cells": [
"172.16.5.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"192.168.1.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"10.0.0.1",
"255.255.255.255",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"172.16.0.0",
"255.255.0.0",
"172.16.5.1",
"172.16.5.1"
],
"manual": false
},
{
"cells": [
"192.168.1.0",
"255.255.255.0",
"192.168.1.1",
"192.168.1.1"
],
"manual": false
},
{
"cells": [
"10.0.0.0",
"255.0.0.0",
"10.0.0.1",
"10.0.0.1"
],
"manual": false
},
{
"cells": [
"127.0.0.0",
"255.0.0.0",
"127.0.0.1",
"127.0.0.1"
],
"manual": false
},
{
"cells": [
"0.0.0.0",
"0.0.0.0",
"10.0.0.254",
"10.0.0.1"
],
"manual": false
}
]
},
"dhcp": {
"dhcpHostShown": {
"tfUntergrenze": [
"192.168.0.100",
true
],
"tfObergrenze": [
"192.168.0.200",
true
],
"tfNetzmaske": [
"255.255.255.0",
false
],
"tfGateway": [
"192.168.0.254",
false
],
"tfDNSServer": [
"192.168.0.253",
false
]
},
"dhcpHomeShown": {
"tfUntergrenze": [
"192.168.0.100",
true
],
"tfObergrenze": [
"192.168.0.200",
true
],
"tfNetzmaske": [
"255.255.255.0",
false
],
"tfGateway": [
"192.168.0.10",
false
],
"tfDNSServer": [
"10.0.0.2",
true
]
},
"hostWithoutGatewayShown": [
"0.0.0.0",
"0.0.0.0"
],
"staticAssignments": [
[
"aa:bb:cc:dd:ee:01",
"192.168.0.50"
],
[
"AA:BB:CC:DD:EE:_F",
"192.168.0.52"
],
[
"AA:BB:CC:DD:EE:03",
"010.0.0.1"
]
],
"addable": [
true,
true,
true,
false,
true,
false
]
},
"forwarding": {
"rows": [
[
"TCP",
"80",
"192.168.0.20",
"8080"
],
[
"UDP",
"0",
"192.168.0.21",
"53"
],
[
"TCP",
"abc",
"192.168.0.22",
"80"
],
[
"tcp",
"443",
"192.168.0.300",
"443"
],
[
"17",
"5353",
"192.168.0.23",
"05353"
]
],
"valid": [
true,
false,
false,
false,
false
]
},
"edits": {
"invalidCell": {
"manual": [
[
null,
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"emptyCell": {
"manual": [
[
null,
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"leadingZeros": {
"manual": [
[
"10.0.0.0",
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"dottedTwice": {
"manual": [
[
null,
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"maskCell": {
"manual": [
[
"172.16.0.0",
"255.0.255.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"newRowThreeCells": {
"manual": [
[
"172.16.0.0",
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"newRowFourCells": {
"manual": [
[
"172.16.0.0",
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
],
[
"10.9.0.0",
"255.255.0.0",
"10.0.0.9",
"10.0.0.1"
]
]
},
"newRowInvalidCell": {
"manual": [
[
"172.16.0.0",
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
]
},
"newRowTwice": {
"manual": [
[
"172.16.0.0",
"255.255.0.0",
"192.168.0.2",
"192.168.0.10"
]
],
"rowsShown": 2
},
"removeRow": {
"manual": []
}
}
}