Lez
bbe1661096
Don't emit hello event if no events were received from stdin
...
When running `nak req ... relay.one | nak event relay.two`,
if the first req doesn't return any events, the second
nak should not publish a "hello from nostr army knife" note
to the second relay as it is clearly not the intention.
`nak event relay.two` behavior is unchanged, it will publish the hello.
2025-11-18 08:13:47 -03:00
fiatjaf
e0ca768695
also parse npub/nevent/naddr when used as tag values, turn them into their corresponding hex or address format.
2025-11-11 16:32:14 -03:00
fiatjaf
bef3739a67
accept npub/nprofile/nevent instead of just hex in flags.
2025-11-11 15:58:53 -03:00
fiatjaf
23e27da077
use isatty for detecting stuff for the fancy output (it doesn't work).
2025-08-14 13:28:15 -03:00
fiatjaf
0073c9bdf1
compile tests again.
2025-05-23 07:52:19 -03:00
fiatjaf
fc255b5a9a
optimized clamped error message for status code failures.
2025-05-11 12:15:50 -03:00
fiatjaf
9055f98f66
use color.Output and color.Error instead of os.Stdout and os.Stderr in some places.
2025-05-03 21:45:28 -03:00
fiatjaf
02f22a8c2f
nak event --confirm
2025-05-03 21:44:59 -03:00
fiatjaf
e91a454fc0
nak encode that takes json from stdin.
2025-04-25 13:30:32 -03:00
fiatjaf
01be954ae6
use badger for outbox hints.
2025-04-21 15:33:49 -03:00
fiatjaf
d733a31898
convert to using nostrlib.
2025-04-20 18:11:21 -03:00
fiatjaf
35da063c30
precheck for validity of relay URLs and prevent unwanted crash otherwise.
2025-04-07 23:13:32 -03:00
fiatjaf
55fd631787
fix term.GetSize() when piping.
2025-04-03 22:08:11 -03:00
fiatjaf
703c186958
much more colors everywhere and everything is prettier.
2025-04-03 14:50:25 -03:00
fiatjaf
7ae2e686cb
more colors.
2025-04-03 11:57:18 -03:00
fiatjaf
9547711e8d
nice dynamic UI when connecting to relays, and go much faster concurrently.
2025-04-03 11:42:33 -03:00
fiatjaf
7b6f387aad
tags GetFirst() => Find()
2025-03-29 17:12:31 -03:00
fiatjaf
3d961d4bec
fs: something that makes more sense.
2025-03-08 12:52:05 -03:00
fiatjaf
d6a23bd00c
experimental nak fs
2025-03-08 10:51:44 -03:00
fiatjaf
26930d40bc
migrate to urfave/cli/v3 again now that they have flags after arguments.
2025-02-16 13:02:04 -03:00
fiatjaf
1f2492c9b1
fix multiline handler thing for when we're don't have any stdin.
2025-02-05 20:42:55 -03:00
fiatjaf
60d1292f80
parse multiline json from input on nak event and nak req, use iterators instead of channels for more efficient stdin parsing.
2025-02-05 09:44:16 -03:00
fiatjaf
e2dd3ca544
fix -v verbose flag (it was being used by the default --version flag).
2025-01-30 19:58:17 -03:00
fiatjaf
df5ebd3f56
global verbose flag.
2025-01-30 16:06:16 -03:00
fiatjaf
81571c6952
global bold/italic helpers.
2025-01-30 16:05:51 -03:00
fiatjaf
5509095277
nak outbox
2025-01-18 18:40:19 -03:00
fiatjaf
53a2451303
update go-nostr and adjust user-agent stuff.
...
this changes the websocket library we were using.
2025-01-16 16:02:08 -03:00
fiatjaf
fd5cd55f6f
replace encoding/json with json-iterator everywhere so we get rid of HTML encoding and maybe be faster.
2024-12-03 00:43:52 -03:00
Yasuhiro Matsumoto
491a094e07
close ch
2024-11-23 08:14:13 -03:00
fiatjaf
2988c71ccb
nak/b and nak/s user-agents.
2024-09-26 22:17:31 -03:00
fiatjaf
d7c0ff2bb7
update go-nostr keyer interface and make req --auth work again.
2024-09-22 19:21:41 -03:00
fiatjaf
dae7eba8ca
use keyer.Keyer in most places instead of raw bunkers and plaintext keys, simplifies the code a little at the cost of some abstraction but I think it's strictly good this time.
2024-09-17 11:33:02 -03:00
fiatjaf
2b5f3355bc
use a single global sdk.System and its Pool.
2024-09-17 11:33:02 -03:00
fiatjaf
cfdea699bc
fix using NOSTR_SECRET_KEY environment variable.
2024-08-21 10:46:29 -03:00
fiatjaf
d226cd6ce4
fix password input lowercasing characters.
...
fixes https://github.com/fiatjaf/nak/issues/28
2024-08-06 11:05:08 -03:00
fiatjaf
928c73513c
just move imports around.
2024-07-30 11:43:14 -03:00
fiatjaf
220fe84f1b
hardcode our fork of urfave/cli because go is stupid.
...
fixes https://github.com/fiatjaf/nak/issues/26
2024-07-23 15:23:13 -03:00
fiatjaf
48c0e342e3
only look for private key in environment variable if --sec is not given.
2024-07-23 15:21:14 -03:00
jeremyd
ec2e214c02
Allow setting private key via ENV variable
2024-07-23 15:18:09 -03:00
fiatjaf
9f62d4679f
increase stdin line limit.
2024-07-17 13:16:40 -03:00
fiatjaf
27f925c05e
left pad keys on nak key too so nak key public 02 works, for example.
2024-07-12 14:04:14 -03:00
fiatjaf
316d94166e
fix lineProcessingError() -- it wasn't returning a ctx so it was a noop.
2024-07-11 15:33:44 -03:00
fiatjaf
ac00c5065f
nak req: --force-pre-auth flag.
2024-07-10 14:48:02 -03:00
fiatjaf
dba2ed0b5f
update to cli v3.
2024-06-25 22:18:26 -03:00
fiatjaf
2079ddf818
support prompting for a password on nak decrypt.
2024-06-25 13:46:15 -03:00
fiatjaf
363bd66a8a
accept relay URLs without scheme everywhere.
2024-06-06 15:38:40 -03:00
fiatjaf
bb45059218
refactor bunker to work better. remove prompts, use lists of keys and secrets and a new random key.
2024-05-15 17:31:01 -03:00
Yasuhiro Matsumoto
8ddb9ce021
fix color output on Windows
2024-03-28 15:52:30 -03:00
fiatjaf
569d38a137
accept multiple arguments in many commands, add a lot of more tests.
2024-03-19 11:34:59 -03:00
fiatjaf
34c189af28
bunker improvements.
2024-03-02 08:18:40 -03:00