novastar icon indicating copy to clipboard operation
novastar copied to clipboard

API wrapper for working with NovaStar devices

novastar.js

This JavaScript library (written in TypeScript) is an attempt, using reverse engineering, to write an API wrapper for working with NovaStar devices. Compatible with Windows, Linux and macOS.

This monorepo consists of the following packages:

Wireshark Lua/Dissector Logo

Using Dissector (./wireshark/novastar.lua) you can independently examine the novastar exchange protocol using the Wireshark network protocol analyzer. It will add a new protocol novastar, which you can use as a filter and analyze the packet content. I recommend changing the default profile to classic or "no reassembly" to avoid conflicts with current protocols.

Create an init.lua file in wireshark plugins folder or add the following line to an existing one:

dofile("/full_path_to/wireshark/novastar.lua")

addressMapping.lua must be located in the same folder as novastar.lua.

On Windows the personal plugin folder is %APPDATA%\Wireshark\plugins.

On Unix-like systems the personal plugin folder is ~/.local/lib/wireshark/plugins Wireshark