54 lines
2.1 KiB
Markdown
54 lines
2.1 KiB
Markdown
# WTFnet Roadmap and Status
|
|
|
|
This document tracks the planned roadmap alongside the current implementation status.
|
|
|
|
## Roadmap (from docs/requirement_docs.md)
|
|
|
|
### v0.1 (MVP)
|
|
- sys: ifaces/ip/route/dns
|
|
- ports: listen/who
|
|
- probe: ping + tcping
|
|
- calc: subnet/contains/overlap
|
|
- basic logging + --json everywhere
|
|
|
|
### v0.2 (current requirements)
|
|
- dns: query + detect + watch (best-effort)
|
|
- geoip: local Country+ASN mmdb integration
|
|
- http: head/get (HTTP/2 required; HTTP/3 best-effort optional)
|
|
- tls: handshake/verify/cert/alpn
|
|
- neigh: ARP/NDP snapshot
|
|
- discover: mdns + ssdp (bounded)
|
|
- diag: bundle export (zip)
|
|
|
|
### v0.3 (future upgrades)
|
|
- richer trace output (reverse lookup, per-hop loss)
|
|
- TLS extras: OCSP stapling indicator, more chain parsing
|
|
- ports conns improvements (top talkers / summary)
|
|
- better baseline/diff for system roots
|
|
- smarter "diagnose <domain>" workflow mode
|
|
|
|
## Current stage
|
|
|
|
### Implemented
|
|
- Workspace and core crate scaffold.
|
|
- Core data model: command envelope, meta, warnings/errors.
|
|
- Exit code mapping.
|
|
- Logging initialization with text/json formats and optional file output.
|
|
- CLI crate scaffold with global flags and logging config wiring (placeholder `sys ifaces`).
|
|
- Config/env parsing helpers in core (config file + env overrides).
|
|
- Platform trait crate and OS-specific stub crates for Windows/Linux.
|
|
- `sys ifaces` implemented in Windows/Linux providers (via `network-interface`) and wired to CLI.
|
|
- CLI support for `sys ip` and `sys route` (platform routes still OS-specific work).
|
|
- Platform `sys route` implementations (Linux via `/proc/net`, Windows via `route print` parsing).
|
|
- Platform `sys dns` implementations (Linux `/etc/resolv.conf`, Windows `ipconfig /all`) and CLI command.
|
|
- Platform `ports listen/who` best-effort parsing (Linux `/proc/net`, Windows `netstat -ano`).
|
|
- Platform `neigh list` best-effort parsing (Linux `/proc/net/arp`, Windows `arp -a`).
|
|
- Platform `cert roots` implementation via native trust store parsing.
|
|
- CLI commands for `ports listen/who`, `neigh list`, and `cert roots`.
|
|
|
|
### In progress
|
|
- None.
|
|
|
|
### Next
|
|
- Start additional platform/feature crates per dependency map.
|