Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSI Fleet Exporter

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.

🔒 Deine Daten bleiben lokal

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.json neben 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 .gitignore und landen nie im Repo.

Kurz: Was dein Tool liest, bleibt bei dir.

Bauen

go build -o rsi-fleet-exporter.exe .

Voraussetzung: Go und die WebView2-Runtime (auf aktuellem Windows 10/11 meist schon vorhanden).

Nutzen (empfohlen: GUI, kein Cookie-Kopieren)

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

Ergebnis (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.

Alternativer Headless-Modus (Cookie, für Skripte)

Ohne Fenster — für Automatisierung. Cookie einmalig aus dem Browser holen:

  1. In Chrome/Edge bei robertsspaceindustries.com einloggen.
  2. F12Network/account/pledges neu laden.
  3. Auf die pledges-Anfrage klicken → Request Headers → kompletten Cookie:-Wert kopieren.
  4. In cookie.txt neben die .exe speichern (bleibt lokal, ist in .gitignore).
  5. Den passenden User-Agent aus denselben Headers mitgeben (Cloudflare bindet cf_clearance daran).
rsi-fleet-exporter.exe -cookie "@cookie.txt" -ua "<dein User-Agent>" -handle MiwiDot

Selektor feinjustieren

RSI ä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.

Code Signing (signierte Release-Builds)

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.ps1 lädt es aus dem Windows- Zertifikatspeicher (Cert:\CurrentUser\My); der private Schlüssel verlässt den Rechner nie. Ohne -Thumbprint wird 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 signtool das 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).

Aufbau

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

Hinweis

Inoffizielles Community-Tool. Star Citizen, RSI und zugehörige Marken gehören Cloud Imperium Games. Nutzung auf eigene Verantwortung.

About

Lokales Windows-Tool: exportiert die eigene Star-Citizen-/RSI-Pledge-Flotte als JSON. Daten bleiben lokal, kein Server.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages