Rete/HTTP
Scomporre un URL nelle sue parti — protocollo, host, porta, percorso, parametri di query, frammento.
Scomporre una query string di URL in un oggetto JSON, oppure ricostruire un JSON in query string.
Analizzare una stringa User-Agent in browser, motore, sistema operativo e tipo di dispositivo.
Generare o decodificare l'intestazione HTTP Basic Authentication — Base64(nome utente:password).
Analizzare intestazioni HTTP grezze (da curl -I, DevTools, raw response) in un elenco di campi con spiegazione e verifica delle intestazioni di sicurezza.
Analizzare l'intestazione Set-Cookie o la stringa Cookie/document.cookie in nome, valore, attributi e verifica degli errori di sicurezza comuni.
Spiegare passo dopo passo se il browser consentirà una richiesta cross-origin — classificazione simple/preflight, verifica delle intestazioni Access-Control-* della risposta, riepilogo.
Password monouso basate sul tempo (TOTP, RFC 6238) — genera il codice attuale da un segreto e verifica un codice inserito con tolleranza allo sfasamento dell'orologio.
Differenza esatta tra due date/orari — scomposizione calendariale (anni, mesi, giorni…), durata totale e numero di giorni lavorativi.
Generare un codice a barre lineare (CODE128, EAN-13, UPC, CODE39 e altri) da testo o numeri.
Appiattire (Flatten) un JSON annidato in un elenco piatto "percorso: valore" e ricostruirlo in una struttura annidata (Unflatten). La notazione del percorso è la stessa usata in JSONPath/JSON Diff: store.book[0].price.
Codifica e decodifica Base64 — testo e file, direttamente nel browser.
Codifica di testo (latino e cirillico) in codice Morse (punti e linee) e viceversa. I caratteri senza corrispondenza nella tabella vengono ignorati.