Skip to content

v1.2.1

Choose a tag to compare

@Criseda Criseda released this 19 Sep 00:13
· 12 commits to main since this release
577da20

Hardware manufacturer identification data upgrade and binary lookup engine:

  • Full Wireshark OUI Database: Upgraded the embedded hardware manufacturer database from ~1,969 prefixes to the complete Wireshark / IEEE database (39,914 24-bit OUIs), resolving 100% of standard IEEE-assigned vendors worldwide (including all 1,553 Apple, 971 Samsung, 682 Intel, 1,252 Cisco, and 339 Espressif IoT prefixes previously omitted).
  • Binary Lookup Table Architecture: Pre-packs sorted 8-byte records and a deduplicated string pool into oui.bin directly embedded in .rodata, eliminating compile-time text parsing bottlenecks while maintaining sub-microsecond binary search lookup (< 20ns per MAC) with zero memory allocations and zero startup delay.
  • Generator Tooling: Added scripts/generate_oui.py for automated updates from upstream Wireshark automated data distributions.
  • Custom Database Support: Retains full runtime parsing and reload compatibility for --oui-file <path>.
  • Privacy & Documentation Sanitization: Fully audited and sanitized all documentation examples and test fixtures to generic synthetic devices and IPs.

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)