Skip to content

v1.2.2

Choose a tag to compare

@Criseda Criseda released this 25 Sep 15:13
· 9 commits to main since this release
2c31d4e

Fixes missing MAC addresses and manufacturers on macOS (macOS 27 hid them):

  • macOS ARP Table Fix: macOS 27 hides the kernel ARP table from third-party binaries, so --vendor / --resolve showed - for every MAC and manufacturer, and the ARP harvest silently missed quiet hosts. ns now reads the table directly via sysctl, and the macOS binaries are ad-hoc codesigned with the identifier io.github.criseda.netscanner, which macOS requires before returning it. No privileges needed. In testing, a /23 scan went from 8 hosts with blank columns to 37 hosts with MACs and manufacturers.
  • Clear Warning: If the table still comes back empty, ns now explains why instead of leaving the columns blank.
  • Known Limitation: Run ns directly from a shell. When another program launches it (including zig build run), macOS still hides the table.
  • Release Builds: macOS binaries must be built on a Mac to be signed; see docs/README.md.

Assets Included

  • windows.zip: Windows x86_64 standalone executable (ns.exe)
  • macos-arm64.zip: macOS Apple Silicon standalone binary (ns)
  • macos-x86_64.zip: macOS Intel standalone binary (ns)
  • linux-x86_64.zip: Linux x86_64 standalone binary (ns)
  • linux-arm64.zip: Linux ARM64 standalone binary (ns)