Eindeutigen langen DNS-Token aus Secure Note erkennen

This commit is contained in:
sascha 2026-08-14 10:37:50 +02:00
parent a454ad4868
commit 98c9afaef2

2
app.py
View file

@ -989,6 +989,8 @@ def _normalize_hetzner_dns_token(raw: str) -> str | None:
candidates = []
labelled = re.findall(r"(?is)(?:token|api[ -]?key)[^\n:=]{0,80}(?::|=|\n)\s*([A-Za-z0-9._-]{24,})", raw)
candidates.extend(value for value in labelled if value.isascii())
broad = re.findall(r"(?<![A-Za-z0-9._-])([A-Za-z0-9_-]{32,})(?![A-Za-z0-9._-])", raw)
candidates.extend(value for value in broad if value.isascii())
for line in raw.splitlines():
if "token" not in line.lower() and "api key" not in line.lower() and "api-key" not in line.lower():
continue