Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
wa-features
command
Command wa-features relogs in with saved creds and exercises the lib features that aren't surfaced in the wa/ facade or wa-evolution yet — profile, status (stories), newsletters and app-state resync — so they can be validated LIVE.
|
Command wa-features relogs in with saved creds and exercises the lib features that aren't surfaced in the wa/ facade or wa-evolution yet — profile, status (stories), newsletters and app-state resync — so they can be validated LIVE. |
|
wa-manager
command
Command wa-manager runs N WhatsApp sessions concurrently in one process using the instance Manager (#7).
|
Command wa-manager runs N WhatsApp sessions concurrently in one process using the instance Manager (#7). |
|
wa-pair
command
Command wa-pair runs the interactive WhatsApp multi-device pairing flow.
|
Command wa-pair runs the interactive WhatsApp multi-device pairing flow. |
|
wa-paircode
command
Command wa-paircode runs the WhatsApp multi-device pairing-by-code flow ("link with phone number") instead of QR scanning.
|
Command wa-paircode runs the WhatsApp multi-device pairing-by-code flow ("link with phone number") instead of QR scanning. |
|
wiredump
command
wiredump replays the connect_pair golden trace in memory, runs the Noise XX handshake, and prints each decoded binary node.
|
wiredump replays the connect_pair golden trace in memory, runs the Noise XX handshake, and prints each decoded binary node. |
|
internal
|
|
|
appstate
Package appstate implements WhatsApp Web "app state" sync: decoding the encrypted SyncdPatch blobs the server pushes (contacts, chat names, mute, read, pin, archive, ...) and maintaining the per-collection state with an LTHash integrity check.
|
Package appstate implements WhatsApp Web "app state" sync: decoding the encrypted SyncdPatch blobs the server pushes (contacts, chat names, mute, read, pin, archive, ...) and maintaining the per-collection state with an LTHash integrity check. |
|
client
Package client: appstate_sync.go implements app-state RESYNC — fetching and applying the server's app-state patches/snapshots for a set of collections.
|
Package client: appstate_sync.go implements app-state RESYNC — fetching and applying the server's app-state patches/snapshots for a set of collections. |
|
control
Package control is the wa-go anti-ban "Control Layer".
|
Package control is the wa-go anti-ban "Control Layer". |
|
keys
Package keys generates the cryptographic identity of a WhatsApp multi-device "companion" client.
|
Package keys generates the cryptographic identity of a WhatsApp multi-device "companion" client. |
|
manager
Package manager runs N WhatsApp sessions (each a client.Client with its own store) concurrently inside one process, with per-instance supervision, exponential-backoff reconnection with jitter, and an aggregated event stream tagged by instance name.
|
Package manager runs N WhatsApp sessions (each a client.Client with its own store) concurrently inside one process, with per-instance supervision, exponential-backoff reconnection with jitter, and an aggregated event stream tagged by instance name. |
|
media
Package media implements WhatsApp's media payload encryption: the symmetric crypto layer that cifrar/decifrar image/audio/video/document blobs.
|
Package media implements WhatsApp's media payload encryption: the symmetric crypto layer that cifrar/decifrar image/audio/video/document blobs. |
|
signal
Package signal implements the subset of the Signal protocol (X3DH + Double Ratchet) that WhatsApp multi-device uses for 1:1 encrypted messages.
|
Package signal implements the subset of the Signal protocol (X3DH + Double Ratchet) that WhatsApp multi-device uses for 1:1 encrypted messages. |
|
store
Package store persists a WhatsApp device's credentials and the signal-protocol state.
|
Package store persists a WhatsApp device's credentials and the signal-protocol state. |
|
waproto
Package waproto contains the subset of the WhatsApp Web protobuf schema needed for pairing/auth: ClientPayload (and its dependencies) plus the ADV* device-identity messages used by the pair-success flow.
|
Package waproto contains the subset of the WhatsApp Web protobuf schema needed for pairing/auth: ClientPayload (and its dependencies) plus the ADV* device-identity messages used by the pair-success flow. |
|
wire
Package wire implements the WhatsApp binary wire protocol.
|
Package wire implements the WhatsApp binary wire protocol. |
|
ws
Package ws provides the WhatsApp WebSocket transport adapter.
|
Package ws provides the WhatsApp WebSocket transport adapter. |
|
Package wa is the public API facade for the wa-go WhatsApp library.
|
Package wa is the public API facade for the wa-go WhatsApp library. |
Click to show internal directories.
Click to hide internal directories.