mirror of
https://github.com/plausible/analytics.git
synced 2024-12-27 19:47:26 +03:00
da0fa6c355
* Add 2FA actions to `AuthController` * Hook up new `AuthController` actions to router * Add `qr_code` to project dependencies * Implement generic `qr_code` component rendering SVG QR code from text * Implement enabled and disabled 2FA setting state in user settings view * Implement view for initiating 2FA setup * Implement view for verifying 2FA setup * Implement view for rendering generated 2FA recovery codes * Implement view for verifying 2FA code * Implement view for verifying 2FA recovery code * Improve `input_with_clipboard` component * Improve view for initiating 2FA setup * Improve verify 2FA setup view * Implement `verify_2fa_input` component * Improve view for verifying 2FA setup * Improve view rendering generated 2FA recovery codes * Use `verify_2fa_input` component in verify 2FA view * Do not render PA contact on self-hosted instances * Improve flash message phrasing on generated recovery codes * Add byline with a warning to disable 2FA modal * Extract modal to component and move 2FA components to dedicated module * First pass on loading state for "generate new codes" * Adjust modal button logic * Fix button in verify_2fa_input component * Use button component in activate view * Implement wait states for recovery code related actions properly * Apply rate limiting to 2FA verification * Log failed 2FA code input attempts * Add ability to trust device and skip 2FA for 30 days * Improve styling in dark mode * Fix waiting state under Chrome and Safari * Delete trust cookie when disabling 2FA * Put 2FA behind a feature flag * Extract 2FA cookie deletion * ff fixup * Improve session management during 2FA login * Extract part of 2FA controller logic to a separate module and clean up a bit * Clear 2FA user session when rate limit hit * Add id to form in verify 2FA setup view * Add controller tests for 2FA actions and login action * Update CHANGELOG.md * Use `full_build?()` instead of `@is_selfhost` removed after rebase * Update `Auth.TOTP` moduledoc * Add TOTP token management and make `TOTP.enable` more test-friendly * Use TOTP token for device trust feature * Use zero-deps `eqrcode` instead of deps-heavy `qr_code` * Improve flash messages copy Co-authored-by: hq1 <hq@mtod.org> * Make one more copy improvement Co-authored-by: hq1 <hq@mtod.org> * Fix copy in remaining spots * Change redirect after login to accept URLs from #3560 (h/t @aerosol) * Add tests checking handling login_dest on login and 2FA verification * Fix regression in email activation form submit button behavior * Rename `PlausibleWeb.TwoFactor` -> `PlausibleWeb.TwoFactor.Session` * Move `qr_code` component under `Components.TwoFactor` * Set domain and secure options for new cookies --------- Co-authored-by: hq1 <hq@mtod.org> |
||
---|---|---|
.. | ||
activation_email.html.eex | ||
cancellation_email.html.eex | ||
check_stats_email.html.eex | ||
create_site_email.html.eex | ||
dashboard_locked.html.eex | ||
enterprise_over_limit_internal.html.eex | ||
error_report_email.html.eex | ||
existing_user_invitation.html.eex | ||
google_analytics_import.html.heex | ||
invitation_accepted.html.eex | ||
invitation_rejected.html.eex | ||
new_user_invitation.html.eex | ||
over_limit.html.eex | ||
ownership_transfer_accepted.html.eex | ||
ownership_transfer_rejected.html.eex | ||
ownership_transfer_request.html.eex | ||
password_reset_email.html.eex | ||
site_member_removed.html.eex | ||
site_setup_help_email.html.eex | ||
site_setup_success_email.html.eex | ||
spike_notification.html.eex | ||
trial_one_week_reminder.html.eex | ||
trial_over_email.html.eex | ||
trial_upgrade_email.html.eex | ||
two_factor_disabled_email.html.heex | ||
two_factor_enabled_email.html.heex | ||
welcome_email.html.eex | ||
yearly_expiration_notification.html.eex | ||
yearly_renewal_notification.html.eex |