QR-code voor wifi — gasten maken verbinding zonder wachtwoord in te voeren
Maak een QR-code voor de wifi, zodat gasten met één scan kunnen verbinden zonder het wachtwoord over te typen. Formaat, gastnetwerk en een vervangbare link wanneer het wachtwoord wijzigt.
Er is zo'n moment bij elk bezoek. Iemand trekt zijn schoenen uit, staat nog in de gang, en voordat het gesprek over "hoe gaat het met jullie" begint, komt de vraag: "wat is jullie WiFi-wachtwoord?". En dan begint het ritueel. Je staat op, loopt naar de router, draait hem ondersteboven, en knijpt je ogen samen boven de microscopisch kleine sticker. Je dicteert. "T zoals Thomas, nul, u, b, vier... nee, vier, niet veertien, gewoon vier". Aan de andere kant typt iemand, wist het weer, typt het opnieuw. Was het een hoofdletter B of een kleine b? Na de vijfde poging vangt de telefoon eindelijk het netwerk op en valt er een stilte van opluchting.
Ik heb het honderden keren gedaan. En elke keer dacht ik hetzelfde: er moet een eenvoudigere manier zijn. Die is er. Eén klein vierkantje geplakt bij de deur of op de zijkant van de koelkast. Telefoon ernaast, een seconde, verbonden. Zonder spellen, zonder gedoe met de router.
Wat zit er nu echt in dit vierkant
Moderne telefoons (iPhone sinds iOS 11, Android ongeveer sinds de tiende versie) kunnen verbinding maken met het internet door alleen een code te scannen. Het klinkt als toverij, maar het is geen magie. Daaronder staat gewone tekst, grafisch gecodeerd volgens een vastgesteld schema:
WIFI:T:WPA;S:NazwaSieci;P:TwojeHaslo;;
Laten we dit ontleden:
Tis een type beveiliging.WPAomvat WPA2 en WPA3, er is ookWEP, en voor een open netwerk laat je het leeg.Sis de SSID, oftewel gewoon de naam van je netwerk.Pis het wachtwoord.H:truevoeg je alleen toe wanneer het netwerk verborgen is en zijn naam niet uitzendt.
Het apparaat leest deze reeks tekens, het systeem ziet het prefix WIFI:, herkent het schema en doet zelf een verbindingsvoorstel. Eén tik. De gast zal het wachtwoord nooit zien, hoeft het niet over te typen, en kan het niet onthouden of meenemen. Dezelfde methode werkt op een briefje in de gastenkamer van een Airbnb, op een placemat in een café, op de deur van een kantoor. Waar mensen ook komen en gewoon internet willen hebben.
Er is echter één addertje onder het gras waar de meeste mensen de eerste keer tegenaan lopen.
De puntkomma die alles verpest
Als er een teken ;, ,, :, \ of een aanhalingsteken " in de netwerknaam of het wachtwoord staat, moet je dit voorafgaan met een backslash. Anders zal de telefoon het wachtwoord precies op die plek afbreken, omdat hij de puntkomma als einde van het veld beschouwt. Stel dat je wachtwoord pa;ss"word is. Je schrijft het dan als volgt:
WIFI:T:WPA;S:Dom_Salon;P:pa\;ss\"word;;
Dat is alles. Dit is absoluut de meest voorkomende oorzaak van klachten: "ik heb gescand en het werkt niet". Iemand heeft een code gegenereerd, het wachtwoord bevatte een puntkomma in het midden, en hij heeft deze niet ge-escaped. De telefoon kreeg de helft van het wachtwoord en weigerde beleefd. Controleer dit voordat je er vijftig print.
Voor wie open je eigenlijk de deur
Hier zou ik even willen pauzeren, want dit is het deel dat mensen het vaakst overslaan, terwijl het het belangrijkste is. Een QR-code is een fysiek object. Het hangt aan de muur, ligt op tafel, iemand kan er met een telefoon vanaf de andere kant van de zaal een foto van maken, zonder zelfs maar verbinding te maken. En aangezien dat zo is, luidt de vraag niet "hoe maak je een code", maar "waar leidt het naartoe".
Stel je voor dat deze code wijst naar je belangrijkste thuisnetwerk. Dezelfde als waarin de NAS met twintig jaar aan foto's zit, de printer, camera's, misschien een bestandsserver. Je plakt hem in de Airbnb die je huurt. Of in een pand. En plotseling heeft iedereen toegang tot je LAN: iedereen die een week bij jou heeft geslapen, plus iedereen naar wie je een foto van de sticker stuurt.
Daarom: bijna elke router heeft tegenwoordig een gastnetwerk, in het Engels Guest Network. Dit is een aparte SSID, gescheiden van de rest van je LAN, meestal met de mogelijkheid om de bandbreedte te beperken. Je genereert de code juist hiervoor. Zo krijgt een vreemde, zelfs als de foto van de code op iemands Instagram of in een Facebookgroep terechtkomt, hooguit toegang tot het internet. Niet tot jouw apparaten. Dit is een van die beslissingen die twee minuten in het routerpaneel kosten, maar je slapeloze nachten besparen.
Statische code heeft één lelijke nadeel
WiFi-gegevens hardcoderen ziet er elegant uit, totdat je het wachtwoord wijzigt. Want dan is de code waardeloos. De hele boel. Stel dat je een klein café runt en vijftig onderzetters hebt laten drukken met een mooie QR-code. Na verloop van tijd lekt het wachtwoord, wijzig je het voor het gastennetwerk en... vijftig onderzetters zijn direct afval. Plus de kosten voor een nieuwe drukbeurt. Plus de tijd.
Het kan anders. In plaats van de WiFi-gegevens permanent in de code te verwerken, programmeer je een link. De link leidt naar een eenvoudige pagina met instructies voor de verbinding of met het actuele wachtwoord. De QR-code zelf blijft voor altijd hetzelfde, terwijl je de bestemming waar deze naartoe verwijst op elk gewenst moment kunt aanpassen.
In cutty.dev ziet dit er zo uit:
- Je maakt een korte link, bijvoorbeeld
cutty.dev/wifi-cafe, die verwijst naar een pagina met het wachtwoord of instructies. - Je genereert hiervoor een QR-code. Je print deze af op placemats, op de deuren, op flyers.
- Verander je het wachtwoord? Dan pas je de bestemming van dezelfde link aan. Alle geprinte codes blijven werken, en je hoeft geen enkele nieuwe te printen.
Er is nog een klein detail dat de kale code WIFI:... je nooit zal geven. Je ziet namelijk hoe vaak iemand de code daadwerkelijk heeft gescand. In een café of op een evenement is dit geen statistiek om de statistiek, maar concrete informatie over de drukte. Hierbij gebeurt dit zonder mensen te volgen; het IP-adres gaat naar een hash, niemand bouwt een profiel van de gast op. Een steeds zeldzamer ding, dus het is het waard om te waarderen.
Gewoon menselijk, wat te kiezen
- Thuis, vrienden, een wachtwoord dat je één keer hebt ingesteld en nooit meer aanpast? Een gewone statische code
WIFI:.... Het eenvoudigst, werkt zelfs zonder internet op de scannende telefoon. - Locatie, verhuur, event, een wachtwoord dat elke maand verandert? Een code die verwijst naar een vervangbare link. Zodat je niet elke keer opnieuw materialen hoeft te laten drukken.
Een paar dingen die gemakkelijk over het hoofd worden gezien
Print de code af in een formaat van minstens 2 bij 2 centimeter. Een kleiner formaat kan lastig zijn bij een zwakkere camera. En lamineer het niet met een hoogglans, want lichtreflecties kunnen een scan onbruikbaar maken (ervaren op eigen lijf bij een raam op het middaguur).
Voeg onder de code de netwerknaam en het wachtwoord toe als gewone tekst. Dit is een fallback voor oudere telefoons en voor tante, die het liever handmatig invoert. Het kost je slechts één regel, maar het redt de situatie.
En het belangrijkste van deze lijst als laatste: plaats nooit code die leidt naar het hoofdnetwerk met een echt wachtwoord op een openbaar social media-profiel. Dit is letterlijk het publiceren van de sleutel tot je eigen LAN. Mensen doen dit zonder na te denken, omdat "het maar een mooi plaatje is".
Please provide the Polish Markdown you would like me to translate. I am ready to perform the translation according to your exact instructions.
Ik heb thuis zo'n sticker aan de binnenkant van de kast in de hal geplakt. Gasten weten dat hij daar is, scannen terwijl ze langslopen, en het hele ritueel van het spellen van het wachtwoord is gewoon verdwenen. Een klein detail, maar het heeft de manier waarop mensen mijn appartement binnenkomen veranderd. Soms zijn de beste verbeteringen niet de grote, maar degene die één klein, herhaalbaar moment van irritatie wegnemen. Als je wachtwoord graag verandert, baseer de code dan op een vervangbare link en ben je er voor eens en altijd vanaf. En als dat niet zo is, doet zelfs een briefje met een handgeschreven code het werk. De enige vraag is waar je hem plakt.