Security hardening: env-based config, CSRF protection, secure code generation, plus presenter management and email communications system
- Move all credentials from hardcoded to .env with python-dotenv (add .env.example template and .gitignore) - Add CSRF token generation and validation on all state-changing requests - Replace random.choices with secrets.choice for all secure code generation - Add session cookie security headers (HttpOnly, Secure, SameSite) - Add presenter management: assign/remove presenters to breakout sessions, presenter QR scanning - Add email communications system: templates per event, custom email sending, sent email tracking - Add staff/organizer profile pages with staff code display - New DB tables: event_email_templates, sent_emails, user_communications - New DB columns: staff.reminder_count/reminder_dates, breakout_session_organizers.presenter_code - Expand English translation strings across all new features Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 40" fill="none">
|
||||
<!-- Icon Mark -->
|
||||
<g>
|
||||
<!-- Hexagon background -->
|
||||
<polygon points="20,2 36,10 36,26 20,34 4,26 4,10" fill="#1e3a5f"/>
|
||||
<!-- 4 dots in a square: TL, TR, BR, BL -->
|
||||
<circle cx="12" cy="12" r="3" fill="#ffffff" opacity="0.9"/>
|
||||
<circle cx="28" cy="12" r="3" fill="#ffffff" opacity="0.9"/>
|
||||
<circle cx="28" cy="24" r="3" fill="#ffffff" opacity="0.9"/>
|
||||
<circle cx="12" cy="24" r="3" fill="#ffffff" opacity="0.9"/>
|
||||
<!-- N-pattern connections: BL->TL, TL->BR, BR->TR -->
|
||||
<line x1="12" y1="24" x2="12" y2="12" stroke="#ffffff" stroke-width="1.5" opacity="0.7"/>
|
||||
<line x1="12" y1="12" x2="28" y2="24" stroke="#ffffff" stroke-width="1.5" opacity="0.7"/>
|
||||
<line x1="28" y1="24" x2="28" y2="12" stroke="#ffffff" stroke-width="1.5" opacity="0.7"/>
|
||||
</g>
|
||||
<!-- Wordmark -->
|
||||
<text x="46" y="27" font-family="'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif" font-size="18" font-weight="800" fill="#1e3a5f" letter-spacing="-0.02em">NetEvents</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
Reference in New Issue
Block a user