#!/usr/bin/env python3
"""DMark: plugin SEO apa yang benar-benar aktif, dan apakah ada meta description sama sekali."""
import re, urllib.request

UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124.0 Safari/537.36"}
h = urllib.request.urlopen(urllib.request.Request("https://www.dmark.id/", headers=UA), timeout=90).read().decode("utf-8", "replace")

print("=== penanda plugin SEO ===")
penanda = {
    "Yoast SEO (komentar)": r"This site is optimized with the Yoast SEO",
    "Yoast (kelas skema)": r"yoast-schema-graph",
    "Rank Math": r"rank-math|Rank Math",
    "All in One SEO": r"aioseo|All in One SEO",
    "SEOPress": r"seopress",
    "Slim SEO": r"slim-seo",
}
for nama, pola in penanda.items():
    print(f"   {nama:<24} {len(re.findall(pola, h, re.I))} jejak")

print("\n=== tag meta penting di <head> ===")
head = h[:h.lower().find("</head>")] if "</head>" in h.lower() else h[:60000]
for pola in (r'<meta name="description"[^>]*>', r'<meta name=.robots.[^>]*>',
             r'<link rel="canonical"[^>]*>', r'<meta property="og:[^"]+"[^>]*>'):
    hasil = re.findall(pola, head, re.I)
    print(f"\n   {pola[:34]:<36} {len(hasil)} tag")
    for x in hasil[:3]:
        print("      " + x[:150])

print("\n=== judul halaman ===")
t = re.search(r"<title[^>]*>(.*?)</title>", h, re.S)
print("   ", t.group(1)[:100] if t else "-")

print("\n=== daftar plugin dari HTML (yang tampak) ===")
print("   ", sorted(set(re.findall(r"/wp-content/plugins/([a-z0-9\-_]+)/", h))))
print("\n=== tema ===")
print("   ", sorted(set(re.findall(r"/wp-content/themes/([a-z0-9\-_]+)/", h))))
