GOV-Tag und Anubis

@Jesper, laut dem Diskussionsverlauf in

und dem Issue Sign in · GitLab
war die Lage folgende:

Du hattest im November 2025 als Sofortmaßnahme die IP-Adressen der GenWiki-Instanzen in eine Allowlist eingetragen, damit die GOV-Abfragen nicht mehr von Anubis blockiert werden. Die eigentliche Aufgabe — einen ordentlichen User-Agent-Header mitzuschicken — war aber noch offen.

Das ist jetzt erledigt.

Was war das Problem?

Wenn im GenWiki ein Ortsartikel aufgerufen wird (z.B. St. Märgen), holt der
Server im Hintergrund die GOV-Daten von gov.genealogy.net. Dafür hat sich
das GenWiki bisher aber nicht als solches zu erkennen gegeben — es hat bei
der Anfrage keinen „User-Agent" mitgeschickt. Das ist vergleichbar mit jemandem,
der an eine Tür klopft, aber auf die Frage „Wer ist da?" nichts antwortet.

Anubis — die Schutzsoftware vor dem GOV-Server — hat solche anonymen Anfragen
als verdächtig eingestuft und stattdessen eine Prüfseite
(„Dein Browser wird geprüft!") zurückgeschickt. Diese Prüfseite wurde dann
als HTML im GenWiki-Artikel angezeigt, was zu dem merkwürdigen Design führte.

Was wurde geändert?

Zwei Dinge:

  1. User-Agent-Header hinzugefügt: Das GenWiki stellt sich jetzt bei jeder
    GOV-Anfrage korrekt vor:
    CompGenExtension/0.3.1 (MediaWiki; GenWiki; +https://wiki.genealogy.net/GenWiki/CompGen-Extension).
    Damit erkennt Anubis sofort, dass es sich um eine legitime Server-zu-Server-Anfrage
    handelt — kein Browser, kein Scraper — und lässt sie ohne Prüfung durch.

  2. Wechsel der HTTP-Methode: Die Anfrage wird jetzt per PHP-Curl statt
    file_get_contents() abgesetzt. Der Grund: PHP’s eingebauter HTTP-Client
    wird von Anubis trotz korrektem User-Agent weiterhin blockiert (vermutlich
    wegen TLS-Fingerprinting), während Curl problemlos durchkommt.

Test

Getestet auf dem Testwiki genwiki39e. Die Seite
GOV/GOV-Tag zeigt nach dem
Fix wieder die echten GOV-Daten (GOV-Kennung, Ortsnamen, Tabellen etc.) —
keine Anubis-Prüfseite mehr.

Die technischen Details zum Fix stehen im Issue:

Bei solchen wichtigen Themen werde ich die in Zukunft per PN informieren.