Gå til hovedinnhold
cutty.dev
All posts

QR-kode til WiFi — gjester kobler seg til uten å oppgi passord

Lag en QR-kode for WiFi, slik at gjester kan koble seg til med ett enkelt skann, uten å måtte taste inn passordet. Format, gjestenettverk og en utskiftbar lenke når passordet endres.

Det er et slikt øyeblikk ved hvert besøk. Noen tar av seg skoene, står fortsatt i gangen, og før det kommer til "hvordan går det med dere", stilles spørsmålet: "hva slags WiFi har dere?". Og ritualet begynner. Du reiser deg, går bort til ruteren, snur den opp ned, myser med øynene over det mikroskopiske klistemerket. Du dikterer. "T som Thomas, null, u, b, fire... nei, fire, ikke fjorten, bare fire". På den andre siden skriver noen inn, sletter, skriver inn igjen. Var det stor B eller liten b? Etter det femte forsøket fanger telefonen endelig opp nettverket, og en stillhet av lettelse senker seg.

Jeg har gjort dette hundrevis av ganger. Og hver gang tenkte jeg det samme: det må finnes en enklere måte. Det gjør det. En liten firkant klistret ved døren eller på siden av kjøleskapet. Telefonen ved siden av, et sekund, tilkoblet. Uten tasting, uten gymnastikk med ruteren.

Hva er det egentlig som befinner seg i denne firkanten

Moderne telefoner (iPhone fra iOS 11, Android omtrent fra tiende versjon) kan koble seg til nettet bare ved å skanne en kode. Det høres ut som trolldom, men det er ingen magi. Under ligger vanlig tekst, grafisk kodet etter et fastlagt skjema:

WIFI:T:WPA;S:NazwaSieci;P:TwojeHaslo;;

La oss bryte dette ned i biter:

  • T er en type sikkerhet. WPA inkluderer WPA2 og WPA3, det finnes også WEP, og for et åpent nettverk lar du den være tom.
  • S er SSID, som rett og slett er navnet på nettverket ditt.
  • P er passordet.
  • H:true legger du bare til hvis nettverket er skjult og ikke sender ut navnet sitt.

Enheten leser denne strengen, systemet ser prefikset WIFI:, gjenkjenner mønsteret og foreslår tilkoblingen automatisk. Ett trykk. Gjesten vil aldri se passordet, slipper å skrive det inn, har ingen mulighet til å huske eller ta det med seg. Den samme metoden fungerer på et ark i et gjesterom ved utleie, på en bordmatte på en kafé, på en kontordør. Overalt hvor folk kommer og bare ønsker å ha internett.

Det er imidlertid ett hinder som de fleste snubler i første gang.

Semikolon som ødelegger alt

Hvis navnet på nettverket eller passordet inneholder tegnene ;, ,, :, \ eller anførselstegn ", må du sette en bakoverstrek foran dem. Ellers vil telefonen kutte passordet nøyaktig på det punktet, fordi den vil behandle semikolonet som slutten på feltet. La oss si at passordet ditt er pa;ss"word. Du skriver det slik:

WIFI:T:WPA;S:Dom_Salon;P:pa\;ss\"word;;

Og det er alt. Dette er den absolutt vanligste årsaken til klager som "jeg skannet det, og det fungerer ikke". Personen genererte en kode, passordet hadde et semikolon i midten, og vedkommende escapede det ikke. Telefonen fikk bare halvparten av passordet og avslo høflig. Sjekk dette før du skriver ut femti eksemplarer.

Hvem åpner du egentlig døren for

Her vil jeg gjerne stoppe opp et øyeblikk, fordi dette er den delen folk oftest overser, men som er den viktigste. En QR-kode er et fysisk objekt. Den henger på en vegg, ligger på et bord, noen kan ta bilde av den med telefonen fra den andre siden av rommet, uten engang å koble seg til. Og siden det er slik, lyder ikke spørsmålet "hvordan lage koden", men "hva fører den til".

Se for deg at denne koden peker til ditt primære hjemmenettverk. Det samme som din NAS med tjue år med bilder, skriveren, kameraene, kanskje en filserver, er koblet til. Du klistrer den på leiligheten du leier via Airbnb. Eller i et lokale. Og plutselig har alle som har sovet hos deg i løpet av en uke, pluss alle som får et bilde av klistremerket tilsendt, tilgang til ditt LAN.

