diff options
| author | Gab Virebent <gabriel1@virebent.art> | 2026-07-06 16:34:47 +0200 |
|---|---|---|
| committer | Gab Virebent <gabriel1@virebent.art> | 2026-07-06 16:34:47 +0200 |
| commit | 2f2fcc252d884bfe5335efbaff9f6d13af2ea5ff (patch) | |
| tree | 1ce00af7378bff3b3d162571034943aa05584b0c /go.mod | |
| parent | 9c96a07782d47db3357cfb41025719e0442b75fc (diff) | |
| download | nymdrop-2f2fcc252d884bfe5335efbaff9f6d13af2ea5ff.tar.gz nymdrop-2f2fcc252d884bfe5335efbaff9f6d13af2ea5ff.tar.xz nymdrop-2f2fcc252d884bfe5335efbaff9f6d13af2ea5ff.zip | |
Guard key material in RAM with memguard, add Markdown preview for message field
Reader now keeps the private key bytes and the per-submission ECDH/HKDF
secrets in memguard.LockedBuffer (mlock + guaranteed wipe) instead of a
manual zero loop. Added a regression test for the decrypt path.
Message field gets a self-hosted Markdown toggle preview (no external
library): headers, bold/italic, inline code, code blocks, blockquotes,
lists, links. Output is HTML-escaped and link schemes are whitelisted
before rendering. Submitted content is still the raw Markdown source,
unchanged on the wire.
Diffstat (limited to 'go.mod')
| -rw-r--r-- | go.mod | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -3,6 +3,12 @@ module nymdrop go 1.26.2 require ( - golang.org/x/crypto v0.51.0 // indirect - golang.org/x/net v0.54.0 // indirect + github.com/awnumar/memguard v0.23.0 + golang.org/x/crypto v0.51.0 + golang.org/x/net v0.54.0 +) + +require ( + github.com/awnumar/memcall v0.4.0 // indirect + golang.org/x/sys v0.44.0 // indirect ) |
