zerobyte/app
Jakub Trávník a4d0c7b0c9 feat: add two-factor authentication (TOTP) support
- Add 2FA endpoints for setup, enable, disable, and verify
- Encrypt TOTP secrets with AES-256-GCM before storing
- Require password for both enabling and disabling 2FA
- Invalidate all sessions when 2FA status changes
- Add QR code display using qrcode.react (client-side)
- Add 2FA verification step in login flow
- Add CLI recovery command: 2fa disable -u <username>
- Add success variant to Badge component
- Update README with 2FA documentation
2026-01-03 00:19:04 +01:00
..
client feat: add two-factor authentication (TOTP) support 2026-01-03 00:19:04 +01:00
drizzle feat: add two-factor authentication (TOTP) support 2026-01-03 00:19:04 +01:00
middleware refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
schemas feat: add generic webhook form & refactor each type in its own form (#239) 2026-01-02 14:56:35 +01:00
server feat: add two-factor authentication (TOTP) support 2026-01-03 00:19:04 +01:00
test refactor: tag snapshots with schedule short_id instead of db id (#248) 2025-12-28 11:42:25 +01:00
utils feat(schedule-form): allow custom cron expression (#214) 2025-12-22 20:51:46 +01:00
app.css secret reference core support 2025-12-15 10:48:35 +01:00
context.ts refactor: unify backend and frontend servers (#3) 2025-11-13 20:11:46 +01:00
root.tsx refactor: rebrand to zerobyte (#45) 2025-11-20 18:59:57 +01:00
routes.ts fix: allow arbitrary name for repositories and correctly import existing local repos (#197) 2025-12-22 20:52:26 +01:00