Burger Tracker TM

Door Infant op woensdag 15 september 2021 22:17 - Reacties (47)
Categorie: -, Views: 7.988

Stel je voor, je hebt honger en de koelkast is leeg. Heftig.

Vandaag de dag kun je de stad in en aan een terras gaan zitten. Vervolgens bestel je een tosti. Die verorber je. Je betaald met dan wel fysieke euro's, dan wel met een debet kaart. (Geen credit kaart want dat vind Nederland te moeilijk.). En dan ga je weg. Naar huis. Ofzo.

Simpel.

De situatie na de 25e is als volgt:

Twee begin mogelijkheden: Je bent ingeënt, of je bent niet ingeënt tegen de Wuhan griep.

A: Je bent niet ingeënt: Je reist (waarschijnlijk op diesel) naar een testlocatie naar keuze, en laat je testen.
B: Je bent ingeënt: Heel leuk, kun je direct door naar de laatste stap.

Okee. De laatste stap:

De GGD heeft geregistreerd dat je onaantastbaar bent, en iedereen mag knuffelen. Gefeliciteerd! Nu kun je een QR code genereren: Om te beginnen heb je DigiD nodig. Die vraag je aan online, dan komt er per fysieke post naar jouw verblijf adres een aantal brieven. Nu kun je op DigiD inloggen.
Vervolgens koop je een computer, of je gaat naar een locatie met een computer. Daar log je in bij de GGD met je DigiD, en maak je een QR code door op een knop te drukken.

Of: Je koopt een smartphone en je download een App die hem op je scherm toont.

Te moeilijk? Je kunt ook een 0800 nummer bellen, en dan wordt je QR code opgestuurd. Helemaal mooi.

Je kunt ook ruitjes papier met een zwarte pen kopen, want printers zijn altijd stuk. In plaats van printen, kun je de QR code over tekenen.
Het is maar 85x85: 7225 vlakjes waar je ongeveer de helft van zwart moet kleuren. Een beetje een lange sudoku zeg maar...

Nu is dit allemaal gedaan, en kun je eindelijk naar een tosti locatie gaan.

Hier staat als ie pech heeft, een ondernemer zelf. Als ie geluk heeft, een tiener tegen minimum loon die geen flauw idee heeft wat ie aan het doen is. Hierna genoemd: controleer-bobo.

De controleer-bobo heeft een apparaat nodig wat controleert of de QR code wel klopt.
Gelukkig is dat makkelijk gemaakt, er is namelijk een App die de QR code scant. Die heeft eenmalig een internet verbinding nodig, maar kan verder gedurende een tijdje zonder verbinding gebruikt worden.

Geen internet verbinding? Om QR codes te valideren? Ja!

Vervolgens kan het scherm van de controleer-bobo 3 kleurtjes krijgen:

Groen, Grijs, Rood

Bij rood mag je geen tosti.
Bij grijs mag je ook geen tosti... omdat je stout bent geweest.
Bij groen mag je bijna een tosti. Nog één dingetje:

Je moet je paspoort aan de controleer-bobo overhandigen.

Die gaat dan 1 of meerdere van de volgende 4 dingen controleren:
Je voorletter.
Je achterletter.
Je geboorte dag,
Je geboorte maand.

Het maakt dan niet uit of je 18 jaar of ouder bent, want tosti's zijn nog niet verboden. Wat wel uit maakt, is dat je de tosti niet na 24:00 mag op eten. Want dan breekt de pleuris uit. Maar, om 6:00 's ochtends mag je de (inmiddels koude) tosti wel weer verorberen.

Als dit gehele proces goed is gegaan, heb je een tosti op.

Als de controleer-bobo niet naar jouw ID kaart / rijbewijs / whatever gevraagd heeft, begaat hij een grote fout en zelfs een misdrijf. Om dat te checken zijn er controleer-bobo-controleer-bobo's. Die heeft de gemeente in dienst, en die controleren of het controleren goed gaat. Volgt u het nog?
Mocht dat dus niet goed gaan, krijgt de ondernemer een boete, en/of mag hij sluiten. Geen tosti's meer.

Dit klinkt lastiger als hoe het voorheen was. Ja toch?

Maar het is niks in vergelijking met de prachtige techniek die er achter zit:

Er zijn 2 verschillende QR codes. Hoe die werken is al zeer goed uiteengezet in het volgende tweakers artikel: reviews: Het digitale coronapaspoort - Hoe de app om te kunnen reizen werkt

Het is dus belangrijk om te begrijpen dat de Nederlandse QR code gemaakt is, om zo min mogelijk gegevens te bevatten, maar alleen het nodige.

Als je hem in de decoder die gelinkt in het artikel staat kwakt, kan de QR code prima gelezen worden, maar de eerste stap base45 decode faalt: ValueError: Invalid base45 string.

Nou is het mooie dat alle code gebruikt in deze apps online staat. De Nederlandse QR code decoder staat hier:
https://github.com/minvws...lob/main/common/common.go

Zoals het tweakers artikel ook noemt, is de Nederlandse QR code anders gecodeerd, en bevat het alleen de gegevens uit AttributeTypesV2.

Go:
1
2
3
4
5
6
7
8
9
10
var AttributeTypesV2 = []string{
    "isSpecimen",
    "isPaperProof",
    "validFrom",
    "validForHours",
    "firstNameInitial",
    "lastNameInitial",
    "birthDay",
    "birthMonth",
}


De reden waarom staat uiteen gezet in: https://github.com/minvws...serving%20Green%20Card.md

Zowiezo is alles gedocumenteerd. Het is echt 100% fantastisch. Je kunt niet zomaar zelf een code maken, want daar heb je toegang tot het root certificate voor nodig. Je kunt een papieren code kopiëren, maar dan moet je wel hetzelfde heten en dezelfde geboorte datum hebben. Vrij onwaarschijnlijk. En zelfs dan... whoeptiedoo.

Moet je je nou eens voor stellen, dat we de OVChip kaart ook op deze manier hadden ingevoerd. Open Source code, waar in plaats van GGD gegevens er een saldo + een signature van... jeetje weet ik veel... een bank, de NS stond.

Geen roze scan paaltjes, geen falende NXP ictjes. Wellicht was het iets goedkoper geweest... misschien?

Kudos voor de mensen die dit geschreven en gedocumenteerd hebben. Het ziet er echt goed uit, en dat is naast al het negatieve nieuws ook wel eens de moeite waard om te noemen.

...

Wat nu wel een beetje jammer is, is dat ik nu een paspoort nodig heb om een tosti te gaan eten... vind ik persoonlijk wat ver gaan. Maar dat kan aan mij liggen. Ik had er geen moeite mee om mijn tosti zonder paspoort 1500mm van u vandaan op te eten.

Vergaat nu de wereld? Nee. Ik ga wel geen tosti's meer eten. Of ik maak ze zelf. Kan het erger. Ja: Stel je voor dat je hier tosti's moet eten: