#!/usr/bin/env python3
"""TSC #1908: cari sisa klaim '4.8', 'Rp', dan 'permanen' — pastikan yang tersisa hanya bagian peringatan."""
import base64, html, json, re, urllib.request, importlib.util

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
spec = importlib.util.spec_from_file_location("cfg_tsc", f"{WS}/cfg_tsc.py")
m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m)
AUTH = base64.b64encode(f'{m.CFG["user"]}:{m.CFG["pass"]}'.encode()).decode()
UA = {"User-Agent": "Mozilla/5.0"}

r = urllib.request.Request(f'https://{m.CFG["domain"]}/wp-json/wp/v2/posts/1908?context=edit&_fields=content',
                           headers={"Authorization": f"Basic {AUTH}", **UA})
with urllib.request.urlopen(r, timeout=150) as x:
    raw = json.loads(x.read())["content"]["raw"]

for pola in (r"4\.8", r"\bRp", r"permanen", r"garansi", r"BPOM"):
    print(f"\n=== '{pola}' ===")
    for mm in re.finditer(pola, raw, re.I):
        s = max(0, mm.start() - 180); e = min(len(raw), mm.end() + 120)
        print("   …", re.sub(r"\s+", " ", html.unescape(re.sub(r"<[^>]+>", " ", raw[s:e]))).strip()[:240])
