M20: LAN-Scanner umbenannt + Netzwerk-Tools (Ping/Traceroute/DNS/Port-Scan)

Tab "Geräte" -> "LAN-Scanner", Refresh-Button "Neu scannen" + prominenter
Stil. Neues Netzwerk-Tools-Menü: Ping/Traceroute/DNS-Auflösung über
NetworkToolsService (eigene SSH-Verbindung, wie Backup/InterfaceTraffic-
Monitor), mit Zeichen-Validierung gegen Command-Injection ueber einen
boeswilligen DHCP-Hostnamen. Port-Scan laeuft direkt von diesem Mac ueber
Network.framework (RouterOS hat kein eingebautes Portscan-Tool) - dabei
einen echten NWConnection-Bug gefunden (verweigerte Verbindung meldet sich
ueber .waiting, nicht .failed) und per Unit-Test gegen einen Loopback-Port
aufgedeckt und gefixt.

Zusaetzlich: Warnhinweis bei "Feste IP zuweisen" erklaert jetzt den
Rueckweg. DE/EN-Umschalter zeigt Landesflaggen statt Text.

92 Tests gruen. HANDOFF.md/README.md (inkl. Mermaid-Diagramm)/Manual.md/
CHATLOG.md aktualisiert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YDmUd93KxsYGr2kLTotWnG
This commit is contained in:
Kay
2026-09-15 22:41:23 +02:00
co-authored by Claude Sonnet 5
parent b5933fa44b
commit 04325e3bbd
15 changed files with 801 additions and 64 deletions
+40 -12
View File
@@ -29,7 +29,7 @@ those.
2. [Verbinden](#1-verbinden)
3. [Einrichten (Wizard)](#2-einrichten-wizard)
4. [Übersicht](#3-übersicht)
5. [Geräte](#4-geräte)
5. [LAN-Scanner](#4-lan-scanner)
6. [Experte](#5-experte)
7. [Sicherungen](#6-sicherungen)
@@ -37,7 +37,7 @@ those.
RouterOS Assistant ist eine native macOS-App, die Mikrotik-RouterOS-Router
per geführtem Wizard einrichtet und über fünf Tabs verwaltet: Verbinden,
Einrichten, Übersicht, Geräte, Experte, Sicherungen. Die App spricht mit
Einrichten, Übersicht, LAN-Scanner, Experte, Sicherungen. Die App spricht mit
dem Router per REST-API (bevorzugt) oder SSH (Fallback) — beides wird
automatisch gewählt, ohne dass du dich darum kümmern musst.
@@ -130,17 +130,31 @@ Grafisches Diagramm des kompletten aktuellen Router-Zustands:
"Zurücksetzen"-Button in der Toolbar stellt die ursprüngliche
Spalten-Anordnung wieder her.
## 4. Geräte
## 4. LAN-Scanner
LAN-Scanner: zeigt alle Geräte im Netzwerk (aus DHCP-Leases und ARP-
Tabelle), gruppiert nach physischem Port.
Zeigt alle Geräte im Netzwerk (aus DHCP-Leases und ARP-Tabelle),
gruppiert nach physischem Port. "Neu scannen"-Button fragt Leases/ARP/
Bridge-Host-Tabelle erneut ab.
- Rechtsklick auf ein Gerät mit dynamischer Adresse → "Feste IP
zuweisen" (macht die aktuelle Adresse dauerhaft, RouterOS' "Make
Static").
Static"). Der Warnhinweis erklärt auch den Rückweg: Rechtsklick →
"Feste Zuweisung entfernen" (hier im selben Tab), danach muss das
Gerät kurz die Verbindung trennen/neu aufbauen (Kabel/WLAN kurz
trennen, oder neu starten), um automatisch wieder eine dynamische
Adresse zu bekommen.
- Rechtsklick auf ein Gerät mit fester Adresse → "Feste Zuweisung
entfernen" (Rückweg zu dynamisch — Gerät muss danach kurz die
Verbindung trennen/neu verbinden, um eine neue Adresse zu bekommen).
- **Netzwerk-Tools** (Rechtsklick auf ein Gerät):
- **Ping** und **Traceroute** — ausgeführt vom Router aus (nicht von
diesem Mac), zeigt die rohe RouterOS-Ausgabe.
- **DNS-Auflösung (nslookup)** — nur verfügbar, wenn ein Hostname
bekannt ist; prüft, ob der Router diesen Namen selbst auflösen kann.
- **Port-Scan** — läuft direkt von diesem Mac aus (nicht über den
Router) gegen ca. 19 gängige TCP-Ports. Ergebnis farbig: rot =
offen, grün = geschlossen (Gerät antwortet, aber nichts lauscht dort),
grau = keine Antwort (Firewall, Gerät aus, oder Port gefiltert).
## 5. Experte
@@ -180,7 +194,7 @@ Tooltips und Warnhinweisen zu jedem Feld:
2. [Connect](#1-connect)
3. [Setup Wizard](#2-setup-wizard)
4. [Topology](#3-topology)
5. [Devices](#4-devices)
5. [LAN Scanner](#4-lan-scanner)
6. [Expert](#5-expert)
7. [Backups](#6-backups)
@@ -188,7 +202,7 @@ Tooltips und Warnhinweisen zu jedem Feld:
RouterOS Assistant is a native macOS app that sets up and manages
MikroTik RouterOS routers through a guided wizard and five tabs:
Connect, Setup, Topology, Devices, Expert, Backups. The app talks to the
Connect, Setup, Topology, LAN Scanner, Expert, Backups. The app talks to the
router over its REST API (preferred) or SSH (fallback) — chosen
automatically, no configuration needed.
@@ -274,16 +288,30 @@ Graphical diagram of the router's complete current state:
it) — connection lines follow live. A "Reset" button in the toolbar
restores the original column layout.
## 4. Devices
## 4. LAN Scanner
LAN scanner: shows every device on the network (from DHCP leases and the
ARP table), grouped by physical port.
Shows every device on the network (from DHCP leases and the ARP table),
grouped by physical port. "Rescan" button re-queries leases/ARP/bridge
host table.
- Right-click a device with a dynamic address → "Assign static IP"
(makes its current address permanent, RouterOS' "Make Static").
(makes its current address permanent, RouterOS' "Make Static"). The
warning also explains the way back: right-click → "Remove static
assignment" (in this same tab), after which the device needs to
briefly disconnect/reconnect (unplug cable, toggle Wi-Fi, or reboot)
to automatically get a dynamic address again.
- Right-click a device with a static address → "Remove static
assignment" (back to dynamic — the device needs to briefly
disconnect/reconnect afterwards to get a fresh address).
- **Network Tools** (right-click a device):
- **Ping** and **Traceroute** — run from the router (not from this
Mac), shows the raw RouterOS output.
- **DNS lookup (nslookup)** — only available when a hostname is known;
checks whether the router itself can resolve that name.
- **Port scan** — runs directly from this Mac (not through the
router) against about 19 common TCP ports. Color-coded result: red
= open, green = closed (device responds, but nothing listens
there), grey = no response (firewall, device off, or filtered port).
## 5. Expert