noz-cli/NozCli/Repl
kryptomrx b971d45e78 security: slug validation, path traversal protection, temp file cleanup
- SlugGuard.IsValid() rejects slugs with path traversal (../, //, uppercase)
- SlugGuard.ToSafePath() ensures sync writes stay within target directory
- PushCommand: skip files with invalid slugs before upload
- SyncCommand: validate server-returned slugs before writing to disk
- EditCommand/NewCommand: try/finally guarantees temp file deletion on crash
- NotesCache: set 600 permissions on cache file (metadata only, no token)
- NewCommand: remove dead Sha256 method (HashHelper already covers this)
2026-05-16 23:36:40 +02:00
..
CommandRegistry.cs feat(commands): clear, config, version 2026-05-16 23:21:06 +02:00
NotesCache.cs security: slug validation, path traversal protection, temp file cleanup 2026-05-16 23:36:40 +02:00
NozAutoComplete.cs Initial commit: noz-cli REPL skeleton 2026-05-16 19:25:39 +02:00
ReplContext.cs refactor(repl): Topic-based navigation model 2026-05-16 23:20:29 +02:00
ReplInput.cs feat(repl): Visual banner, JSON note cache, background refresh, Ctrl+C handling 2026-05-16 23:20:39 +02:00
ReplSession.cs feat(repl): Visual banner, JSON note cache, background refresh, Ctrl+C handling 2026-05-16 23:20:39 +02:00