Skip to content

Releases: fnitguy-tech/netshell

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 22:21

Install

winget install fnitguy-tech.mw          # Windows, once the manifest is merged
scoop bucket add fnitguy https://github.com/fnitguy-tech/netshell && scoop install mw
cargo install mw-check                  # builds locally; gives you the mw binary

Direct downloads are below. Verify one with its checksum, or prove it was built here:

sha256sum -c SHA256SUMS --ignore-missing
gh attestation verify mw-linux-x86_64 --owner fnitguy-tech

SHA-256

39673a662bc22024d1cccf41d7f20e299251730981aa25bfb713ba03099588a3  mw-linux-x86_64
bb9babc3253f13d3078ce95103adb1ebe4464d1e9ae855e09f37cdf6d09792ae  mw-macos-arm64
b10054483a91fc00ad6f66d6eac17b326cb204390bfb9225ecaf788719e42843  mw-windows-x86_64.exe
78728bdce4b6c3b8b0da28765c8a91bbf8e471acaf5ce2d9b0285e37b5d07d07  netshell-linux-x86_64
e026a5d13ac2725d3dd7ecd64fca6b29ab77ea0247270bcc02172c9340f16119  netshell-macos-arm64
68b8782f6d78082f164e7f33184537272c0195d2aeb6c46695a497cfd40cf29f  netshell-windows-x86_64.exe

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 17:49

Upgrading from 0.1.x

Three things behave differently. Read these before your next window.

  • Host keys are checked. The first connect to a device records its SSH key. If the key later changes, mw refuses to connect before it sends your password. After you replace or re-image a device, pass --accept-new-host-key <host>. mw keeps its own file and never touches ~/.ssh/known_hosts.
  • Old SSH algorithms are off. A device that offers only SHA-1 or CBC, such as 3des-cbc, now needs --legacy-algorithms.
  • Exit codes mean something. 0 is every device captured, 1 is some, 2 is none. A wrapper script that ignored the exit code can now stop on a bad capture.

What's fixed

Before Now
A device lost after the change was left out of the report It's listed first, rated Action Required
SUCCESS printed even when logins failed INCOMPLETE, a summary line, and a real exit code
A bad password was tried on every device The run stops at the first rejected password
A timeout could shift later answers onto the wrong command The rest of that device is marked skipped
Some secret formats survived -r More formats covered, and private keys removed

The report still matches the Python tool, prepost-check, byte for byte.

Tested on real Arista EOS and Palo Alto PAN-OS, from Windows and Linux. Cisco and Juniper have only met a test server, so try one device of each first.

Install

winget install fnitguy-tech.mw          # Windows, once the manifest is merged
scoop bucket add fnitguy https://github.com/fnitguy-tech/netshell && scoop install mw
cargo install mw-check                  # builds locally; gives you the mw binary

Direct downloads are below. Verify one with its checksum, or prove it was built here:

sha256sum -c SHA256SUMS --ignore-missing
gh attestation verify mw-linux-x86_64 --owner fnitguy-tech

SHA-256

05da551462c46ab2be67d8b9b0bbee40973ee3107cfb86d39fb3481c965cfe8a  mw-linux-x86_64
40f66158cb11bb3d8dc40aa2e2b175b2a48733cad191821cbdc48f2363f7b453  mw-macos-arm64
1f69a743dc89a031aaa5d5da07d47486cbeb4750e3d1b91ef66680de81fc90b3  mw-windows-x86_64.exe
694e806d71387d9d421697153aef170b9aead8b0232d07a039a2f46275472473  netshell-linux-x86_64
94c6a5b0ca419c7960074853eb7992fb6bc1af148fdddeb17c8a85117b3f04ae  netshell-macos-arm64
9cc47b407a16e37ec15cb20e5e3384221403205ff28866698dc9021c3e80248c  netshell-windows-x86_64.exe

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 02 Oct 18:24

Install

winget install fnitguy-tech.mw          # Windows, once the manifest is merged
scoop bucket add fnitguy https://github.com/fnitguy-tech/netshell && scoop install mw
cargo install mw-check                  # builds locally; gives you the mw binary

Direct downloads are below. Verify one with its checksum, or prove it was built here:

sha256sum -c SHA256SUMS --ignore-missing
gh attestation verify mw-linux-x86_64 --owner fnitguy-tech

SHA-256

d82d0a85628bd2d46e0091537383e41d8e9fd9ca6f3a53554eaccc9dd4b9ba72  mw-linux-x86_64
f66aa247e65df3a74793f23ed64aa46edd3578e4d43192d7aa9076b6ff5ccea1  mw-macos-arm64
a747c5f2f7c76687a535fdebefa4b06945b7517da2932fb1837179bd5d6b5dc4  mw-windows-x86_64.exe
a44e8a8645d83813f28191286561933959475c91ae76855d5eac8d815ebf30c5  netshell-linux-x86_64
eb294b331f97c0379b5f416a4ea7810f0b925c012c66ff058808c361f1254010  netshell-macos-arm64
e5ca34fe49a5ec800afc17b07732815a537cdc7376d484a423c3c73b99bdf5e8  netshell-windows-x86_64.exe

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 17:51

Install

winget install fnitguy-tech.mw          # Windows, once the manifest is merged
scoop bucket add fnitguy https://github.com/fnitguy-tech/netshell && scoop install mw
cargo install mw-check                  # builds locally; gives you the mw binary

Direct downloads are below. Verify one with its checksum, or prove it was built here:

sha256sum -c SHA256SUMS --ignore-missing
gh attestation verify mw-linux-x86_64 --owner fnitguy-tech

SHA-256

f7a1762b5e75904907ba7ff4a7ef35b35e55563d8943f0ecd778952e7c19890e  mw-linux-x86_64
087be81a2aa12b9c63238a2cdc6654eb47e079afece654f6bce56b9c58ff548d  mw-macos-arm64
4b98af85431499698952a0a8677c3fc9f4962cf26431abaa752d6c7e8cc329a4  mw-windows-x86_64.exe
381945ff3f20c6e8aeeb059592ffedfcd52821f0c52e4f6a79de9f468d58a3bc  netshell-linux-x86_64
a831c04b621c547cc8b72876967f9e20c3b10d2160fe85cf23e6e128e3ff3dc0  netshell-macos-arm64
0e0182fa39a23cb9a5e295dd54fcc696e857a11e9afc43bd61b7edc9bc167feb  netshell-windows-x86_64.exe