Come funziona ipkiwi
Quasi tutto ciò che rende ipkiwi veloce e privato dipende da una sola scelta: non c’è un server in mezzo. Questa pagina spiega che cosa ne ha preso il posto.
Non c’è un’origine
Un sito normale ha da qualche parte un server di origine: una macchina in una città precisa a cui ogni richiesta finisce per arrivare. Una CDN davanti aiuta, ma tutto ciò che è personale deve comunque venire dall’origine, così chi visita da Giacarta aspetta un giro completo fino a dove si trova quella macchina.
ipkiwi non ha un’origine. L’intero sito è un insieme di file statici distribuiti sulla rete di Cloudflare, e il codice che li personalizza gira sullo stesso server di bordo che ha accettato la tua connessione. Che tu sia a San Paolo, Varsavia o Giacarta, la macchina che ti risponde è a pochi millisecondi.
Come una pagina personale resta un file in cache
Le pagine che mostrano i tuoi dati sono gli stessi file statici di tutto il resto. Quando una viene richiesta, il bordo la prende dalla cache e la riscrive mentre scorre, sostituendo le caselle marcate con valori presi dalla connessione stessa: il tuo indirizzo, il paese a cui è registrato, il tuo provider, il protocollo negoziato dal browser.
Nulla viene assemblato, interrogato o renderizzato. Il file è stato costruito una volta, al deploy; l’unico lavoro per richiesta è inserire qualche decina di stringhe in un flusso già in movimento.
Ecco perché la risposta sta nell’HTML invece di comparire un istante dopo. Ed ecco perché non ci sono salti di layout: niente arriva in ritardo, perché niente viene caricato dopo.
Non c’è nulla da registrare
Non c’è database, non c’è log delle richieste, non c’è script di analitica. Non è moderazione: un log non avrebbe dove andare. Il codice gira quanto dura una richiesta e, finita quella, non trattiene niente.
Il tuo indirizzo viene letto perché rispondere senza leggerlo è impossibile, usato per scrivere la tua pagina, e sparisce con la risposta. Noi non lo vediamo mai, e non esiste alcun dato da consegnare, da far trapelare o da richiederci.
Verificalo tu
Le affermazioni su velocità e privacy costano poco, perciò le pagine strumento si misurano da sole. La riga sotto la risposta mostra tre numeri rilevati dal tuo browser sulla richiesta che hai appena fatto: quanto ci ha messo il bordo a rispondere, quante richieste sono andate ad altri domini e quanti cookie sono stati scritti.
Gli ultimi due sono sempre zero. Da nessun altro dominio viene caricato nulla — né font, né script, né tag, né frame — e lo confermi nel pannello di rete del browser in una decina di secondi.
Altre due prove che vale la pena fare: disattiva JavaScript e ricarica, la risposta è ancora lì; poi apri il sorgente della pagina e trova il tuo indirizzo dentro l’HTML.
Gli stessi dati, in JSON
Tutto quello che c’è nella pagina è disponibile da un solo endpoint, senza chiave, senza registrazione e senza limiti per un uso normale:
curl https://ipkiwi.com/api/me
/api/me.txt restituisce il solo indirizzo, per gli script di shell. Entrambi girano sullo stesso bordo, rispondono negli stessi pochi millisecondi e sono registrati esattamente quanto le pagine: per niente.
Domande frequenti
Perché è più veloce degli altri servizi di lookup IP?
Perché niente deve viaggiare. La maggior parte dei siti carica una pagina, esegue uno script, chiama un'API e solo allora disegna la risposta. Qui la risposta è già nell'HTML quando ti arriva, scritta dalla stessa macchina che ha accettato la tua connessione.
Il sito funziona con JavaScript disattivato?
La risposta sì. Indirizzo, posizione, provider e dettagli della connessione stanno nell'HTML stesso. JavaScript aggiunge solo ciò che un server non può sapere — dimensione dello schermo, fuso orario del browser — e le misure in cima alle pagine strumento.
Com'è possibile non avere alcun log?
Non c'è un server che li scriva. Il codice vive quanto dura una richiesta e dopo non conserva nulla. Non salvare i dati è meno lavoro che salvarli, non di più.
Da dove arrivano le misure sulle pagine strumento?
Dal tuo browser. Tempo di risposta e numero di richieste vengono da Navigation Timing e Resource Timing e descrivono la richiesta che hai appena fatto. Noi quei numeri non li vediamo mai.