probonopd / packstation-barcode

Erstellung von Barcodes für DHL Goldcard
MIT License
41 stars 5 forks source link

Abholcodes #1

Open Bzzz opened 5 years ago

Bzzz commented 5 years ago

Hi, wie schon korrekt beschrieben funktioniert das Anmelden zur Abholung nicht mit jenem 631er-Algorithmus. Ich habe mir für meine alte Karte (ohne Barcode) Ersatz bestellt, dieser ist nun nach zwei Wochen endlich eingetroffen. Die Postnummer blieb unverändert, d.h. die Abweisung am Automaten kann nicht auf einem "alten"/"neuen" Nummernblock basieren. Die testweise verwendete 631er-Nummer wurde nicht akzeptiert, die manuelle Anmeldung ging.

Die Nummer im Barcode der neuen Karte folgt einem anderen Schema und ist auch nicht aus dem wohl fälschlicherweise ausgegebenen 100er-Nummernblock. Sie beginnt mit 017, hat (mit der führenden Null) weiterhin 16 Stellen und ist prim. Auch mit Verkürzungen ähnlich dem alten Algorithmus, Invertierungen, Vor- und Nachstellen von Prüfziffern und Quersumme, usw. kann ich keinen ganzzahligen Multiplikator für die Postnummer finden, um den Barcode zusammenzubauen. Auch der sehr große fünfstellige Primfaktor in meiner Postnummer ist nirgendwo aufzufinden.

Sollte sich jemand mit mehr mathematisch-kryptografischem Wissen finden, der Spaß an dieser Knobelaufgabe hat, würde ich meine Daten zur Verfügung stellen...

probonopd commented 5 years ago

Der eigentliche Witz ist ja, dass man zum Abholen einfach die PostNummer im Klartext eintippen kann. Und diese steht auf jeder Sendung außen sichtbar drauf. Daher täte es eigentlich auch ein Barcode mit dem Klartext der gleichen Nummer. Warum also der ganze Hokuspokus, das weiss vermutlich nur Deutsche Post DHL.

Danke für die Zurverfügungstellung von Daten für Knobelfüchse. Sollte jemand die Nuss knacken, werde ich sie gern in Python übersetzen.

TylonHH commented 4 years ago

Was ist denn mit diesem Git? Könnt Ihr beide da nicht was zusammen basteln? https://github.com/SpikePy/DHL-Packstation-Code https://spikepy.github.io/DHL-Packstation-Code/index.html

probonopd commented 4 years ago

@TylonHH taugen die Codes von SpikePy zum Abholen?

apnof commented 4 years ago

Was ist denn mit diesem Git? Könnt Ihr beide da nicht was zusammen basteln? https://github.com/SpikePy/DHL-Packstation-Code https://spikepy.github.io/DHL-Packstation-Code/index.html

schau mal in https://github.com/SpikePy/DHL-Packstation-Code/blob/master/script.js das ist doch derselbe 631er-Algorithmus wie hier auch. (Allerdings kommt mit der Beispielnummer https://github.com/probonopd/packstation-barcode/blob/master/barcode.py#L35 eine andere Prüfziffer heraus.) Unabhängig davon ist es aber die Zahl mit führender 3, daher "alt".

@Bzzz: Habe gestern auch meine neue Karte bekommen, der Barcode auf dieser beginnt mit '018'.