Ich kopiere jetzt mal meinen Beitrag vom PeugeotBoard:
Version 115 des Kartenmaterials ... [2019-Q2], 2020-01-07T10:55:19Z
Moin nochmal, habe übrigens mal die Probe auf's Exempel gemacht. Folgendes Skript probiert einfach alle Zahlen durch und wartet nach jedem Versuch eine Sekunde (bei Erfolg 2) und gibt dann die HTTP-Headerdaten aus:
#!/usr/bin/env bash
for i in {42050..70000}; do
if curl -fI http://psa.download.navigation.com/automotive/PSA/RT6-SMEGx/$i.ZIP > /dev/null 2>&1; then
echo "http://psa.download.navigation.com/automotive/PSA/RT6-SMEGx/$i.ZIP"
curl -fI http://psa.download.navigation.com/automotive/PSA/RT6-SMEGx/$i.ZIP 2> /dev/null|grep -P '^(Content-Length|Last-Modified):'
sleep 1
fi
sleep 1
done
Ziel ist es gültige URLs zu ermitteln, wobei wir mit "curl -f" sicherstellen, daß cURL einen Fehler zurückgibt, sofern der Server einen Fehler zurückmeldet. Also genau was wir brauchen um das zu skripten.
Hatte jetzt nicht direkt erwartet daß das klappt, aber es klappte. Ergebnis (im gleichen Verzeichnis):
42050.ZIP 2019-07-16 07:29 5544912274
42051.ZIP 2019-09-03 11:50 454779629
42052.ZIP 2019-09-03 11:51 697147688
42053.ZIP 2019-09-03 11:52 611641745
42054.ZIP 2019-09-03 11:52 209921581
42055.ZIP 2019-09-03 11:53 209919198
42056.ZIP 2019-09-03 11:55 342216470
42057.ZIP 2019-09-03 11:56 574340186
42058.ZIP 2019-09-03 11:56 539586037
42059.ZIP 2019-09-03 11:57 175272153
42060.ZIP 2019-09-03 11:58 377230782
42061.ZIP 2019-09-03 11:59 1146703406
42063.ZIP 2019-09-03 12:00 448976881
42064.ZIP 2019-08-14 08:10 1253580267
42065.ZIP 2019-08-14 08:13 1253603000
42066.ZIP 2019-08-14 08:27 981041237
42067.ZIP 2019-08-13 06:53 373350872
42083.ZIP 2020-01-07 10:55 5623382656
Alles anzeigen
(Name, Datum und Zeitstempel in UTC lt. Server, Größe in Bytes)
... wobei die letzte Datei auf heute (7.1.2020) datiert, laut den Headern. Zwischen 42067 und 42083 gibt es offenbar eine größere Lücke.
Die SHA-2 (256bit) Hashes sind:
2243fa3b53603391af98d443d8e0c177b92eb85b93a26dfcaefe2e33afea8896 *42050.ZIP
088598f665d56aca116a8bbe3c32178ca5657829d1d504eebc981131ae62478a *42051.ZIP
2f9ec1eafe76284a92d56aa2d15dc356a84295bf0adc74c8333994a1ca77e4a8 *42052.ZIP
2445af1d28caab404854f1066266cbaf690f5c1c937bd9bce791afc56c914128 *42053.ZIP
fb60824006ed4fdd8a13b46564b3769a4023bb3be2488dac342f7af78edf6ee0 *42054.ZIP
281b31fc024e2aaad24c6fc63c951b388705079fe53482c042950ec20d4ff957 *42055.ZIP
926ebb150036b0613a1710184bcd53b008c321a5d55d18c281c4594eae5d0e85 *42056.ZIP
f1b5db7e44c483288a5ad74bb6d956cf96fbf4cb85c94ecbc4b4e2e7ffde8f15 *42057.ZIP
a721c3f1e98f75641f2edebef68fccfa98e2136f72863b149ec00af8492152db *42058.ZIP
fe2948511e15f33cbd4ebfeb9c8b425ba169c9aec0f2698af52fefd629c3c333 *42059.ZIP
1218064e0eb17ecc93fef95b3eda2a3524b7516892301d5e44e21f6cd77e27b4 *42060.ZIP
8f44ef796d12341b248d24a01f27f659201d356769868cf0d98ad278b3d03cae *42061.ZIP
b3e6309474de1137d6ddeff41b0894378085784fc3501d623e3bbd714a674906 *42063.ZIP
b6f3f959fe7b713a31be40dd2a95f880e37f8b7aca4c49faa0eb7135387318ba *42064.ZIP
94cce169718eb8cde4305dc07a218b9189b06f51a08004b28a8e34c2c0ff1c36 *42065.ZIP
42e0a5522e96181fef7271ea29ed849d53ec7709a77b43e4c89a4fd9a2f10290 *42066.ZIP
251fcee91fabc3e4506f01653f18582a81454d940dc7f3a44a002b92b48f0e0f *42067.ZIP
bf2d256287c39a500abb924a83ea8164d75fc385b261869cdd6f0b505cd97dec *42083.ZIP
Alles anzeigen
Nachtrag bzw. Einfügung:
- 42050: Europa (2018-Q4)
- 42051: Italien (2018-Q4)
- 42052: Frankreich (2018-Q4)
- 42053: Spanien & Portugal (2018-Q4)
- 42054: Benelux/Französisch (2018-Q4)
- 42055: Benelux/Niederländisch (2018-Q4)
- 42056: UK & Irland (2018-Q4)
- 42057: Skandinavien (2018-Q4)
- 42058: Deutschland (2018-Q4)
- 42059: Zentraleuropa (2018-Q4)
- 42060: Südosteuropa (2018-Q4)
- 42061: Osteuropa (Nordost?) (2018-Q4)
- 42063: Osteuropa (Nordwest?) (2018-Q4)
- 42064: Südamerika/Argentinien (2018-Q3)
- 42065: Südamerika/Chile (2018-Q3)
- 42066: Russland (2018-Q3)
- 42067: Türkei (2018-Q4)
- 42083: Europa (2019-Q2)
Die 42083.ZIP macht also neugierig. Schaut man in die Datei hinein, sieht man, zum Vergleich (42050.ZIP versus 42083.ZIP):
$ for i in {42050,42083}/{DVD_VER.NAV.INF,CCT.DAT.inf,MAP.inf,DATA/CURR_VERS_NAVI.TXT}; do echo -e "======================\n$i\n======================"; cat "$i"; done
======================
42050/DVD_VER.NAV.INF
======================
CONTINENT_ID:1
VERSION:114
RELEASE:1
======================
42050/CCT.DAT.inf
======================
5f241c2b
VER:0
TYPE:RELOCABLE
COMPRESSED:NO
SIZE:912
ENTRY:NO
======================
42050/MAP.inf
======================
VER:Q4_18_114.1
SUBVER:1.1.31
======================
42050/DATA/CURR_VERS_NAVI.TXT
======================
CID:001,114,0,4,2018,"4/10/2018","ITALY","HERE"
CID:002,114,0,4,2018,"29/9/2018","FRANCE","HERE"
CID:003,114,1,4,2018,"12/3/2019","SPAIN/PORTUGAL","HERE"
CID:004,114,0,4,2018,"22/11/2018","BENELUX","HERE"
CID:005,114,0,4,2018,"30/10/2018","UNITED_KINGDOM","HERE"
CID:006,114,0,4,2018,"3/10/2018","SCANDINAVIA","HERE"
CID:012,114,0,4,2018,"23/11/2018","GERMANY","HERE"
CID:013,114,0,4,2018,"26/11/2018","MIDDLE_EUROPE","HERE"
CID:016,114,1R,4,2018,"21/2/2019","RUSSIA_(R)","HERE"
CID:020,114,0,4,2018,"29/9/2018","SOUTHERN_EASTERN_EUROPE","HERE"
CID:021,114,1R,4,2018,"15/11/2018","NORTH_EAST_EASTERN_EUROPE_(R)","HERE"
CID:022,114,0,4,2018,"3/10/2018","NORTH_WEST_EASTERN_EUROPE","HERE"
======================
42083/DVD_VER.NAV.INF
======================
CONTINENT_ID:1
VERSION:115
RELEASE:1
======================
42083/CCT.DAT.inf
======================
1b6bae57
VER:0
TYPE:RELOCABLE
COMPRESSED:NO
SIZE:912
ENTRY:NO
======================
42083/MAP.inf
======================
VER:Q2_19_115.1
SUBVER:1.1.31
======================
42083/DATA/CURR_VERS_NAVI.TXT
======================
CID:001,115,0,2,2019,"9/5/2019","ITALY","HERE"
CID:002,115,0,2,2019,"9/5/2019","FRANCE","HERE"
CID:003,115,0,2,2019,"9/5/2019","SPAIN/PORTUGAL","HERE"
CID:004,115,0,2,2019,"14/5/2019","BENELUX","HERE"
CID:005,115,0,2,2019,"8/5/2019","UNITED_KINGDOM","HERE"
CID:006,115,1,2,2019,"3/7/2019","SCANDINAVIA","HERE"
CID:012,115,0,2,2019,"14/5/2019","GERMANY","HERE"
CID:013,115,0,2,2019,"13/5/2019","MIDDLE_EUROPE","HERE"
CID:016,115,0R,2,2019,"12/5/2019","RUSSIA_(R)","HERE"
CID:020,115,0,2,2019,"15/5/2019","SOUTHERN_EASTERN_EUROPE","HERE"
CID:021,115,0R,2,2019,"17/5/2019","NORTH_EAST_EASTERN_EUROPE_(R)","HERE"
CID:022,115,0,2,2019,"17/5/2019","NORTH_WEST_EASTERN_EUROPE","HERE"
Alles anzeigen
Hui ... 115 statt 114? Jackpot? ...
Gleich gebliebene Dateien (lt. MD5-Hashes ...):
e2bb697b64ce3ce4fd1ff258fbec9f45 *DATA\db_dwnl_gl.out
a312c2d151b97c9d1ccef1e74a2e303d *DATA\db_dwnl_gl.out.inf
1f9908ea41d7702e419cdbd584177596 *DATA\db_dwnl_imx6.out
ff85df37d7771fcd95352e079f8407a1 *DATA\db_dwnl_imx6.out.inf
a0779fae481290ed33550ded28950655 *db_dwnl_ppc.out
2bd007f6dde558af77a681dc56e70874 *db_dwnl_ppc.out.inf
96a10c6cc6a18f3fd793e77c8d7e623c *NAV_UPGRADE_RNEG.CMD
3b3dec59de515a21affc048f66d40005 *NAV_UPGRADE_RNEG.CMD.inf
4a544b960c6d6b69d428940c6f8ffbb0 *SMEG_IV2_UPG\UpgPlugin.out
8ff6603a1d5a6c3ecc775907fac0ed0e *SMEG_IV2_UPG\UpgPlugin.out.inf
19ae38de5f89f726b9525137cf5aaab5 *SMEG_PLUS_UPG\UpgPlugin.out
9442a0c46b3ad52b39ba9c7d44a11c1a *SMEG_PLUS_UPG\UpgPlugin.out.inf
27cf1fce89d2dbc6409aa3e5796a3f8c *SMEG_UPG\UpgPlugin.out
90965e57c5e8f2c91f5c127e5b31de60 *SMEG_UPG\UpgPlugin.out.inf
4c85c34ebb3abe6a33a197890ad54b84 *UPG\builtinsRNEG.out
Alles anzeigen
Und die Details zu den Dateien in menschenlesbarer Form:
+$ grep '^;' 42050/UHD6E2P01142REU_MEDIA_CONTENT.md5 42083/UHD6E2P01151REU_MEDIA_CONTENT.md5
42050/UHD6E2P01142REU_MEDIA_CONTENT.md5:; MD5 Created with MD5_ISO Creator Ver. 2.09
42050/UHD6E2P01142REU_MEDIA_CONTENT.md5:; Map Label:UHD6E2P01142REU
42050/UHD6E2P01142REU_MEDIA_CONTENT.md5:; Country:EUROPE
42050/UHD6E2P01142REU_MEDIA_CONTENT.md5:; Target:Unique_DB6
42050/UHD6E2P01142REU_MEDIA_CONTENT.md5:; Year-Quarter:2018-Q4
42083/UHD6E2P01151REU_MEDIA_CONTENT.md5:; MD5 Created with MD5_ISO Creator Ver. 2.09
42083/UHD6E2P01151REU_MEDIA_CONTENT.md5:; Map Label:UHD6E2P01151REU
42083/UHD6E2P01151REU_MEDIA_CONTENT.md5:; Country:EUROPE
42083/UHD6E2P01151REU_MEDIA_CONTENT.md5:; Target:Unique_DB6
42083/UHD6E2P01151REU_MEDIA_CONTENT.md5:; Year-Quarter:2019-Q2
Alles anzeigen