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?
Bahn API Chaos - Jetzt International
By marudor
Bahn API Chaos - Jetzt International
- 379