From d1a1e5e6cffc76a5e434f8a4f7e87ca55724289a Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sat, 5 Jul 2025 20:04:25 +0200 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20benutzerdefinierte=20Handler-Method?= =?UTF-8?q?e=20hinzu,=20um=20Root-Zugriff=20zu=20blockieren=20und=20Direct?= =?UTF-8?q?ory-Listing=20zu=20deaktivieren.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local_podcast_generator.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/local_podcast_generator.py b/local_podcast_generator.py index fc7796e..64ba312 100644 --- a/local_podcast_generator.py +++ b/local_podcast_generator.py @@ -267,6 +267,15 @@ Ich spezialisiere mich auf House Music, die mehr als nur Beats bietet – sie er print(f"⚠️ httpdocs-Verzeichnis nicht gefunden: {httpdocs_path}") class CustomHandler(http.server.SimpleHTTPRequestHandler): + def do_GET(self): + """Überschreibt GET-Requests um Root-Zugriff zu blockieren.""" + if self.path == '/' or self.path == '/index.html' or self.path == '/index.htm': + self.send_error(403, "Access denied") + return + else: + # Für alle anderen Pfade normale Verarbeitung + super().do_GET() + def list_directory(self, path): """Deaktiviert Directory-Listing - zeigt 403 Forbidden.""" self.send_error(403, "Directory listing disabled")