From 2d7ff41de589539e7711de142e498f17a0643506 Mon Sep 17 00:00:00 2001 From: mein Name Date: Sun, 9 Feb 2025 15:05:04 -0500 Subject: [PATCH] auto redirect invalid hostnames --- common/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/views.py b/common/views.py index fb740d6e..bc36a86d 100644 --- a/common/views.py +++ b/common/views.py @@ -1,6 +1,7 @@ from django.conf import settings from django.contrib.auth.decorators import login_required from django.core.cache import cache +from django.core.exceptions import DisallowedHost from django.http import HttpRequest, JsonResponse from django.shortcuts import redirect, render from django.urls import reverse @@ -81,6 +82,9 @@ def nodeinfo2(request): def error_400(request, exception=None): + if isinstance(exception, DisallowedHost): + url = settings.SITE_INFO["site_url"] + request.get_full_path() + return redirect(url, permanent=True) return render(request, "400.html", status=400, context={"exception": exception})