Commit Graph

1204 Commits

Author SHA1 Message Date
fiatjaf
39c55cd938 do pubkey parsing and signature parsing directly in VerifySignature for brevity instead of calling up to tons of unnecessary upstream libraries. 2026-01-13 15:13:42 -03:00
fiatjaf
8af7042f95 reword readme a little bit. 2026-01-13 13:17:07 -03:00
fiatjaf
455d7fcefe khatru: maybe fix links on readme. 2026-01-13 07:49:45 -03:00
fiatjaf
348de7bb06 khatru/blossom: fix an error message. 2026-01-13 00:23:44 -03:00
fiatjaf
b9f1f93561 khatru/blossom: get rid of custom BlobDescriptor with useless Owner field. 2026-01-13 00:03:53 -03:00
fiatjaf
14acd4b740 blossom: GetExtension() 2026-01-12 15:46:01 -03:00
fiatjaf
5efcbbfddb relay options passed to pool should take the relay sometimes. 2026-01-11 17:47:32 -03:00
fiatjaf
a5e52684e8 use encoding/hex in some places where xhex is more dangerous. 2026-01-10 09:55:15 -03:00
fiatjaf
24f89293d9 schema: rename nextSpec to ContentSpec. 2026-01-10 00:01:17 -03:00
fiatjaf
0d2dbb13ac schema: support "multiple" tag. 2026-01-09 22:36:06 -03:00
fiatjaf
428cf33bc1 nip49: fix decryption error handling. 2026-01-09 22:35:53 -03:00
fiatjaf
cf95381d41 nip29: fix validation of deletion moderation event. 2026-01-09 22:35:31 -03:00
fiatjaf
3335c29389 relay: auth handler; pool: rename auth handler. 2026-01-08 18:54:19 -03:00
fiatjaf
416e11b868 khatru: support path in getBaseURL(). 2026-01-02 07:25:46 -03:00
fiatjaf
f47b77272b khatru: serve relay only from the path specified in ServiceURL. 2025-12-30 23:58:33 -03:00
fiatjaf
e52ffa631b fix bunker nip44 decrypt typo (was calling encrypt). 2025-12-30 15:19:13 -03:00
fiatjaf
9f6143143b grasp: allowFilter. 2025-12-29 19:50:25 -03:00
fiatjaf
099569ea4f String() method for DirectedFilter. 2025-12-21 23:58:42 -03:00
fiatjaf
dbd8f47674 lmdb: make serial() used from multiple processes. 2025-12-21 22:20:54 -03:00
fiatjaf
99197d8321 sdk: automatically store replaceable events since we already check the local store for them. 2025-12-21 22:14:59 -03:00
fiatjaf
dd6d3c68fb nip05: be tolerant with invalid pubkeys in well-known response (skip them). 2025-12-21 19:53:24 -03:00
fiatjaf
daee8575d9 filter.GetTheoreticalLimit() to encompass the actual limit specified in the filter. 2025-12-19 06:52:46 -03:00
fiatjaf
14dcc01f8f eventstore: SortedMerge() takes a limit and is simpler (should be faster) for small limits. 2025-12-19 06:40:22 -03:00
fiatjaf
c6bd1ee446 khatru: fix bbolt halting problem by deleting outside of the loop that fetches events to be deleted.
fixes nostr:nevent1qvzqqqqx25pzq2f38nys0gq4hs5k4l4s426689psdk7d52kzjk9s0ypne2nt7927qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyphrdv7jerr3f5mtlpcl7j7dg26ecxj9vrd5pyf0jknkqmp5qyyj28gxd3q
2025-12-19 00:23:21 -03:00
fiatjaf
78d8f36e2d mmm: better ComputeStats() 2025-12-18 13:26:09 -03:00
fiatjaf
97424e363a allow using a custom http client.
fixes nostr:nevent1qvzqqqqx25pzqm8ksn7p6aak225sed38vlzngtuwl50tf0e8ahzuzkhpmuahzgzdqyd8wumn8ghj7cmpvd5x2v3wwpexjmtpdshxuet59amrzqg4waehxw309aex2mrp0yhxgctdw4eju6t09uqzq8r9r4par63whq6px0af5uxtkkx0psydtamq6rdcva248l27l2szensns3
2025-12-18 12:03:42 -03:00
fiatjaf
4d7f7ce25d mmm: stats return real pubkeys, not only prefixes. 2025-12-17 22:27:08 -03:00
fiatjaf
bdef5ac224 khatru: fix possible race condition with authed keys. 2025-12-16 13:21:53 -03:00
fiatjaf
880b253d12 eventstore/mmm: stats. 2025-12-15 12:45:35 -03:00
fiatjaf
1176d12b0a nip05: use typed pubkeys. 2025-12-14 09:18:18 -03:00
fiatjaf
658a40e16c grasp: remove superfluous status code. 2025-12-12 21:24:48 -03:00
fiatjaf
7aa5da3897 nip29: support setting "restricted" and "hidden" via edit-metadata. 2025-12-12 14:12:03 -03:00
fiatjaf
34a509c9d7 grasp: pass request context to repoExists(). 2025-12-08 12:29:32 -03:00
fiatjaf
0706140491 add more *NotifyClosed variants. 2025-12-04 09:22:54 -03:00
fiatjaf
d5dc3abaf2 SubscribeManyNotifyClosed() 2025-12-04 08:51:34 -03:00
fiatjaf
eb2be4efe1 schema: fix parsing yaml as json, typo. 2025-12-03 22:35:26 -03:00
fiatjaf
b323ca1b73 khatru: expose GetAllAuthed() safe helper. 2025-12-03 19:31:23 -03:00
fiatjaf
0e76c95cba khatru: increase max tokens on default strict policy. 2025-12-03 16:13:54 -03:00
fiatjaf
2502299e9c schema: expose InUse and Description. 2025-12-03 15:49:04 -03:00
fiatjaf
427e393460 schema: fetchSchemaFromURL returns a parsed schema. 2025-12-03 11:43:16 -03:00
fiatjaf
836a0f9842 grasp: remove apparently useless usage of syscall.SysProcAttr as it breaks windows builds. 2025-12-01 21:22:26 -03:00
fiatjaf
91548fa0a1 khatru: set max negentropy limit to 20x the default max limit. 2025-12-01 20:28:30 -03:00
fiatjaf
b15ad71282 khatru: negentropy sessions take longer to close. 2025-12-01 18:28:02 -03:00
fiatjaf
668d6fc956 nip77: remove third-party syncing from last commit and expose stuff so it can be implemented elsewhere (nak) directly. 2025-12-01 18:08:55 -03:00
fiatjaf
15dc5b11aa nip77: third-party negentropy syncing hack. 2025-12-01 16:38:24 -03:00
fiatjaf
fb1603e062 grasp: repository path uses the pubkey now. 2025-12-01 10:03:01 -03:00
fiatjaf
020e4a8f56 grasp: spread stuff into multiple files. 2025-12-01 09:42:34 -03:00
fiatjaf
4b8fc31c23 grasp: return empty info-refs on both push and pull when repository wasn't created yet. 2025-11-30 22:41:31 -03:00
fiatjaf
e00f6dbc26 fix publisher test. 2025-11-30 22:41:31 -03:00
fiatjaf
fb3b14c69c eventstore: skip replacing when it's the exact same id. 2025-11-30 22:41:31 -03:00