From 7fc5040ed9aef2154755dff720a81cb6a99cfd48 Mon Sep 17 00:00:00 2001 From: Justin Newberry Date: Fri, 22 Nov 2024 18:01:53 -0600 Subject: [PATCH] LogReader: fix issue when your dns resolves all requests (#34089) * terrible :( * keep this spacing --- tools/lib/filereader.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/lib/filereader.py b/tools/lib/filereader.py index 8206ad2228..6773d5a599 100644 --- a/tools/lib/filereader.py +++ b/tools/lib/filereader.py @@ -5,12 +5,15 @@ from urllib.parse import urlparse from openpilot.tools.lib.url_file import URLFile DATA_ENDPOINT = os.getenv("DATA_ENDPOINT", "http://data-raw.comma.internal/") +LOCAL_IPS = ["10.", "192.168.", *[f"172.{i}" for i in range(16, 32)]] def internal_source_available(url=DATA_ENDPOINT): try: hostname = urlparse(url).hostname port = urlparse(url).port or 80 + if not socket.gethostbyname(hostname).startswith(LOCAL_IPS): + return False with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as s: s.settimeout(0.5) s.connect((hostname, port))