Il codice di questa pagina non è partito.

Se apri index.html direttamente da una cartella, i moduli JavaScript restano bloccati, quindi non succederà niente quando sceglierai un nome per il link. Servi invece la cartella via http:

powershell -ExecutionPolicy Bypass -File serve.ps1

Poi apri http://localhost:8080/.

Condividere testo e file — dal tuo browser al loro, senza caricare niente

La condivisione vive in questa scheda aperta. I lettori la ricevono cifrata, direttamente dal tuo browser, e chiudere la scheda la fa finire: nessun server conserva nulla.

Lingua: Italiano
Vedi il codice
Qui non si caricano testi e file condivisi, mai. Non c'è nessun server.

Quello che condividi qui viaggia dal tuo browser a quello di ogni lettore su un canale WebRTC cifrato da estremo a estremo, e in nessun altro posto. L'unico server coinvolto — nominato nella Content-Security-Policy di questa pagina, codice nel repository — presenta i due browser l'uno all'altro e poi si fa da parte: non salva nulla, e il contenuto non gli passa mai attraverso. Non c'è cronologia né account. Chiudi questa scheda e la condivisione finisce ovunque insieme, anche sulle pagine aperte dei lettori.

Verifica dal vivo: verifica in corso…

Offline: verifica in corso…

Apri gli strumenti per sviluppatori e tieni d'occhio il pannello Rete mentre condividi. Vedrai un WebSocket verso il mediatore con qualche kilobyte di negoziazione — e per quanto tu scriva o alleghi, nemmeno una richiesta che ne porti qualcosa.

1 Scrivilo, o allegali

Markdown I file viaggiano sullo stesso canale diretto del testo, fino a 200 MB l'uno. I lettori vedono l'elenco e scaricano ogni file solo se lo chiedono.

2 Dai un nome al link

Nome del link Il nome è l'indirizzo e l'unico segreto: abbastanza corto da gridarlo da un capo all'altro di una stanza, e per qualcosa di privato ne merita uno non indovinabile.

Usa e getta — non conservare la bozza su questo dispositivo La bozza resta solo in questo browser, quindi la prossima volta è ancora qui — a meno che tu non la segni usa e getta, e allora non resta da nessuna parte.

3 Condividilo

Niente viene salvato da nessuna parte

Testo e file viaggiano cifrati, diretti da questa scheda a quella di ogni lettore. L'unico server coinvolto presenta i due browser l'uno all'altro e non vede mai cosa si scambiano. Chiudere questa scheda termina la condivisione e svuota anche le pagine aperte dei lettori — anche se ciò che qualcuno ha già copiato o scaricato è suo.

Vedi come Markdown

Come condividere testo e file senza caricarli da nessuna parte

  1. Scrivi il testo, o allega i file. L'editor è la condivisione: quello che contiene quando un lettore si connette è quello che riceve, e ogni modifica successiva raggiunge i lettori connessi in tempo reale, mentre scrivi. I file viaggiano sullo stesso canale, fino a 200 MB l'uno; i lettori vedono l'elenco e scaricano solo ciò che chiedono, così nessuno spende banda per un file che non voleva.
  2. Attiva Markdown se il testo merita una formattazione. Un solo interruttore. Titoli, grassetti, elenchi, codice e link si renderizzano in tempo reale accanto all'editor mentre scrivi, e i lettori ricevono la vista formattata di default, con un commutatore per tornare al sorgente. Il renderer viaggia con questa pagina e fa l'escape di tutto: il testo condiviso non può diventare script sulla macchina di un lettore, chiunque l'abbia scritto.
  3. Dai un nome al link, o tieni il suggerimento. Il nome è l'indirizzo: brave-otter-42 si può gridare da un capo all'altro di una stanza, leggere al telefono o copiare da una lavagna. È anche l'unico segreto: per qualcosa di privato scegli un nome che nessuno indovinerebbe, o affidati all'interruttore privato. Un nome sotto cui qualcun altro sta già condividendo viene rifiutato, e il tuo torna libero appena smetti.
  4. Decidi chi entra. Privato è l'impostazione predefinita: a ogni lettore viene chiesto di presentarsi — un nome, un indizio, qualsiasi cosa tu possa riconoscere — e tu vedi il messaggio con un bottone per farlo leggere o mandarlo via. La presentazione viaggia sul canale diretto, così nemmeno il mediatore sa chi ha bussato. Togli la spunta per una condivisione aperta, leggibile da chiunque abbia il nome.
  5. Avvia la condivisione, e lascia la scheda aperta. La scheda è il server: la condivisione è raggiungibile finché resta aperta e sveglia, e non un momento di più. Anche un portatile che si chiude la termina. Copia il link, o di' semplicemente il nome: un lettore può digitarlo come #nome in fondo all'indirizzo di questa pagina.
  6. Dall'altra parte: prima il consenso, poi bussare. Chi apre il link scopre che qualcuno sta condividendo, viene avvisato che una connessione diretta mostra a ciascun lato l'indirizzo di rete dell'altro, e si connette solo se lo decide. In una condivisione privata si presenta e ti aspetta. Quello che riceve si aggiorna in tempo reale mentre scrivi, e sparisce quando chiudi la scheda.

