Matteo Baccan
← Original Article

Libero Mail Down e il Grande Sequestro delle E-mail: come HTML2POP3 ha fatto la storia

Libero Mail Down e il Grande Sequestro delle E-mail: come HTML2POP3 ha fatto la storia

C'è una data che ogni internauta italiano con qualche capello bianco ricorda come l'inizio della "guerra fredda delle telecomunicazioni": il 20 ottobre 2003. Quel giorno, Libero.it decise di blindare i confini, stabilendo che chi non si connetteva tramite la loro linea telefonica non avrebbe più potuto scaricare la posta tramite i client tradizionali come Outlook Express o Eudora. Da un momento all'altro, milioni di italiani si ritrovarono con le chiavi di casa che non aprivano più la propria porta. Ma proprio come accadde nel 1948 a Berlino, quando un blocco terrestre fu aggirato da un ponte aereo monumentale, nel 2003 nacque una soluzione in grado di far volare i dati sopra il muro digitale: HTML2POP3.

Chi ha vissuto l'era dei modem a 56k, con quel caratteristico grido metallico che sembrava il lamento di un robot fulminato, sa bene che la connessione a Internet non era un servizio scontato. Era un rituale. Si calcolavano i minuti, si aspettavano le 18:30 per la tariffa ridotta e si sperava che nessuno in casa sollevasse la cornetta del telefono fisso, interrompendo bruscamente il download di un file MP3 da ben 3 Megabyte.

In questo panorama, la posta elettronica era il fulcro di tutto. Non c'era WhatsApp, non c'era Slack. C'era l'email. E per la stragrande maggioranza degli italiani, quell'email finiva con @libero.it, @inwind.it o @iol.it.

Poi, d'improvviso, arrivò l'embargo.

"Gentile utente, a partire dal 20 ottobre l'accesso POP3/IMAP sarà disponibile solo per i clienti che utilizzano una connessione Infostrada o Wind..."

Tradotto in soldoni: o pagavi l'abbonamento premium "Libero Mail Plus", o cambiavi operatore telefonico passando a Wind, oppure eri condannato a usare la loro webmail. Una webmail che all'epoca, con le connessioni a consumo, significava perdere un quarto d'ora solo per caricare i banner pubblicitari prima di poter leggere un messaggio di testo di tre righe.

Per parafrasare il ragionier Ugo Fantozzi in uno dei suoi momenti di massima illuminazione:

"Dopo tre minuti di tentativi di connessione falliti, l'utente vide l'errore di Outlook e si turbò leggermente, o meglio, si incazzò come una bestia. Ma allora mi han sequestrato la posta!"

Sì, era un vero e proprio sequestro digitale. Ma nell'informatica dei primi anni 2000, le regole venivano scritte per essere messe alla prova. Ed è qui che la mia storia personale si incrocia con quella di quasi un milione di italiani.

Il "Ponte Aereo" delle e-mail

Nel 1948, quando l'Unione Sovietica bloccò tutti gli accessi terrestri a Berlino Ovest, lasciando la città senza cibo ed elettricità, gli Alleati non si arresero. Organizzarono il Berlin Airlift (il Ponte Aereo): per quasi un anno, centinaia di aerei volarono sopra il blocco, atterrando ogni manciata di secondi per rifornire la città.

Nel mio piccolo, la sera del 20 ottobre 2003, mi sono sentito un po' come quei piloti. Non potevo accettare che la mia casella di posta fosse diventata un ostaggio commerciale. La mia connessione era Telecom Italia (la gloriosa Alice ADSL), e non avevo alcuna intenzione di cambiarla né di pagare un obolo ingiustificato per un servizio che era sempre stato gratuito.

La soluzione non era nei manuali dei Guru. Non c'erano "best practice" scritte da qualche architetto della Silicon Valley per risolvere un monopolio locale italiano. C'era solo l'ingegneria del possibile: se Libero permetteva di leggere le email solo tramite browser web, allora avrei dovuto costruire qualcosa che si fingesse un browser, leggesse la posta al posto mio, e la riconsegnasse al mio Outlook Express sotto forma di protocollo standard.

Nacque così la prima riga di codice di HTML2POP3.

L'idea era di una semplicità disarmante, eppure maledettamente efficace: creare un proxy locale (un software che gira sul tuo stesso PC) che si mette in ascolto sulla porta 110 (quella standard del POP3). Quando Outlook chiedeva la posta a 127.0.0.1 (il PC locale): 1. HTML2POP3 intercettava la richiesta. 2. Apriva una connessione HTTP silenziosa verso la webmail di Libero. 3. Effettuava il login simulando in tutto e per tutto un utente che navigava con Internet Explorer. 4. Scaricava l'HTML della pagina web contenente la lista delle email. 5. Parsava l'HTML (all'epoca fatto di tabelle annidate e codice non proprio "clean") usando delle espressioni regolari per estrarre mittente, oggetto e corpo del messaggio. 6. Riconfezionava il tutto nel formato standard POP3 e lo serviva su un piatto d'argento al client di posta.

Era un ponte aereo digitale. Le email volavano sopra il blocco di rete di Libero, trasportate in stive HTTP e scaricate direttamente sulla pista d'atterraggio del client dell'utente.

L'anatomia di una trincea in Java

