Add initial middleware and configuration for blocking AI user agents

This commit is contained in:
2025-09-28 23:08:38 -04:00
parent 92ed35c6cd
commit 8a2d2c9453
2 changed files with 51 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
from abc import ABC, abstractmethod
from django.conf import settings
class UAList(ABC):
@abstractmethod
def get_ua_list(self) -> list[str]:
raise NotImplemented
class ConfigBackedUAList(UAList):
def get_ua_list(self) -> list[str]:
return list(getattr(getattr(settings, "AI_BLOCKER_CONF"), "ua_list", []))