#!/usr/bin/env python3 """ scripts/verifica-vazamentos.py Verificação permanente de ausência de vazamento de português em rotas inglesas (en). Analisa tanto o texto visível da página quanto todos os blocos ", raw, re.DOTALL) for i, s in enumerate(scripts): try: data = json.loads(s) issues = check_jsonld(data, f"script[{i}]") for p, v in issues: print(f" ✖ JSON-LD vazamento em {u} -> {p}: \"{v}\"") falhas += 1 except Exception as e: print(f" ✖ Erro no parse de JSON-LD em {u}: {e}") falhas += 1 # 2. Verifica texto visível clean = re.sub(r"<(script|style)[\s\S]*?", "", raw) clean = html.unescape(re.sub(r"<[^>]+>", "\n", clean)) hits = [l.strip() for l in clean.split("\n") if l.strip() and pt_regex.search(l)] for h in hits: print(f" ✖ Texto visível vazamento em {u}: \"{h[:120]}\"") falhas += 1 if falhas == 0: print(f" ✔ Todas as {len(urls)} rotas em inglês verificadas com ZERO vazamentos (texto e JSON-LD).") sys.exit(0) else: print(f" ✖ Total de falhas detectadas: {falhas}") sys.exit(1)