From b812e6a8d636cb45e79c5e0306685c58b61ea6a4 Mon Sep 17 00:00:00 2001 From: thepra Date: Sat, 31 Oct 2026 02:02:31 +0100 Subject: [PATCH] The privacy page names the second use of a shared finding: helping the person who gives their code Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T9uhaCTSycTh1r8At679Pz --- README.md | 3 ++- src/MeWeb.Server/PrivacyPage.cs | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bb0efe1..a18362f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,8 @@ It ends with what that means: a website, reaching home from outside, family phot server, a fediverse or blog server, a mail server — possible, possible with a workaround (and which), or can't tell. At the end you can choose to share your findings, after reading exactly what is sent, to improve the notes on -providers; you can delete them from the app at any time, and they are deleted after twelve months +providers. If you then give the code it returns to the publisher when you ask for help, the publisher reads them to +answer you. You can delete them from the app at any time, and they are deleted after twelve months (). Planned: the builds for Mac announced once they have been tried on a real Mac. diff --git a/src/MeWeb.Server/PrivacyPage.cs b/src/MeWeb.Server/PrivacyPage.cs index ef3a2b3..50805fe 100644 --- a/src/MeWeb.Server/PrivacyPage.cs +++ b/src/MeWeb.Server/PrivacyPage.cs @@ -7,7 +7,7 @@ public static class PrivacyPage { static readonly Dictionary Texts = new() { - ["en"] = ("me-web? · privacy", "Italiano", "Published by Arasaka di Hvozdikov Yevheniy, Busto Arsizio, Italy · VAT IT03929200123", "Last changed 16 October 2026.", + ["en"] = ("me-web? · privacy", "Italiano", "Published by Arasaka di Hvozdikov Yevheniy, Busto Arsizio, Italy · VAT IT03929200123", "Last changed 31 October 2026.", [ "## Who is responsible", "Arasaka di Hvozdikov Yevheniy, a sole trader in Busto Arsizio (VA), Italy, VAT number IT03929200123, publishes “me-web?” and runs its server, meweb.arasaka.software, on its own hardware in Italy. Questions and requests: through the form at [https://arasaka.software/contact](https://arasaka.software/contact).", @@ -16,7 +16,7 @@ public static class PrivacyPage "## The test from outside, only if you agree", "If you choose it in the app, the server connects back to your public address on up to three ports to see whether it reaches the app, and traces the route from the server towards that address, looking up the names of the routers on the way. The results go back to the app and are not stored. If you also choose to open ports, the app asks your router to open them for ten minutes and closes them afterwards.", "## Shared findings, only if you send them", - "If you press “Send” after reading exactly what will be sent, the server stores those findings, which include your public addresses, your provider, your router's make and model and the results of the checks, as a file on the same server in Italy. The purpose is to improve the notes on providers in later versions of “me-web?”; only totals without addresses are ever published, after a person has reviewed them, and only for a provider whose findings come from at least five different networks, four in five of them agreeing; the total says how many. The legal basis is your consent (Article 6(1)(a) GDPR). Each submission is deleted automatically after twelve months, or earlier when you delete it in the app, or ask for it with its code (MW-…).", + "If you press “Send” after reading exactly what will be sent, the server stores those findings, which include your public addresses, your provider, your router's make and model and the results of the checks, as a file on the same server in Italy. They serve two purposes. The first is to improve the notes on providers in later versions of “me-web?”: only totals without addresses are ever published, after a person has reviewed them, and only for a provider whose findings come from at least five different networks, four in five of them agreeing; the total says how many. The second applies only if you give your code (MW-…) to the publisher yourself, for example when you ask for help with your connection: the publisher reads your findings to answer you where you asked, and never repeats your addresses there. The legal basis is your consent (Article 6(1)(a) GDPR). Each submission is deleted automatically after twelve months, or earlier when you delete it in the app, or ask for it with its code (MW-…).", "## The STUN servers", "To see how your router or your provider translates addresses for calls and games, the app sends one short message to stun.nextcloud.com, run by Nextcloud GmbH in Germany, which sees your public address as any server you contact does, and about twenty to stun.meweb.arasaka.software, run by the publisher, some of them two minutes apart to see how long an idle connection stays open.", "## Updates on Linux", @@ -26,7 +26,7 @@ public static class PrivacyPage "## Your rights", "You can ask for access to, correction or erasure of your data, restrict its use, take it with you, and withdraw your consent at any time, through the form above. You can also complain to the Italian supervisory authority, the Garante per la protezione dei dati personali ([https://www.garanteprivacy.it](https://www.garanteprivacy.it)).", ]), - ["it"] = ("me-web? · privacy", "English", "Pubblicato da Arasaka di Hvozdikov Yevheniy, Busto Arsizio · P.IVA 03929200123", "Ultima modifica 16 ottobre 2026.", + ["it"] = ("me-web? · privacy", "English", "Pubblicato da Arasaka di Hvozdikov Yevheniy, Busto Arsizio · P.IVA 03929200123", "Ultima modifica 31 ottobre 2026.", [ "## Chi è responsabile", "Arasaka di Hvozdikov Yevheniy, ditta individuale di Busto Arsizio (VA), P.IVA 03929200123, pubblica «me-web?» e gestisce il suo server, meweb.arasaka.software, su hardware proprio in Italia. Domande e richieste: con il modulo su [https://arasaka.software/it/contatti](https://arasaka.software/it/contatti).", @@ -35,7 +35,7 @@ public static class PrivacyPage "## La prova da fuori, solo se lei è d'accordo", "Se lo sceglie nell'app, il server si ricollega al suo indirizzo pubblico su al massimo tre porte per vedere se raggiunge l'app, e traccia il percorso dal server verso quell'indirizzo, cercando i nomi dei router lungo la strada. I risultati tornano all'app e non vengono conservati. Se sceglie anche di aprire le porte, l'app chiede al router di aprirle per dieci minuti e poi le richiude.", "## I risultati condivisi, solo se li invia", - "Se preme «Invia» dopo aver letto esattamente che cosa verrà inviato, il server conserva quei risultati, che comprendono i suoi indirizzi pubblici, l'operatore, marca e modello del router e gli esiti delle verifiche, come file sullo stesso server in Italia. Lo scopo è migliorare le note sugli operatori nelle prossime versioni di «me-web?»; si pubblicano solo totali senza indirizzi, dopo la revisione di una persona, e solo per un operatore i cui risultati vengono da almeno cinque reti diverse, d'accordo almeno quattro volte su cinque; il totale dice quante. La base giuridica è il suo consenso (art. 6, par. 1, lett. a GDPR). Ogni invio viene cancellato automaticamente dopo dodici mesi, oppure prima, quando lo cancella nell'app o lo chiede indicando il suo codice (MW-…).", + "Se preme «Invia» dopo aver letto esattamente che cosa verrà inviato, il server conserva quei risultati, che comprendono i suoi indirizzi pubblici, l'operatore, marca e modello del router e gli esiti delle verifiche, come file sullo stesso server in Italia. Servono a due scopi. Il primo è migliorare le note sugli operatori nelle prossime versioni di «me-web?»: si pubblicano solo totali senza indirizzi, dopo la revisione di una persona, e solo per un operatore i cui risultati vengono da almeno cinque reti diverse, d'accordo almeno quattro volte su cinque; il totale dice quante. Il secondo vale solo se è lei a dare il suo codice (MW-…) all'editore, per esempio quando chiede aiuto per la sua connessione: l'editore legge i suoi risultati per risponderle dove ha chiesto, e lì non riporta mai i suoi indirizzi. La base giuridica è il suo consenso (art. 6, par. 1, lett. a GDPR). Ogni invio viene cancellato automaticamente dopo dodici mesi, oppure prima, quando lo cancella nell'app o lo chiede indicando il suo codice (MW-…).", "## I server STUN", "Per vedere come il router o l'operatore traducono gli indirizzi per chiamate e giochi, l'app invia un breve messaggio a stun.nextcloud.com, gestito da Nextcloud GmbH in Germania, che vede il suo indirizzo pubblico come qualsiasi server che lei contatta, e una ventina a stun.meweb.arasaka.software, gestito dall'editore, alcuni a due minuti di distanza per vedere quanto resta aperta una connessione inattiva.", "## Gli aggiornamenti su Linux",