bottleneckcrm/backend/webforms
Ashwin 14cd99fb3c feat: Implement per-client and global rate limits for magic-link and portal sign-in requests
- Added `FirstRefusalThrottleMixin` to various views to prevent a single client from consuming shared throttle limits.
- Introduced new throttles: `MagicLinkIPThrottle`, `MagicLinkGlobalThrottle`, `PortalLoginIPThrottle`, and `PortalLoginOrgThrottle`.
- Updated environment variables in `.env.example` to include new throttle settings.
- Enhanced tests to verify that refused clients do not affect global limits.
- Updated documentation to reflect changes in authentication and throttling behavior.
2026-10-02 12:23:22 +05:30
..
migrations Add comprehensive tests for ticket closing, calendar feed, deal board, macros, session caches, and web form models 2026-09-27 06:28:09 +05:30
templates/webforms Add unit tests for ticket board provider, status settable, web forms, CSV import, deal aging badge, and tickets selection 2026-09-26 16:53:22 +05:30
tests feat: Implement per-client and global rate limits for magic-link and portal sign-in requests 2026-10-02 12:23:22 +05:30
__init__.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
apps.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
captcha.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
constants.py Add unit tests for ticket board provider, status settable, web forms, CSV import, deal aging badge, and tickets selection 2026-09-26 16:53:22 +05:30
cors.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
dynamic_serializer.py Add unit tests for organization admin checks and saved views provider 2026-09-26 20:38:32 +05:30
legacy.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
models.py Add comprehensive tests for ticket closing, calendar feed, deal board, macros, session caches, and web form models 2026-09-27 06:28:09 +05:30
public_urls.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
public_views.py feat: Implement per-client and global rate limits for magic-link and portal sign-in requests 2026-10-02 12:23:22 +05:30
serializers.py Add comprehensive tests for ticket closing, calendar feed, deal board, macros, session caches, and web form models 2026-09-27 06:28:09 +05:30
service.py Add comprehensive tests for ticket closing, calendar feed, deal board, macros, session caches, and web form models 2026-09-27 06:28:09 +05:30
tasks.py Add comprehensive tests for ticket closing, calendar feed, deal board, macros, session caches, and web form models 2026-09-27 06:28:09 +05:30
throttles.py feat: Implement per-client and global rate limits for magic-link and portal sign-in requests 2026-10-02 12:23:22 +05:30
urls.py Add comprehensive tests for web forms functionality 2026-08-17 13:33:14 +05:30
views.py Add unit tests for organization admin checks and saved views provider 2026-09-26 20:38:32 +05:30