Skip to content

Add a send command for raw client messages - #17

Merged
kwsantiago merged 2 commits into
mainfrom
send-command
Oct 6, 2026
Merged

kwsantiago merged 2 commits into
mainfrom
send-command

Conversation

@kwsantiago

@kwsantiago kwsantiago commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

noz send <url> <json> sends one raw client message and prints every relay reply verbatim until the one that ends it (EOSE, CLOSED, COUNT, OK or NOTICE). With --sec <k> --auth it answers a NIP-42 challenge and re-sends the message once authenticated, without printing the auth-required rejection that preceded it.

This covers what the flag-built req and count cannot express, such as multi-filter REQs, limit: 0, and reads of AUTH-gated data, so relay test suites can assert on them.

The auth acknowledgement is matched by the auth event's id, replies to the first unauthenticated send are dropped once the auth event is out, and an auth-required rejection that arrives before the challenge (OK or CLOSED) does not end the run. The relay-tier suite covers a two-filter REQ and a COUNT through send, and a new integration_auth.sh (run in CI against a relay with AUTH available) covers a protected EVENT and a REQ with --auth.

@kwsantiago
kwsantiago merged commit 1c8dbfd into main Oct 6, 2026
3 checks passed
@kwsantiago
kwsantiago deleted the send-command branch October 6, 2026 03:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant