LICENSE
README.md
pyproject.toml
src/django_waf/__init__.py
src/django_waf/admin.py
src/django_waf/apps.py
src/django_waf/checks.py
src/django_waf/conf.py
src/django_waf/enums.py
src/django_waf/handlers.py
src/django_waf/logging.py
src/django_waf/middleware.py
src/django_waf/models.py
src/django_waf/receivers.py
src/django_waf/signals.py
src/django_waf/tasks.py
src/django_waf/urls.py
src/django_waf/views.py
src/django_waf.egg-info/PKG-INFO
src/django_waf.egg-info/SOURCES.txt
src/django_waf.egg-info/dependency_links.txt
src/django_waf.egg-info/requires.txt
src/django_waf.egg-info/top_level.txt
src/django_waf/api/__init__.py
src/django_waf/api/permissions.py
src/django_waf/api/serializers.py
src/django_waf/api/urls.py
src/django_waf/api/viewsets.py
src/django_waf/conf/nginx/http-include.conf.example
src/django_waf/conf/nginx/server-include.conf.example
src/django_waf/forms/__init__.py
src/django_waf/forms/decorators.py
src/django_waf/forms/logging.py
src/django_waf/forms/mixin.py
src/django_waf/forms/protection.py
src/django_waf/forms/signals.py
src/django_waf/forms/defences/__init__.py
src/django_waf/forms/defences/base.py
src/django_waf/forms/defences/credential_throttle.py
src/django_waf/forms/defences/honeypot.py
src/django_waf/forms/defences/js_touch.py
src/django_waf/forms/defences/pow_gate.py
src/django_waf/forms/defences/render_token.py
src/django_waf/forms/defences/signup_velocity.py
src/django_waf/forms/defences/time_trap.py
src/django_waf/forms/defences/ua_consistency.py
src/django_waf/forms/services/__init__.py
src/django_waf/forms/services/counters.py
src/django_waf/forms/services/markers.py
src/django_waf/forms/services/replay.py
src/django_waf/forms/services/tokens.py
src/django_waf/management/__init__.py
src/django_waf/management/commands/__init__.py
src/django_waf/management/commands/django_waf_block.py
src/django_waf/management/commands/django_waf_detect_anomalies.py
src/django_waf/management/commands/django_waf_export_rules.py
src/django_waf/management/commands/django_waf_generate_blocklist.py
src/django_waf/management/commands/django_waf_import_rules.py
src/django_waf/management/commands/django_waf_install_geoip.py
src/django_waf/management/commands/django_waf_prune_challenges.py
src/django_waf/management/commands/django_waf_prune_logs.py
src/django_waf/management/commands/django_waf_sync_feed.py
src/django_waf/management/commands/django_waf_unblock.py
src/django_waf/migrations/0001_initial.py
src/django_waf/migrations/0002_allowrule_source_and_feed_fields.py
src/django_waf/migrations/0003_seed_verified_crawlers.py
src/django_waf/migrations/0004_requestlog_source_and_event_id.py
src/django_waf/migrations/0005_blockrule_review_status.py
src/django_waf/migrations/__init__.py
src/django_waf/services/__init__.py
src/django_waf/services/anomaly_detector.py
src/django_waf/services/blocklist_generator.py
src/django_waf/services/challenge_service.py
src/django_waf/services/client_ip.py
src/django_waf/services/fingerprint.py
src/django_waf/services/geoip.py
src/django_waf/services/pattern_validation.py
src/django_waf/services/rate_limiter.py
src/django_waf/services/redis_client.py
src/django_waf/services/rule_engine.py
src/django_waf/services/site_password_service.py
src/django_waf/services/threat_feed.py
src/django_waf/services/trusted_user_service.py
src/django_waf/services/ua_analyser.py
src/django_waf/templates/django_waf/challenge.html
src/django_waf/templates/django_waf/dashboard.html
src/django_waf/templates/django_waf/site_password.html
src/django_waf/templates/django_waf/partials/anomalies_panel.html
src/django_waf/templates/django_waf/partials/anomaly_row_confirmed.html
src/django_waf/templates/django_waf/partials/rule_effectiveness_panel.html
src/django_waf/templates/django_waf/partials/stats_panel.html
src/django_waf/templates/django_waf/partials/top_blocked_panel.html
src/django_waf/templatetags/__init__.py
src/django_waf/templatetags/waf_form_tags.py
src/django_waf/testing/__init__.py
src/django_waf/testing/factories.py
src/django_waf/testing/fixtures.py
src/django_waf/testing/helpers.py
src/icv_waf/__init__.py
tests/test_api.py
tests/test_checks.py
tests/test_client_ip.py
tests/test_cloud_spray_referer.py
tests/test_commands.py
tests/test_conf.py
tests/test_dry_run.py
tests/test_escalation.py
tests/test_feed_validation.py
tests/test_handlers.py
tests/test_log_ingestion.py
tests/test_logging.py
tests/test_middleware.py
tests/test_models.py
tests/test_nginx_export.py
tests/test_pass_cookie.py
tests/test_rdns_fcrdns.py
tests/test_redis_fallback.py
tests/test_regex_hardening.py
tests/test_retry_after.py
tests/test_review_workflow.py
tests/test_rule_expiry.py
tests/test_services.py
tests/test_site_password.py
tests/test_tasks.py
tests/test_testing_fixtures.py
tests/test_trusted_user_cookie.py
tests/test_views.py