sofortmassnahmen
sofortmassnahmen copied to clipboard
API Presse- und Informationsamt der Bundesregierung
Mache mal den Aufschlag, würde gerne eine Dokumentation dieser API sehen: https://www.bundesregierung.de/breg-de/suche/ Mich interessieren die Regierungspressekonferenzen, aber dort sind ja auch noch viele andere Inhalte. Der API-Endpunkt im Hintergrund ist nach kurzer Analyse https://www.bundesregierung.de/breg-de/suche/992800!searchJson Kann gerne ein PR dazu machen, nur nicht versprechen, ob vor Ende August.
ich hab da auch mal kurz reingeschaut. Der Such-Endpunkt ist mit CSRF Token und Cookies gesichert. Bei meinen Testanfragen kam bei der Suche leider immer ein 500 - internal server error zurück.
Ich hab allerdings auch wenig Erfahrung im reproduzieren von CSRF gesicherten Frontend->Backend requests.
Falls mir da wer hilft, kann ich gerne den OpenAPI Teil übernehmen.
Ich hab folgendes mit dem mitmproxy und der App herausgefunden:
- Es gibt einen Endpunkt der grundsätzlich mal die Infos für die App rausrückt: https://www.bundesregierung.de/service/navigation/breg-de/pushcategories
- unter
topicList
gibt es eine Liste der Facetten mit der die Suche aufgerufen werden kann - da kommt zwar nur HTML raus, aber generell kann man dann eine Suche folgendermaßen zusammenbauen:
-
{{ searchUrl }}?f=
- und topics immer einzeln als
{{ facetId }}:{{ topicList.*.topicID }}
mit einem--
als Delimiter
- und topics immer einzeln als
- Beispiel: https://www.bundesregierung.de/breg-de/suche/992800-992800?f=992790:1002782 (Topic:
Test (Push)
)
-
- unter
Mit dem CSRF hab ich auch ein bisschen rumgespielt:
- Token bekommt man über https://www.bundesregierung.de/service/csrf
- Hat man noch keinen passenden Session-Cookie dann wird einer über
Set-Cookie
gesetzt alsCM_SESSIONID
- Mit den zwei Punkten zusammen müsste man dann auch die Suchschnittstelle ansprechen können, ich komm aktuell nur die ganze Zeit vor einen Security-Screen, weiß aber nicht was die Seite von mir erwartet, dass ich nicht als "automatisiertes" Request erkannt werde. (UA/Host/Referer-Spielereien haben mich vorerst nicht weitergebracht)