Scrivere HTML2POP3 non è stato un esercizio di stile. Chi oggi programma usando Copilot o Claude, ricevendo codice perfetto in tre secondi, non può capire cosa significasse fare reverse engineering di una webmail nel 2003.

L'interfaccia web di Libero cambiava continuamente. Bastava che un grafico decidesse di spostare un tag <table> o di cambiare il nome di un bottone da "Invia" a "Spedisci" per far crollare l'intero castello di carte. I log di HTML2POP3 si riempivano di errori incomprensibili, e la mia casella email veniva inondata di segnalazioni di utenti disperati che non riuscivano più a scaricare le fatture o le email di lavoro.

Era una guerra di logoramento. Libero modificava il codice della webmail per tagliare fuori gli "estranei", e io passavo le notti a modificare le espressioni regolari per ripristinare il flusso. Non c'erano framework moderni, non c'era Node.js. Era Java puro, grezzo, pesante ma incredibilmente portabile. Funzionava su Windows, su Mac, su Linux.

// Un frammento del genere, oggi, farebbe sanguinare gli occhi a qualunque cultore del Clean Code:
Pattern pattern = Pattern.compile("<tr class=\"msg\">(.*?)</tr>", Pattern.DOTALL);
Matcher matcher = pattern.matcher(htmlWebmail);
while (matcher.find()) {
    // Estrazione artigianale dei dati in mezzo al fango dell'HTML legacy
    String row = matcher.group(1);
    String id = parseMessageId(row);
    String subject = parseSubject(row);
    // ... e via così, verso la libertà
}

Ma sapete una cosa? Funzionava. E non solo funzionava, ma consumava pochissime risorse. In un'epoca in cui un PC con 256MB di RAM era considerato una macchina discreta, HTML2POP3 girava in background senza che l'utente avvertisse il minimo rallentamento.

Un milione di download nell'era di SourceForge

La voce si sparse rapidamente. Nei primi anni 2000 non c'erano i social network a fare da cassa di risonanza. C'erano i forum tecnici (come il mitico HWUpgrade), i newsgroup Usenet (it.comp.software.mail) e il passaparola in ufficio.

HTML2POP3 fu caricato su SourceForge e, nel giro di qualche mese, divenne uno dei software italiani più scaricati di sempre, sfiorando la pietra miliare del milione di download.

Ogni volta che Libero introduceva un nuovo blocco, o un CAPTCHA, o decideva di aggiornare i certificati di sicurezza a 2048 bit (che le vecchie versioni di Java 6 non riuscivano a gestire, costringendomi a inserire box di alert per invitare gli utenti all'aggiornamento), la macchina organizzativa di HTML2POP3 rispondeva.

Era la dimostrazione plastica che la cooperazione spontanea e l'open source potevano scardinare le decisioni unilaterali dei colossi delle telecomunicazioni. Se un fornitore di servizi decideva di toglierti una libertà tecnologica per motivi di cassa, la community rispondeva con il silicio e il codice.

Dal Blackout del 2023 a oggi: la lezione degli standard aperti

Facciamo un salto temporale in avanti. Gennaio 2023: Libero Mail e Virgilio Mail vanno completamente in "down" per quasi una settimana. Milioni di account rimangono inaccessibili. Aziende paralizzate, professionisti impossibilitati a ricevere contratti, privati isolati dal mondo. La storia si ripete, a pochi mesi di distanza, a giugno dello stesso anno.

In quei giorni di panico collettivo, molti hanno riscoperto una verità che trent'anni di evoluzione tecnologica avevano parzialmente sopito: affidare la propria intera identità digitale a un unico giardino recintato proprietario è un rischio enorme.

Quando utilizzi una webmail chiusa, non sei il proprietario dei tuoi dati. Sei un ospite. E se l'ospite decide di chiudere la porta (per un problema tecnico o per una scelta commerciale), tu rimani fuori al freddo.

HTML2POP3 non era solo uno strumento per non pagare un abbonamento o per non cambiare operatore telefonico. Era un manifesto tecnologico. Affermava che le e-mail appartengono agli utenti e che gli standard aperti (POP3, IMAP, SMTP) sono i binari democratici su cui deve correre l'informazione. Usare un client locale (come Thunderbird o Outlook) significa possedere fisicamente le proprie email sul disco fisso, essere immuni ai blackout del server e mantenere il controllo della propria storia digitale.

Oggi lo sviluppo di HTML2POP3 è migrato su GitHub, giunto alla sua Versione 3, completamente riscritto e pronto per chiunque voglia ancora utilizzarlo o contribuire. Non ha più i numeri astronomici del 2003, perché il mercato è cambiato e i provider hanno (quasi tutti) compreso che bloccare i protocolli standard è una battaglia persa in partenza.

Ma il retaggio rimane intatto. Ogni volta che leggete la notizia di un "Mail Down", ricordatevi che dietro la comodità di un'interfaccia web preconfezionata c'è sempre una gabbia invisibile. E che, a volte, per ritrovare la libertà, basta un piccolo ponte aereo scritto in Java.


Se ti è piaciuto questo viaggio nella memoria informatica degli anni 2000, lascia una stella sulla repository ufficiale di HTML2POP3 su GitHub. E ricordati: la resistenza alle limitazioni tecnologiche non è mai inutile.