Derfor: nesten alle rutere har i dag et gjestenettverk, på engelsk Guest Network. Dette er en separat SSID, adskilt fra resten av ditt LAN, vanligvis med mulighet for å begrense båndbredden. Det er nettopp for dette du genererer koden. Da vil selv om bildet av koden havner på noen sin Instagram eller i en Facebook-gruppe, vil fremmede i beste fall få tilgang til internett. Ikke til dine enheter. Dette er en av de beslutningene som tar to minutter i ruterpanelet, men som sparer deg for søvnløse netter.

Statisk kode har én stygg ulempe

Hardkoding av WiFi-data ser elegant ut helt til du endrer passordet. For da er koden ubrukelig. Helt ubrukelig. La oss si at du driver en liten kafé og har trykket opp femti bordunderlag med en fin QR-kode. Etter en tid lekker passordet, du endrer det på gjestenettet og... femti bordunderlag må kastes. Pluss kostnaden for ny trykk. Pluss tid.

Det finnes en annen måte. I stedet for å hardkode WiFi-dataene permanent i koden, koder du en lenke. Lenken fører til en veldig enkel side med instruksjoner for tilkobling eller med det gjeldende passordet. Selve QR-koden forblir den samme for alltid, og det du kan endre hvor den fører til når som helst.

I cutty.dev ser det slik ut:

  1. Du lager en kort lenke, for eksempel cutty.dev/wifi-cafe, som fører til en side med passord eller instruksjoner.
  2. Du genererer en QR-kode for denne lenken. Du skriver den ut på bordbrikker, på dører, på flyveblader.
  3. Endrer du passordet? Du redigerer målet for den samme lenken. Alle de utskrevne kodene fungerer fortsatt, og du trenger ikke å trykke opp en eneste ny.

Det er fortsatt en liten detalj som rå kode WIFI:... aldri vil gi deg. Du ser hvor mange ganger noen faktisk har skannet koden. På en kafé eller et arrangement er ikke dette statistikk bare for statistikkens skyld, men konkret informasjon om trafikk. Samtidig gjøres dette uten å spore folk etter fotsporene deres; IP-adressen går til en hash, og ingen bygger en profil av gjesten. En stadig sjeldnere ting, så det er verdt å verdsette.

På menneskelig vis, hva skal man velge

  • Hjem, venner, et passord du satte én gang og aldri endrer? En vanlig statisk kode WIFI:.... Det enkleste, fungerer selv uten internett på telefonen som skanner.
  • Lokale, utleie, event, et passord som roterer hver måned? En kode som peker til en lenke som kan byttes ut. Slik at du slipper å trykke opp nytt materiell hver gang.

Noen ting som er lette å overse

Skriv ut koden i en størrelse på minst 2 x 2 centimeter. Mindre kan være lunefullt med et dårligere kamera. Og ikke laminer den med høy glans, for lysrefleksjoner kan ødelegge skanningen (testet på egen hånd ved et vindu midt på dagen).

Skriv nettverksnavnet og passordet som vanlig tekst under koden. Dette er en fallback for eldre telefoner og for tante, som foretrekker å skrive det inn manuelt. Det koster deg én linje, men redder situasjonen.

Og det viktigste av alt til slutt på denne listen: ikke legg ut kode som fører til hovednettverket med et ekte passord på en offentlig profil i sosiale medier. Det er bokstavelig talt å publisere nøkkelen til ditt LAN. Folk gjør dette uten å tenke seg om, fordi "det bare er et fint bilde".

Please provide the Polish Markdown you would like me to translate. I am ready to perform the translation following all your instructions.

Jeg har et slikt klistremerke hjemme, festet på innsiden av skapet i gangen. Gjestene vet at det er der, skanner mens de går forbi, og hele ritualet med å stave passordet har rett og slett forsvunnet. En liten detalj, men den endret måten folk kommer inn i leiligheten min på. Noen ganger er de beste forbedringene ikke de store, men de som fjerner ett lite, gjentakende øyeblikk med irritasjon. Hvis passordet ditt liker å endre seg, baser koden på en utskiftbar lenke og bli ferdig med det én gang for alle. Og hvis det ikke liker det, vil selv en lapp med en håndskrevet kode gjøre jobben. Spørsmålet er bare hvor du skal klistre den.