The site felt old, unfocused and bloated: 11 pages, a features page of 171
bullets, a homepage of 830 words in card grids around seven mockup-style
screenshots, and no single thing it wanted a visitor to understand.
- Message: control instead of drift. Audience: IT departments in small and
mid-sized companies. Goal: buy a licence — netOrk itself is free, the
licence adds vulnerability data and image updates.
- Home is under 400 words: the drift comparison of a real access point, three
steps, the hardware it runs on, vulnerabilities with a licence, what else is
in the box, one closing band. Features, Drivers and Roadmap are gone; their
URLs redirect (router and nginx 301).
- New Pricing page: the free core, Starter / Pro / Enterprise on request with
the plan differences from the licence server, four questions; buttons go to
the licence portal. The unit-less KB request limit is left out.
- Persona pages are one template; NIS2 and Plugins are cut to half or less.
Impressum and Datenschutz exist as marked placeholders; the unsupported
"MIT licence" claim is gone from the footer.
- Look: light paper and ink, the dark product on a stage, Inter self-hosted,
split sections and ruled lists instead of cards. Four real, cropped
screenshots replace eight full-window ones.
- Language follows the browser until someone chooses; <html lang> is set.
Scroll-to-top on navigation, a catch-all route, no dead /docs/architecture.
- CLAUDE.md, DESIGN.md, PAGES.md and PRODUCT.md describe the new rules.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- shots.py crops to a region (clip) or to what one or more elements cover
(element, pad), per-shot viewport; capture.py writes the published sizes to
src/data/screenshots.json so the page reserves the right space.
- anonymize.py no longer empties secrets that netOrk compares with each other
(Wi-Fi keys on an SSID against the key read from the access point). Emptying
them invented passphrase "drift" that never existed; a keyed hash keeps equal
equal, reverses nothing, and its key lives for one run.
- scripts/check/site.py checks the built site in both languages at four widths:
sideways overflow, one h1, images with alt and size, console errors, requests
to other origins, links to unknown routes, old-URL redirects, language
detection, and word counts against the budgets.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>