låser, regnskap og lesing på ferga

10. september 2026 devloggosecurity

låser, regnskap og lesing på ferga

Tre mindre ting rullet ut sammen i dag, den stille sorten som gjør siden mer solid heller enn mer blank.

En lås du kan velge. Kontoer kan nå skru på totrinnsinnlogging: en kode fra en autentiseringsapp oppå passordet. Jeg vil være tydelig på filosofien, for den betyr noe for meg: ingenting her kommer noen gang til å mase om det. Ingen bannere, ingen "sikre kontoen din i dag!", ingen tvungen påmelding. Åpner du aldri sikkerhetsfanen får du aldri vite at funksjonen finnes. Jeg skrudde den på for min egen adminkonto, fordi den kontoen kan gjøre alt, og det føltes riktig. For deg er det helt og holdent ditt valg.

totrinnsinnlogging skrus på i sikkerhetsinnstillingene

Påmeldingssteget: en hemmelighet til autentiseringsappen, så én kode for å bevise at det virker.

Kodegenereringen skrev jeg selv i stedet for å dra inn et bibliotek, for under det skumle navnet TOTP ligger et lite, vakkert triks fra en gammel RFC: ta en HMAC, og la de siste fire bitene av digesten velge hvor koden skal leses fra. Hele hjertet av det:

mac := hmac.New(sha1.New, secret)
mac.Write(counterBytes[:])
sum := mac.Sum(nil)

// Dynamic truncation (RFC 4226 section 5.3).
offset := sum[len(sum)-1] & 0x0f
code := (uint32(sum[offset]&0x7f) << 24) |
	(uint32(sum[offset+1]) << 16) |
	(uint32(sum[offset+2]) << 8) |
	uint32(sum[offset+3])

Det finnes også gjenopprettingskoder, og et par nødutganger så en mistet telefon aldri betyr en mistet blogg. Jeg testet de stygge stiene hardest: samme kode to ganger avvises, en brukt gjenopprettingskode forblir brukt, og en konto som aldri meldte seg på logger inn nøyaktig som før, på byten.

Et regnskap for språkene. Med fem språk og snart femti innlegg var "hvilken oversettelse mangler jeg" i ferd med å bli en hukommelsesøvelse. Adminsiden for språk viser nå hele rutenettet for innlegg også, manglende og utdaterte ruter markert, ett klikk fra ethvert hull til riktig editor.

Og lesing uten nett. Siden kan nå installeres, og innlegg du har åpnet forblir lesbare uten tilkobling, som her omkring stort sett betyr: på ferga. Den vanskelige delen var usynlig, mellomlagrede sider løste ressursene sine relativt til feil adresse og røk i stillhet, den typen feil som bare viser seg når du faktisk skrur av nettet og ser etter. Så det var det jeg gjorde, og nå virker det.

0 kommentarer

Logg inn for å kommentere.

Logg inn

Glemt passord?

Ingen konto?