feat: Enhanced security, UI improvements, and animations #432

Merged
ZacharyZcR merged 22 commits from main into dev-1.8.1 2025-11-09 01:48:33 +00:00
ZacharyZcR commented 2025-11-09 01:22:25 +00:00 (Migrated from github.com)

Summary

Enhanced authentication security, redesigned login page, and improved UI animations.

Security Improvements

  • Fix user enumeration vulnerability: Unified error messages for invalid username and incorrect password
  • Add login rate limiting: Block brute force attacks with IP and username-based tracking (5 attempts / 15 min)

UI/UX Improvements

  • Redesigned login page: Split-screen layout with diagonal line pattern background
  • Enhanced animations: Smooth login/logout transitions with TERMIX logo and ripple effects
  • Theme consistency: Updated colors to match dark theme, restored border-2 styling
  • Improved components: Migrated to shadcn Tabs component

Internationalization

  • Added i18n support for login page (en, zh, de, ru, pt-BR)

Technical Details

  • New: login-rate-limiter.ts for brute force protection
  • Modified: Login authentication flow with security enhancements
  • Updated: 5 language translation files

Testing

  • Frontend build successful
  • Backend compilation successful
## Summary Enhanced authentication security, redesigned login page, and improved UI animations. ## Security Improvements - **Fix user enumeration vulnerability**: Unified error messages for invalid username and incorrect password - **Add login rate limiting**: Block brute force attacks with IP and username-based tracking (5 attempts / 15 min) ## UI/UX Improvements - **Redesigned login page**: Split-screen layout with diagonal line pattern background - **Enhanced animations**: Smooth login/logout transitions with TERMIX logo and ripple effects - **Theme consistency**: Updated colors to match dark theme, restored border-2 styling - **Improved components**: Migrated to shadcn Tabs component ## Internationalization - Added i18n support for login page (en, zh, de, ru, pt-BR) ## Technical Details - New: `login-rate-limiter.ts` for brute force protection - Modified: Login authentication flow with security enhancements - Updated: 5 language translation files ## Testing - ✅ Frontend build successful - ✅ Backend compilation successful
Sign in to join this conversation.