#!/usr/bin/env python3
"""Pastikan halaman #409 (/dokter-kulit-sidoarjo/) BUKAN beranda yang sedang tampil."""
import base64, importlib.util, json, re, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
spec = importlib.util.spec_from_file_location("cfg", f"{WS}/cfg_tsc.py")
m = importlib.util.module_from_spec(spec)
spec.loader.exec_module(m)
CFG = m.CFG
SITUS = "https://www.theskincodeclinic.com"
A = base64.b64encode(f"{CFG['user']}:{CFG['pass']}".encode()).decode()
H = {"Authorization": f"Basic {A}", "User-Agent": "Mozilla/5.0"}


def rest(path):
    return json.loads(urllib.request.urlopen(urllib.request.Request(f"{SITUS}{path}", headers=H),
                                             timeout=90).read())


print("=== pengaturan beranda WordPress ===")
try:
    s = rest("/wp-json/wp/v2/settings")
    for k in ("show_on_front", "page_on_front", "page_for_posts"):
        print(f"   {k}: {s.get(k)}")
except Exception as e:
    print("   gagal:", str(e)[:80])

print("\n=== halaman #409 ===")
p = rest("/wp-json/wp/v2/pages/409?context=edit&_fields=id,slug,link,title,content,status,modified")
isi409 = re.sub(r"<[^>]+>", " ", p["content"]["raw"])
print(f"   id {p['id']} · {p['status']} · alamat {p['link']}")
print(f"   judul: {re.sub('<[^>]+>', '', p['title']['raw'])[:70]}")
print(f"   kata: {len(isi409.split())}")
kata_khas = [w for w in isi409.split() if len(w) > 7][:6]
print(f"   kata khas isi halaman: {kata_khas}")

print("\n=== isi beranda (yang benar-benar tampil di /) ===")
raw = urllib.request.urlopen(urllib.request.Request(SITUS + "/?cek=" + "1", headers={"User-Agent": "Mozilla/5.0"}),
                            timeout=60).read().decode("utf-8", "replace")
teks_beranda = re.sub(r"\s+", " ", re.sub(r"<[^>]+>", " ", re.sub(r"<script.*?</script>|<style.*?</style>", " ", raw, flags=re.S)))
print(f"   panjang beranda: {len(raw)} char")
cocok = sum(1 for w in kata_khas if w in teks_beranda)
print(f"   kata khas halaman #409 yang muncul di beranda: {cocok} dari {len(kata_khas)}")
print(f"   → kesimpulan: {'BERANDA SEDANG MENAMPILKAN HALAMAN #409' if cocok >= 4 else 'BERANDA BERBEDA dari halaman #409'}")
