@@ -6,12 +6,7 @@ from django.core.cache import cache
|
||||
from django.http import HttpRequest
|
||||
from django.utils import timezone
|
||||
|
||||
|
||||
def _client_ip(request: HttpRequest) -> str:
|
||||
forwarded_for = request.META.get("HTTP_X_FORWARDED_FOR", "").strip()
|
||||
if forwarded_for:
|
||||
return forwarded_for.split(",")[0].strip()
|
||||
return request.META.get("REMOTE_ADDR", "unknown").strip() or "unknown"
|
||||
from apps.core.network import client_ip
|
||||
|
||||
|
||||
def _identity_for_user(request: HttpRequest) -> str:
|
||||
@@ -21,7 +16,7 @@ def _identity_for_user(request: HttpRequest) -> str:
|
||||
username = (
|
||||
(request.POST.get("username", "") if request.method == "POST" else "").strip().lower()
|
||||
)
|
||||
return f"anon:{username or _client_ip(request)}"
|
||||
return f"anon:{username or client_ip(request)}"
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
|
||||
Reference in New Issue
Block a user