Files
RouterOS/RouterOSAssistant/Core/Models/NetworkToolResult.swift
T
KayandClaude Sonnet 5 04325e3bbd 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
2026-09-15 22:41:23 +02:00

14 lines
678 B
Swift

import Foundation
/// Raw output of an on-demand network diagnostic (ping/traceroute/DNS lookup) run from the
/// router against a chosen LAN device — see `NetworkToolsService`. Shown verbatim rather than
/// parsed into a structured UI: RouterOS' exact output format for these tools isn't verified
/// against live hardware yet (same caution this app applies elsewhere after finding real
/// formatting surprises in `/interface print`/`monitor-traffic` output), so showing the raw text
/// is both safer and — until confirmed otherwise — the only honest option.
struct NetworkToolResult: Identifiable {
let id = UUID()
let title: String
let output: String
}