mirror of
https://codeberg.org/opentrafficmap/cits-wireshark-bridge.git
synced 2026-04-30 17:29:30 +02:00
Pipes raw 802.11 packets from a NATS connection into wireshark (tshark) and sends a json version of the packet back to the NATS server
- JavaScript 100%
| its-bridge.js | ||
| package.json | ||
| README.md | ||
cits-wireshark-bridge
Node.js script that bridges raw 802.11 packets on NATS into tshark, and publishes the decoded JSON back to NATS.
We use it for our opentrafficmap.org project.
Requirements
- Node.js 18 or newer
natsfor Node.js (npm install)tsharkinstalled and available inPATH- A reachable NATS server
Environment
NATS_URL: NATS server URL, for examplenats://127.0.0.1:4222NATS_USERNAME,NATS_PASSWORD: optional credentialsINPUT_SUBJECT: subscription subject, defaultits.*.packetOUTPUT_SUBJECT: fixed publish subject; if unset, the bridge publishes to<source-subject>.jsonOUTPUT_SUFFIX: suffix used whenOUTPUT_SUBJECTis unset, default.jsonPCAP_SNAPLEN: PCAP snapshot length, default65535PCAP_LINKTYPE: PCAP link type, default105TSHARK_BIN: path totshark, defaulttsharkTSHARK_PROTOCOL_FILTER: optional-Jprotocol filter fortsharkTSHARK_INCLUDE_HEX: set to1,true, oryesto include hex outputVERBOSE: set to1,true, oryesfor extra logging
Run
NATS_URL=nats://127.0.0.1:4222 \
INPUT_SUBJECT='its.*.packet' \
node its-bridge.js