#!/usr/bin/env python3
"""Cek varian .htm dari kandidat tautan internal artikel 14 (karena permalink TSLaw kini /%postname%.htm)."""
import urllib.request, urllib.error, time

UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}
SLUG = [
    "biaya-jasa-law-firm-surabaya",
    "cara-memilih-law-firm-surabaya-untuk-perusahaan",
    "tujuh-situasi-perusahaan-butuh-law-firm",
    "7-alasan-mengapa-jasa-pengacara-terbaik-surabaya-wajib-untuk-kasus-bisnis-anda-3",
    "7-tips-memilih-pengacara-profesional-untuk-kasus-hukum-anda",
    "8-tips-memilih-kantor-pengacara-surabaya-yang-tepat-untuk-kasus-hukum-anda-3",
    "6-kelebihan-law-firm-surabaya-profesional-dibanding-pengacara-individu-3",
    "6-cara-mendapatkan-bantuan-hukum-gratis-di-surabaya-untuk-masyarakat",
    "7-hal-penting-tentang-biaya-konsultasi-hukum-yang-perlu-anda-tahu-sebelum-ke-pengacara",
    "3-perbedaan-gugatan-perdata-dan-pidana-yang-perlu-dipahami",
    "4-jenis-perkara-pidana-yang-sering-terjadi-di-masyarakat-indonesia",
    "5-tips-memilih-pengacara-yang-tepat-untuk-bisnis-anda",
    "cara-daftar-merek-dagang-2",
    "panduan-cerai-gugat",
    "pengacara-gugat-cerai-surabaya",
    "pengacara-surat-wasiat",
    "6-langkah-mengurus-warisan-tanpa-sengketa-keluarga",
    "panduan-membuat-surat-wasiat",
    "cara-mengurus-sertifikat-tanah",
    "cara-daftar-cv-pt-online",
    "7-hal-penting-tentang-hak-asuh-anak-setelah-perceraian-yang-wajib-orang-tua-tahu",
]
for s in SLUG:
    for u in (f"https://www.tslaw.id/{s}.htm",):
        try:
            req = urllib.request.Request(u, headers=UA)
            t0 = time.time()
            with urllib.request.urlopen(req, timeout=45) as x:
                print(f"  {x.status}  {u}  {time.time()-t0:.2f}s")
        except urllib.error.HTTPError as e:
            print(f"  {e.code}  {u}")
        except Exception as e:
            print(f"  ERR  {u}  {str(e)[:60]}")
