forked from kay/RouterOS
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
14 lines
678 B
Swift
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
|
|
}
|