La versione lunga

Come condividere testo e file tra dispositivi senza caricarli Portare testo o file da un browser all'altro su una connessione diretta e cifrata: senza mandarsi email, senza cronologia di chat, senza account, e senza che nessun server tenga una copia.

Domande

Viene caricato qualcosa, da qualche parte?

No. Testo e file vanno dal tuo browser a quello di ogni lettore su un canale WebRTC cifrato, direttamente. L'unico server coinvolto porta la presentazione — qualche kilobyte di negoziazione della connessione — e mai il contenuto. Da lui non c'è niente da rubare, sequestrare o perdere: non tiene un byte di tuo, e una stanza smette di esistere appena ti disconnetti.

E allora perché questo strumento parla con un server, proprio su questo sito?

Perché due browser non possono trovarsi da soli: qualcosa deve mettere insieme chi ha digitato brave-otter-42 con chi condivide sotto quel nome, e portare l'offerta di connessione tra i due. Quel qualcosa è il mediatore, l'unica dipendenza di rete di questa pagina, nominato nella sua Content-Security-Policy e pubblicato nello stesso repository della pagina. È il server più piccolo capace di fare il lavoro: non salva nulla, non legge nulla e si fa da parte appena i due browser hanno un canale diretto.

Che cosa può vedere esattamente quel server?

Che un nome di link è in uso, quando chi condivide e i lettori si connettono e se ne vanno, i loro indirizzi IP e l'impostazione della connessione cifrata che si scambiano. Non il testo, non i file, non i loro nomi o dimensioni, non chi è stato ammesso a una condivisione privata, e non ciò che qualcuno ha scritto presentandosi: tutto questo viaggia sul canale diretto, cifrato da estremo a estremo, che non passa dal server. Cloudflare, che fa girare il server, tiene un registro di ogni connessione per sette giorni: il nome di link, l'indirizzo e l'ora. Nient'altro sopravvive alla condivisione.

Cosa succede quando chiudo la scheda?

La condivisione finisce ovunque insieme. Il link smette di funzionare in un paio di secondi, e i lettori che hanno ancora la pagina aperta vedono sparire la propria copia, con una nota che la condivisione è terminata. Non è una richiesta di cancellazione a un server: non c'è nessuna copia sul server da cancellare. La scheda era l'unico posto in cui la condivisione esisteva, e chiuderla è tutta la pulizia che serve.

Un lettore può tenersi quello che ho condiviso?

Finché la condivisione è aperta, sì: condividere è questo. Un lettore può copiare il testo o scaricare un file, e ciò che ha preso è suo, esattamente come se gliel'avessi dato in qualsiasi altro modo. Quello che terminare garantisce è il futuro: nessuno di nuovo può arrivarci, e le pagine aperte smettono di mostrarlo. Nessuno strumento può disfare un invio già arrivato, e questa pagina non finge il contrario.

Che cos'è la modalità privata?

