Certified/database/migrations
Joël van de Wouw ad2a78a989 Replace email-only sharing with secure share pages
Sharing certificates now creates a Share: a public page behind an
unguessable token where the recipient views and downloads the selected
certificates individually or as a ZIP, instead of receiving links or
attachments by email.

- Share model + certificate_share pivot; expiration (1/7/30 days),
  optional password (encrypted so the owner can re-view it), revocation,
  and open tracking
- Public routes under shared/{token}: password unlock gate (throttled,
  session-scoped), per-certificate download, on-the-fly ZIP that is
  AES-256 encrypted when the share has a password, friendly 410 page
  for expired/revoked links
- Share modal on the certificates index now creates the page and
  reveals a copyable link + password; optional transactional email
  (ShareCreatedMail) still sends the link to a recipient
- New Shares page in the sidebar to copy links, look up passwords,
  revoke, and delete shares
- Old signed-URL controller and both attachment/link mailables removed;
  Dutch translations updated; Pest coverage for the full lifecycle

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 15:38:43 +02:00
..
0001_01_01_000000_create_users_table.php Initial commit 2026-07-12 14:44:58 +02:00
0001_01_01_000001_create_cache_table.php Initial commit 2026-07-12 14:44:58 +02:00
0001_01_01_000002_create_jobs_table.php Initial commit 2026-07-12 14:44:58 +02:00
2024_01_01_000000_create_passkeys_table.php Initial commit 2026-07-12 14:44:58 +02:00
2025_08_14_170933_add_two_factor_columns_to_users_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_08_000001_create_categories_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_08_000002_create_certificates_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_08_000003_add_certificate_settings_to_users_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_08_000004_add_last_reminded_at_to_certificates_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_09_000001_add_details_to_certificates_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_10_000001_add_locale_to_users_table.php Initial commit 2026-07-12 14:44:58 +02:00
2026_07_12_000001_create_shares_table.php Replace email-only sharing with secure share pages 2026-07-12 15:38:43 +02:00