#!/usr/bin/env python3
"""Cari cara cepat mengalihkan /practice-areas/ ke /layanan/ di TSLaw: plugin yang tersedia + isi trash."""
import base64, json, re, time, urllib.error, urllib.request

SITUS = "https://www.tslaw.id"
AUTH = base64.b64encode(b"bambangbot:EFKm EYGx VQCP Y9go ncPr uM2Y").decode()
H = {"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"}


def rest(path):
    try:
        with urllib.request.urlopen(urllib.request.Request(f"{SITUS}{path}", headers=H), timeout=120) as x:
            return json.loads(x.read())
    except urllib.error.HTTPError as e:
        return {"err": e.code}
    except Exception as e:
        return {"err": str(e)[:50]}


print("=== plugin aktif di TSLaw ===")
pl = rest("/wp-json/wp/v2/plugins?per_page=100&_fields=plugin,name,status")
if isinstance(pl, list):
    for x in pl:
        print(f"   [{'AKTIF' if x.get('status')=='active' else 'mati '}] {x.get('name')} · {x.get('plugin')}")
else:
    print("   gagal:", str(pl)[:80])

print("\n=== apakah ada halaman 'practice-areas' di trash? ===")
for status in ("trash", "draft", "any"):
    d = rest(f"/wp-json/wp/v2/pages?slug=practice-areas&status={status}&_fields=id,slug,status,link,title")
    if isinstance(d, list):
        if d:
            for x in d:
                print(f"   {status}: #{x['id']} {x['status']} · {x['link']}")
        else:
            print(f"   {status}: tidak ada")
    else:
        print(f"   {status}: gagal {str(d)[:60]}")

print("\n=== semua halaman (termasuk non-publish) ===")
d = rest("/wp-json/wp/v2/pages?per_page=100&status=any&_fields=id,slug,status,link")
if isinstance(d, list):
    for x in d:
        print(f"   #{x['id']:<5} {x['status']:<8} {x['link']}")
else:
    print("   gagal:", str(d)[:80])
