Files
awaae 78c5d9b60b fix(sharing): count share access atomically per client IP (#3294)
- Atomically reserve sharing access slots in the database.
- Deduplicate access counting by client IP for 30 minutes.
- Separate sharing usability and password validation from access-limit checks.
- Keep browsing and archive metadata operations non-counting.
- Count downloads, link generation, and archive extraction through the unified access flow.
- Coordinate same-IP validation with slot publication to prevent concurrent requests from being rejected during the cache update window.
- Add coverage for database-authoritative access state, concurrent access limits, same-IP deduplication, and cache publication races.
2026-10-29 22:30:16 +08:00
..
2022-11-28 13:45:25 +08:00
2026-10-24 17:34:29 +08:00