Bahn API Chaos

Jetzt International

Warum weißt du den Kram eigentlich?

  • Fahre viel Bahn
  • mindestens seit 31 Aug 2015
  • monatlich ~3900 User
  • Mehrfach von der Bahn eingeladen
  • ~20 APIs angebunden (rein DB)

Bahn APIs

Euch triffts heute nicht ganz so hart

bd

HaCon

der führende Software-Spezialist für Verkehrsplanung in Europa

I8

A Siemens Company

HaCon Fahrplan-Auskunfts-System

  • Aachener Verkehrsverbund
  • Berliner Verkehrsbetriebe
  • Deutsche Bahn
  • Hamburger Verkehrsbetriebe
  • Nahverkehrsverbund Schleswig-Holstein
  • ÖBB

UV

  • Routing
  • Abfahrtstafel
  • Ankunftstafel
  • Stationssuche
  • Stationssuche per Koordinaten
  • Details zu einer Fahrt
  • Details zu einer Fahrt (aber anders)
  • Fahrtensuche

HaCon Fahrplan-Auskunfts-System

j4

  • XML
  • XML (Nach string replace)
  • HTML
  • JSON
  • JSON (Aber anders)

HaCon Fahrplan-Auskunfts-System

0K

{
  client: {
    id: 'HAFAS',
    type: 'WEB',
    name: 'Test-Client',
    v: '100',
  },
  lang: 'deu',
  ver: '1.18',
  auth: {
    aid: '4vV1AcH3N511icH',
    type: 'AID',
  },
}
{
  client: {
    id: 'DB',
    type: 'AND',
    name: 'DB Navigator',
    v: '19040000',
  },
  ext: 'DB.R19.04.a',
  lang: 'de',
  ver: '1.18',
  auth: {
    aid: 'n91dB8Z77MLdoR0K',
    type: 'AID',
  },
}

HaCon Fahrplan-Auskunfts-System

5f

mgate.exe "Crypto"

md5(md5(Request) + secret)

AES 128 CBC

Crypted text steht in APK Config

Key harcoded in APK

HaCon Fahrplan-Auskunfts-System

vx

rGhXPq+xAlvJd8T8cMnojdD0IoaOY53X7DPAbcXYe5g=

YUg2Rjh6UnVpQm5tMzNmVQ==

Datenlage

Stationssuche "München Hbf"

OEBB

NAH.SH

✅✅✅✅✅✅✅

DB

AVV

✅✅✅✅✅

HVV

✅✅

BVG

München Hbf

München Hbf (tief)

München Hbf Arnulf.

München Hbf Gl.5-10

München Hbf Gl.27-36

 

München Hbf Nord

München Hauptbahnhof - Nord

München Hauptbahnhof Gl. 5-10

 

München, Hauptbahnhof

wf

IC

ICE

RJ / railjet

EC

TGV

IC Bus 88

EC 89

EXB 86

EXB 94

Datenlage

Stationssuche "München Hbf"

OEBB

0

NAH.SH

10

DB

53

AVV

5

HVV
1 0

BVG
1 0

OEBB

NAH.SH

DB

AVV

HVV

BVG

Datenlage

Abfahrtstafel "Essen Hbf"

OEBB

NAH.SH

DB

AVV

HVV

BVG

Datenlage

Abfahrtstafel "Hamburg Hbf"

ICE 124 (FFM -> Amsterdam)

~15:20

ICE 91 (Hamburg Altona -> Wien Hbf)
~14:10

ICE 90 (Wien Hbf -> Hamburg Altona)

~17:40

ICE 91 (Hamburg Altona -> Wien Hbf)
trainsearch.exe

{
  "value": "ICE   91",
  "dep": "Passau Hbf",
  "depDate": "07.09.2019",
  "depTime": "14:29",
  "arr": "Wien Hbf",
  "arrTime": "16:45",
  "jid": "1|347179|0|80|07092019"
}
{
  "value": "ICE 91  ",
  "dep": "Hamburg-Altona",
  "depDate": "07.09.2019",
  "depTime": "07:13",
  "arr": "Wien Hbf",
  "arrTime": "16:45",
  "jid": "1|356595|0|81|07092019"
}
{
  "value": "ICE   91",
  "dep": "Passau Hbf",
  "depDate": "07.09.2019",
  "depTime": "14:29",
  "arr": "Wien Hbf",
  "arrTime": "16:45",
  "jid": "1|347179|0|80|07092019"
}
{
  "value": "ICE 91  ",
  "dep": "Hamburg-Altona",
  "depDate": "07.09.2019",
  "depTime": "07:13",
  "arr": "Wien Hbf",
  "arrTime": "16:45",
  "jid": "1|356595|0|81|07092019"
}

Fragen?

Made with Slides.com