L'impostazione predefinita. A ogni lettore che arriva viene detto che la condivisione è privata e viene chiesto di presentarsi; tu vedi il messaggio — «sono Alice, quella dello stand-up» — con i bottoni per farlo leggere o mandarlo via, e non viene inviato nulla finché non decidi. La presentazione viaggia sul canale diretto già cifrato, così il server non sa mai chi ha bussato né cosa hai deciso. Con la spunta tolta prima di condividere, resta una condivisione aperta.

Perché il lettore vedrà il mio indirizzo IP?

Perché la connessione è davvero diretta, e una connessione diretta corre tra due indirizzi: ogni capo conosce per forza quello dell'altro, come in una telefonata. Il lettore viene avvisato prima che esista qualsiasi connessione e si connette solo se lo decide; fino ad allora tu non sai nemmeno che ha aperto il link. Se quello scambio non va bene per una certa condivisione, l'alternativa è un servizio che passa da un server — con lo scambio opposto.

Quanto possono essere grandi i file, e quanto è veloce?

Fino a 200 MB per file, di qualsiasi tipo, e veloce quanto la più lenta delle due connessioni: non c'è un server in mezzo a frenare o contare. Due macchine sullo stesso Wi-Fi trasferiscono a velocità di rete locale, e i byte non escono dall'edificio. I lettori scaricano ogni file su richiesta, quindi allegare qualcosa di grosso non costa nulla finché qualcuno non lo vuole davvero.

Funziona offline?

Onestamente: a metà. L'editor sì — la pagina si carica, la tua bozza è lì, il Markdown si renderizza, e puoi scrivere e salvare senza nessuna rete. Condividere no, e non può: raggiungere il browser di un'altra persona è un atto di rete, e la presentazione ha bisogno del mediatore. È l'unico strumento di questo sito il cui compito è impossibile offline, e lasciar intendere altro sarebbe disonesto.

E se non riusciamo a connetterci?

La maggior parte delle coppie di browser si raggiunge direttamente una volta presentata; una minoranza no, di solito quando uno dei due lati sta sulla rete a indirizzi condivisi di un operatore mobile o dietro una rete aziendale severa. Questa pagina non passa mai a un ripetitore di nascosto — cambierebbe ciò che questo strumento è senza dirlo —: dopo venti secondi dice chiaramente che una connessione diretta non c'è stata, e ne offre uno al lettore: un ripetitore gestito da Cloudflare che inoltra i byte cifrati tra i due browser e non può leggerli, perché la chiave non lascia mai i due capi. Il lettore lo sceglie esplicitamente, sulla propria pagina, dopo aver saputo cosa vede — entrambi gli indirizzi, come la connessione diretta —, e nemmeno lì viene conservato nulla. Il tuo lato della condivisione non cambia: il tuo browser continua a inviare a quel solo lettore, come farebbe se stesse dietro una VPN.

Renderizzare Markdown è sicuro, se chiunque può condividere qualsiasi cosa?

Questa domanda è il motivo per cui il renderer sono ottanta righe nel codice di questa pagina e non una libreria. Ogni carattere passa per l'escape prima che venga emesso qualunque tag, può nascere solo un insieme fisso di tag innocui, e i link accettano solo http, https e mailto: un link javascript: resta testo inerte. Il testo condiviso non può diventare script sulla tua macchina, chiunque l'abbia scritto, e le ottanta righe puoi leggerle.

Due persone possono condividere sotto lo stesso nome?

Non contemporaneamente. Una condivisione viva per nome, imposta dal mediatore: chi arriva secondo viene rifiutato e invitato a scegliere un altro nome. Appena una condivisione finisce, il suo nome torna libero — il che significa anche che un link conservato vale quanto la condivisione che ha dietro: lo stesso nome, la settimana prossima, può essere di qualcun altro. Tratta un link come qualcosa che appartiene a un momento, non a una persona.

È gratis, e serve un account?

Gratis, niente account, niente registrazione, e nessun limite degno di nota: sedici lettori simultanei per condivisione. Il sito porta pubblicità, che è ciò che lo paga; gli annunci non ricevono nulla di ciò che questa pagina condivide, e il mediatore sta comodamente in un piano gratuito proprio perché non salva niente e non fa quasi niente.