Repository navigation
Commit 35a372c
authored
Site: working Scoop commands, accurate history and comparison claims, fresh screenshots (#552)
* site: copy only the command from the alternative install rows
The copy button on every non-recommended install row fell back to the
row's own text, so it copied the label glued to the front of the command
("Scoopscoop bucket add ...", "PowerShell scriptiwr -useb ..."). Give
those rows data-copy, as the Try it rows already have.
* site: show the Scoop install as two lines, not joined with &&
Windows PowerShell 5.1, the shell most Windows users have, rejects &&, so
the landing page and FAQ Scoop commands ran nothing there. ; does not
separate commands in cmd, so use two lines, as docs/install.md does. The
install rows now keep a command's line break (pre-line, and pre in the
narrow layout) and the copy button copies both lines.
* site: retake the desktop screenshots from the app's screenshot mode
The DNS screenshot showed an empty result under alt text that described
rows. The interfaces screenshot showed the maintainer's real adapter MAC
addresses and a global IPv6 address. Both scan screenshots predated the
Version column, and the docs one showed a test fixture banner.
All four are captured from the desktop frontend's screenshot mode (fixture
data in the documentation address range) with headless Chrome, at the pixel
sizes the old files had (2000x1125 for the docs, 1377x740 for the landing
page, plus its WebP). The screenshot mode has no interfaces fixture, so that
capture adds one at capture time, in the browser only. The scan alt text now
says what the new image shows.
* site: say the desktop app keeps your last 20 runs, not the full history
The landing page promised "the full history kept as you go". The app keeps
the last 20 runs and skips very large results (historyStorage.ts), and the
privacy page already says 20. State the limit and the large-result
exception in the desktop guide, and the Save History switch that turns it
off.
* site: say what the desktop update check fetches on each kind of install
The guide said the check fetches one small file. That is true for installs
that can update themselves (latest.json from the release downloads), but
Scoop, AUR, .deb and AppImage installs that cannot write to their own
folder call GitHub's API instead (services/releases.ts).
* site: list the MCP Server section in the desktop Settings guide
Settings has had an MCP Server section (McpServerSection.tsx) that the
guide's list left out.
* site: make three nmap cells in the comparison table precise
A dash or a tick in each said more than nmap's own pages do.
- AI agents: nmap ships no MCP server, but third-party ones are easy to
find, so the cell says third-party only.
- Wake-on-LAN: nmap's NSE script broadcast-wake-on-lan sends a
Wake-on-LAN packet, so the cell says Wake-on-LAN only, via a script.
- Open source: nmap.org/npsl says the licence has not been through OSI
certification, so the cell says source available, with a footnote.
Re-checked on 2026-10-07 (nmap 7.991 dated 2026-08-06, Angry IP Scanner
3.10.0 dated 2026-08-31, Advanced IP Scanner Windows 11 to 7), and the
footnote now says October. No competitors added.
* site: write the 0.2.4 and 0.2.6 release summaries for people using the product
0.2.4 named a CI action and 0.2.6 named internal refactors. Say what each
release changed for a user, using CHANGELOG.md as the source (the desktop
installers were missing from 0.2.3, and 0.2.6 fixed the version shown in
the app and the Windows title-bar buttons).
Also split the mid-sentence colon in the 0.3.3 summary into two sentences.
CHANGELOG.md is unchanged.
* site: fix the dead cosign link and limit the signing claim to CLI and desktop assets
docs.sigstore.dev/cosign/overview/ redirects to a 404. Use
/cosign/signing/overview/, which returns 200 and is what
packaging/README.md already links to.
install.md said every asset ships a .sig and a .pem. The .mcpb bundles
and latest.json do not (publish.yml uploads only the .mcpb files), so
say CLI and desktop assets, as the sentence at the top of the section
already does.
* site: describe the terminal UI screenshot as it is
The alt text (also the twitter:image:alt) promised response times, but the
image has Host, Device ID, Vendor and Hostname columns. Reuse the wording
docs/tui.md already has.
* site: keep Markdown backticks out of the FAQ answers that go into JSON-LD
The plain-text a field is copied verbatim into the FAQPage structured
data (faq.ts says it must stay real prose), but three answers carried
Markdown backticks. Write the commands as plain text, as the other
answers do. The one with a <subnet> placeholder now gives an example
subnet, since an angle-bracket placeholder reads as an HTML tag.
* site: drop maintainer history from robots.txt and correct the install.sh header comment
robots.txt is public and carried a ticket id (B-24) and the story of a
deleted sitemap. Keep the directives and the llms.txt pointer, and leave the
history to git.
install.sh.ts said it serves text/plain so a browser shows the script.
GitHub Pages ignores that header: the live site serves /install.sh as
application/x-sh and /install.ps1 as application/octet-stream. Say so.
The PowerShell script's non-ASCII dash (scripts/install.ps1:271), the other
half of that finding, is outside site/ and is not changed here.
* site: write the dependency graph's aria-label as plain sentences
The SVG's aria-label is read aloud and used a colon and three semicolons
inside one sentence. Use short sentences instead.
* site: document NETSCLI_OUI_PATH in the core library module map
oui.rs reads the vendor list from NETSCLI_OUI_PATH before any other path,
and crates/netscli-core/README.md already documents it for library users.
The site had no mention. Mirrors the README; a maintainer call whether it
should stay a documented setting.
* site: stop showing the Arch-only AUR command to every Linux visitor in the hero
The second hero command for Linux was yay -S netscli-bin. install.ts
already moved AUR to the end of the Linux install tabs for being
Arch-only, so use Homebrew here, which the formula supports on Linux
(packaging/homebrew/netscli.rb has on_linux builds).
* site: name the sources of the download count instead of calling it a total
The hero's download count is GitHub release assets plus crates.io, but
its label said "Downloads: N total" while npx netscli, a documented
route, is not counted. Setting npmPackage would count it, but it would
also send every visitor's browser to api.npmjs.org (a new third-party
contact the privacy page does not list) and point the count's link at
npm, so name the sources instead: "Downloads: N from GitHub releases and
crates.io". Also split the semicolon in the partial-count label.
landing-page.ts is shared with the site template, so this edit will need
carrying over when the template is next synced.
* site: say the CLI and sweep samples are trimmed
The landing CLI sample leaves out protocol and status, which every port
result carries (PortResult serializes both), and result-model.md called a
three-field host object a whole one. Say the samples are trimmed rather
than show full objects.
* site: link each tool's own page from the comparison footnote
The sources for the competitor cells lived only in a code comment. Link
the version each was checked against to the tool's own site, so a reader
can verify a cell.
* site: correct the faviconPath doc comment
It said favicon plus apple-touch-icon, but Page.astro emits only the SVG
rel=icon link.
* site: use the American spelling of license in the comparison footnote
The rest of the site's copy is American English (neighbor, licensed).1 parent 59e95c4 commit 35a372c
22 files changed
Lines changed: 93 additions & 52 deletions
File tree
- site
- public
- assets
- src
- components
- content/docs/docs
- data/site-content
- pages
- scripts
Loading
Loading
Loading
Loading
Loading
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | 4 | | |
9 | 5 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | 6 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
74 | 78 | | |
75 | 79 | | |
76 | 80 | | |
| |||
254 | 258 | | |
255 | 259 | | |
256 | 260 | | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
257 | 264 | | |
258 | 265 | | |
259 | 266 | | |
| |||
457 | 464 | | |
458 | 465 | | |
459 | 466 | | |
460 | | - | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
461 | 470 | | |
462 | | - | |
| 471 | + | |
463 | 472 | | |
464 | 473 | | |
465 | 474 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
| 112 | + | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
139 | 140 | | |
140 | | - | |
| 141 | + | |
141 | 142 | | |
142 | 143 | | |
143 | 144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | | - | |
256 | | - | |
257 | | - | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| |||
0 commit comments