Liest deine eigenen RSI-Pledge-Schiffe von robertsspaceindustries.com und
speichert sie als fleet.json. Read-only — greift nicht ins Spiel ein
(AntiCheat-neutral). Es liest nur deine Hangar-Seite, so wie es dein Browser auch tut.
Das ist der wichtigste Punkt: Es gibt keinen Server und keine Cloud.
- Der Login passiert in einem lokalen Browser-Fenster (WebView2) direkt bei RSI — deine Zugangsdaten und Cookies verlassen nie deinen PC und gehen nirgendwo an Dritte.
- Die Flotte wird als
fleet.jsonneben die .exe auf deiner Festplatte geschrieben. - Das Tool sendet keine Telemetrie, keine Analytics, keinen Upload. Es kennt nur zwei Gegenstellen: die offizielle RSI-Seite (zum Lesen deiner Pledges) und deine lokale Platte.
- Persönliche Dateien (
cookie.txt,fleet.json,fleet_log.txt,pledges_page1.html) sind in der.gitignoreund landen nie im Repo.
Kurz: Was dein Tool liest, bleibt bei dir.
go build -o rsi-fleet-exporter.exe .Voraussetzung: Go und die WebView2-Runtime (auf aktuellem Windows 10/11 meist schon vorhanden).
Einfach starten:
rsi-fleet-exporter.exe→ Ein Fenster öffnet die RSI-Pledges-Seite. Normal einloggen, dann oben rechts auf
„⬇ Fleet → JSON" klicken. Der Button sammelt alle Pledge-Seiten im echten
Browser-Kontext (daher kein Cookie-/Cloudflare-Problem) und schreibt fleet.json.
Optional: -handle MeinName -out fleet.json
{
"handle": "MiwiDot",
"pulled": "2026-07-17T02:40:00Z",
"count": 13,
"ships": [
{ "name": "Ironclad", "manufacturer": "Drake Interplanetary", "kind": "Ship", "qty": 1 }
]
}Nur echte Schiffe/Fahrzeuge (kind = Ship/Vehicle) werden übernommen —
Gear, Paints, Armor und Versicherungen werden herausgefiltert.
Ohne Fenster — für Automatisierung. Cookie einmalig aus dem Browser holen:
- In Chrome/Edge bei
robertsspaceindustries.comeinloggen. F12→ Network →/account/pledgesneu laden.- Auf die
pledges-Anfrage klicken → Request Headers → komplettenCookie:-Wert kopieren. - In
cookie.txtneben die .exe speichern (bleibt lokal, ist in.gitignore). - Den passenden
User-Agentaus denselben Headers mitgeben (Cloudflare bindetcf_clearancedaran).
rsi-fleet-exporter.exe -cookie "@cookie.txt" -ua "<dein User-Agent>" -handle MiwiDotRSI ändert gelegentlich die HTML-Struktur. Wenn 0 Schiffe erkannt werden:
rsi-fleet-exporter.exe -cookie "@cookie.txt" -ua "..." -dump→ speichert pledges_page1.html (lokal, nicht im Repo). Damit lässt sich der Parser
(parsePledges in main.go) an die aktuelle DOM anpassen.
Damit Windows/SmartScreen keine „unbekannter Herausgeber"-Warnung zeigt, kann die
.exe mit einem Authenticode-Zertifikat signiert werden. Dafür gibt es build.ps1:
# Nur bauen
.\build.ps1
# Bauen + signieren (SHA-256 + RFC-3161-Zeitstempel, danach Verifikation)
.\build.ps1 -Sign- Das Zertifikat wird nicht mitgeliefert.
build.ps1lädt es aus dem Windows- Zertifikatspeicher (Cert:\CurrentUser\My); der private Schlüssel verlässt den Rechner nie. Ohne-Thumbprintwird automatisch das erste gültige Code-Signing- Zertifikat mit privatem Schlüssel gewählt. - Voraussetzung:
signtool.exe(Windows SDK) —winget install Microsoft.WindowsSDK. - Cloud-/Token-Zertifikate (z. B. Certum SimplySign): Vor dem Signieren die
Anbieter-App (SimplySign Desktop) öffnen und einloggen, damit der Schlüssel
geladen ist. Erst dann findet
signtooldas Zertifikat.
Der Zeitstempel sorgt dafür, dass die Signatur auch nach Ablauf des Zertifikats
gültig bleibt. Signierte Binaries werden nur als GitHub-Release verteilt, nicht
im Repo eingecheckt (*.exe steht in .gitignore).
| Datei | Zweck |
|---|---|
main.go |
CLI, Cookie-Handling, HTTP-Abruf, HTML-Parser (parsePledges) |
gui.go |
Lokales WebView2-Fenster + injizierter Export-Button |
main_test.go |
Tests für den Parser |
Inoffizielles Community-Tool. Star Citizen, RSI und zugehörige Marken gehören Cloud Imperium Games. Nutzung auf eigene Verantwortung.