#!/usr/bin/env python3
"""Rapikan meta halaman pengalih: buang noindex, pastikan canonical ke /layanan/."""
import base64, json, re, time, urllib.request
import xmlrpc.client

SITUS = "https://www.tslaw.id"
USER, SANDI = "bambangbot", "EFKm EYGx VQCP Y9go ncPr uM2Y"
TUJUAN = "https://www.tslaw.id/layanan/"
UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124.0"}

t = urllib.request.urlopen(urllib.request.Request(f"{SITUS}/practice-areas/", headers=UA), timeout=45).read().decode("utf-8", "replace")
print("=== head halaman practice-areas ===")
for pat in (r"<link[^>]+rel=['\"]canonical['\"][^>]*>", r"<meta[^>]+name=['\"]robots['\"][^>]*>", r'http-equiv="refresh"[^>]*>'):
    m = re.findall(pat, t, re.I)
    print(f"   {pat[:38]:<40} → {m[:2] if m else 'tidak ada'}")

p = xmlrpc.client.ServerProxy(f"{SITUS}/xmlrpc.php", allow_none=True)
post = p.wp.getPost(0, USER, SANDI, 3727)
cf = [x for x in post.get("custom_fields", []) if x.get("key") not in
      ("_yoast_wpseo_canonical", "_yoast_wpseo_meta-robots-noindex")]
cf.append({"key": "_yoast_wpseo_canonical", "value": TUJUAN})
cf.append({"key": "_yoast_wpseo_meta-robots-noindex", "value": "0"})
p.wp.editPost(0, USER, SANDI, 3727, {"custom_fields": cf})
print("\nmeta diperbarui: canonical → /layanan/, noindex dimatikan")
time.sleep(3)

t2 = urllib.request.urlopen(urllib.request.Request(f"{SITUS}/practice-areas/", headers=UA), timeout=45).read().decode("utf-8", "replace")
canon = re.search(r'<link[^>]+rel=["\']canonical["\'][^>]*href=["\']([^"\']+)["\']', t2, re.I) or \
        re.search(r'href=["\']([^"\']+)["\'][^>]*rel=["\']canonical["\']', t2, re.I)
robots = re.search(r'name=["\']robots["\'] content=["\']([^"\']*)["\']', t2, re.I)
refresh = 'http-equiv="refresh"' in t2
print("\n=== sesudah ===")
print(f"   canonical : {canon.group(1) if canon else 'tidak ada'}")
print(f"   robots    : {robots.group(1) if robots else 'tidak ada'}")
print(f"   pindah otomatis: {'ada' if refresh else 'tidak ada'}")
