nobswebdev
7b70788dcf
Point hotlink viewer links at the viewer page path.
...
Hotlink share links were using the zero-knowledge viewer URL. The direct image URL stays separate for embeds.
2026-10-25 23:39:33 +01:00
nobswebdev
ee9f80da5f
Remove unused resolveAxiosErrorMessage helper.
...
Upload UI uses predefined queue messages only; surfacing API response text is out of scope for this PR.
2026-10-25 22:23:01 +01:00
nobswebdev
95ed6e5f58
Add share URL builders and embed format helpers for uploaded images.
...
Centralize clearnet/onion paths, delete links, and BBCode/Markdown/HTML output with unit tests and escape-html for safe HTML snippets.
2026-10-25 22:00:01 +01:00
nobswebdev
271c2b7b2d
Execute batch uploads with metadata gates, encryption, and queue state.
...
Separate upload entries per file, ALTCHA on POST, and stripped-or-original fallback on metadata errors.
2026-10-23 18:34:13 +02:00
nobswebdev
805665745b
Add batch upload configure modal and settings mapping utilities.
...
Users configure share mode, expiry, and max views before upload; batch summary confirms choices above the queue.
2026-10-22 03:14:02 +02:00
nobswebdev
d82d451448
Extract upload dropzone and queue UI with shared pick validation utils.
2026-10-20 22:20:16 +02:00
nobswebdev
47361a83b9
add optional Argon2id password wrap for zk uploads.
...
Wrap the image DEK for password-protected batches, keep the URL fragment as a separate secret, and extend prepare/decrypt helpers with tests.
2026-10-20 18:31:33 +02:00
nobswebdev
4376ed7ff1
Expand Vitest coverage for shared frontend utils.
...
Cover Axios error message extraction, generic error fallbacks, ArrayBuffer views used by Web Crypto, and share URL builders.
2026-10-19 23:05:46 +02:00
nobswebdev
afbd5e204c
Add client-side ZK and hotlink upload crypto with Pinia store.
...
Encrypt image bytes in the browser, keep keys out of POST bodies (URL fragment or path secret), and POST ciphertext via typed upload API helpers.
2026-10-19 23:05:33 +02:00
nobswebdev
0238858c8b
add frontend AES-GCM and base64 helpers with Vitest coverage.
2026-10-19 03:00:03 +02:00
nobswebdev
e1f0d01467
Restore Axios error.message when response body has no API message.
2026-10-18 18:22:15 +02:00
nobswebdev
1826cef8fe
Strip metadata in the ExifTool worker during upload preview.
...
Cache stripped blobs, show original vs stripped metadata tabs, and keep user-facing errors on fixed store messages with console logging for diagnostics.
2026-10-18 18:02:49 +02:00
nobswebdev
b47c5c7696
Add ExifTool worker and Pinia store for off-thread metadata reads.
...
Warm up WASM in a dedicated worker with a tiny JPEG probe and expose init/read RPC to the main thread.
2026-10-15 17:18:21 +02:00
nobswebdev
321c67fa3d
Add metadata Pinia store for ExifTool queue preview reads.
...
Introduce preview entry types, resolveErrorMessage, and nullcart-style resolveAxiosErrorMessage for upcoming upload API errors.
2026-10-13 22:18:48 +02:00
nobswebdev
ceeaea2120
add Pinia axios and VITE config to frontend.
2026-09-28 14:55:56 +02:00