Rollbackpunkt, alles außer TikTok geht, die wollen wieder so eine extra locke bei Login

Dieser Commit ist enthalten in:
Claude Project Manager
2025-10-18 02:26:44 +02:00
Ursprung 9c1d7d8a8f
Commit 7261f70073
12 geänderte Dateien mit 754 neuen und 254 gelöschten Zeilen

Datei anzeigen

@ -587,7 +587,12 @@ class EmailHandler:
r"Facebook-Code: (\d{5})",
r"Facebook code: (\d{5})",
r"Facebook: (\d{5})",
r"[^\d](\d{5})[^\d]" # 5-stellige Zahl umgeben von Nicht-Ziffern
r"Der Sicherheitscode lautet (\d{8})",
r"Security code is (\d{8})",
r"(\d{8}) ist dein Facebook-Code",
r"(\d{8}) is your Facebook code",
r"[^\d](\d{8})[^\d]",
r"[^\d](\d{5})[^\d]" # Zahl umgeben von Nicht-Ziffern
],
"twitter": [
r"Code: (\d{6})",
@ -650,18 +655,18 @@ class EmailHandler:
# Generische Suche nach Zahlen (für die jeweilige Plattform typische Länge)
code_length = 6 # Standard
possible_lengths = [code_length]
if platform.lower() == "facebook":
code_length = 5
# Suche nach alleinstehenden Zahlen der richtigen Länge
generic_pattern = r"\b(\d{" + str(code_length) + r"})\b"
matches = re.findall(generic_pattern, text)
if matches:
# Nehme die erste gefundene Zahl
code = matches[0]
logger.debug(f"Code gefunden mit generischem Muster: {code}")
return code
possible_lengths = [8, 5]
for length in possible_lengths:
generic_pattern = r"\b(\d{" + str(length) + r"})\b"
matches = re.findall(generic_pattern, text)
if matches:
code = matches[0]
logger.debug(f"Code gefunden mit generischem Muster (Länge {length}): {code}")
return code
logger.debug("Kein Code gefunden")
return None
@ -686,4 +691,4 @@ class EmailHandler:
platform = "instagram" # Standard
# Bestätigungscode abrufen
return self.get_verification_code(expected_email, platform, max_attempts, delay_seconds)
return self.get_verification_code(expected_email, platform, max_attempts, delay_seconds)