Kort samengevat
- Geen verzending: het bestand wordt in de browser gelezen en hersteld. De inhoud bereikt geen enkele server, ook mijn eigen server niet.
- Geen opslag: de gegevens leven alleen in het geheugen van het browsertabblad. Sluit je het tabblad, dan zijn ze weg.
- Geen account, geen database: er is geen uploadpunt dat bestanden zou kunnen accepteren.
- Servers in de EU: de website wordt gehost door Hetzner Online GmbH in een datacenter in Finland.
- Geen derden: geen analyse, geen advertenties, geen Google Fonts, geen CDN.
- Technisch afgedwongen: een Content Security Policy verbiedt de browser verbinding te maken met andere servers.
Hoe de verwerking werkt
- Bij het openen van de site laadt je browser de pagina, de stylesheet, de lettertypen en een JavaScript-programma van mojibuster.com, zoals bij elke website.
- Kies je een bestand, dan leest de browser het via de File API van je apparaat in het geheugen. Er wordt niets verzonden.
- Een webworker, een achtergrondproces in hetzelfde tabblad, herkent de codering en herstelt de kapotte tekens.
- De browser maakt van het resultaat een download of kopieert het naar het klembord. Ook dat gebeurt lokaal.
Mojibuster lijkt dus meer op een programma dat in je browser draait dan op een onlinedienst: de server levert alleen de code. Daarom kun je klantenlijsten zonder upload herstellen en geldt hetzelfde voor databasedumps. Alleen je eigen apparaat werkt met je gegevens.
Zelf controleren: het netwerktabblad
Je hoeft me niet op mijn woord te geloven. De ontwikkelaarstools van je browser laten elke verbinding van een pagina zien:
- Open deze pagina in Chrome, Edge of Firefox en druk op
F12(Mac:Cmd+Option+I). - Ga naar het tabblad Netwerk (Network) en maak de lijst leeg met het doorgestreepte cirkeltje.
- Sleep een testbestand naar het vak hierboven en download het resultaat.
- Bekijk de lijst: er verschijnt hoogstens één regel die met
fileoftextbegint – de anonieme teller uit de volgende sectie. Klik je onder het resultaat op „Ja“ of „Nee“, dan komt er een regelfeedbackbij, opnieuw alleen met cijfers. Een verzoek met je bestandsinhoud is er niet – tenzij je na „Nee“ bewust een foutmelding met een fragment verstuurt (report).
Klik op een regel en open Payload om te zien wat er echt is verstuurd: bij de teller alleen de cijfers die hieronder staan beschreven, geen inhoud.
Het enige automatische verzoek: een anonieme teller
Na een herstel stuurt de browser een verzoek naar /count/file of /count/text. Na een klik op „Ja“ of „Nee, nog steeds kapot“ volgt een verzoek naar /count/feedback met dezelfde cijfers en het antwoord. Het adres bevat slechts enkele cijfers: de taal van de pagina, het bestandstype, de grootte, de herkende codering, de soort fout en het aantal herstelde plekken. Geen bestandsinhoud, geen bestandsnaam en geen identificatie. De server schrijft die cijfers met de datum en het land (afgeleid van het ingekorte IP-adres) naar een apart tellerbestand: geen IP-adres, geen tijdstip, geen browser. Zo weet ik hoe vaak en waarvoor de tool wordt gebruikt. Details staan in de privacyverklaring. Een foutmelding met een tekstfragment gaat alleen weg als iemand die bewust verstuurt; ze wordt als e-mail bezorgd en niet opgeslagen (zie privacyverklaring).
Zelf controleren: de offlinetest
Een nog duidelijkere test werkt zonder internet, want Mojibuster draait ook offline:
- Open deze pagina één keer online. De browser bewaart de programmacode in de cache.
- Verbreek de verbinding: zet wifi uit, trek de kabel eruit of zet de throttling in het tabblad Netwerk van de ontwikkelaarstools op Offline.
- Laad de pagina opnieuw en herstel een bestand. Het werkt: zonder verbinding kan er niets worden verzonden.
Via het browsermenu (App installeren of Toevoegen aan beginscherm) kun je Mojibuster ook als app installeren.
Technische vergrendeling: Content Security Policy
Daarbovenop stuurt de server bij elke pagina een strikte Content Security Policy (CSP) mee. Deze header bepaalt met welke servers een pagina überhaupt verbinding mag maken. De browser dwingt dit af, niet mijn code. Zelfs een foutief of gemanipuleerd script zou geen gegevens naar een vreemde server kunnen sturen.
connect-src 'self': scripts mogen alleen met mojibuster.com praten, met geen enkele andere server.script-src 'self'plus hashes: alleen het eigen JavaScript van de site draait, geen code die van elders wordt geladen.default-src 'self',form-action 'none',frame-ancestors 'none': geen externe afbeeldingen, lettertypen, frames of formulierdoelen.
De header vind je in de ontwikkelaarstools onder Netwerk → eerste regel (het document) → Response Headers → Content-Security-Policy.
Dienstverleners
Mojibuster bindt niets van andere aanbieders in: geen Google Fonts, geen CDN, geen analyse- of advertentiediensten, geen socialemedia-plugins. Lettertypen en pictogrammen komen van de eigen server van de site.
- Hosting: Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen. De server staat in Finland (EU).
- Toegangslog: zoals elke webserver legt hij verzoeken vast, met ingekorte IP-adressen, die na 30 dagen worden verwijderd. Bestandsinhoud komt er nooit in voor, omdat die de browser niet verlaat.
- Opslag in de browser: je keuze voor thema en taal plus de programmacode voor offlinegebruik. Er wordt alleen een cookie geplaatst als je zelf een taal kiest.
Hebben we een verwerkersovereenkomst nodig?
Naar mijn inschatting niet. Een verwerkersovereenkomst op grond van art. 28 AVG is nodig als een dienstverlener namens jouw organisatie persoonsgegevens verwerkt. Bij Mojibuster verwerkt je organisatie het bestand zelf, op een eigen apparaat. De inhoud bereikt mij nooit: ik kan hem niet zien en niet opslaan. Mojibuster levert alleen de programmacode, een beetje zoals software die je downloadt en lokaal uitvoert.
Het openen van de website zelf levert technische toegangsgegevens op, zoals bij elke website. Daarvoor ben ik de verwerkingsverantwoordelijke; ze worden beschreven in de privacyverklaring.
Belangrijk: dit is geen juridisch advies. Leg het gebruik voor aan je functionaris voor gegevensbescherming: deze pagina is bedoeld om die toetsing makkelijker te maken.
Beperkingen die je moet kennen
- Browserextensies kunnen op elke website meelezen, ook op deze. Gebruik voor vertrouwelijke gegevens een browserprofiel zonder extensies.
- Het herstelde bestand komt in je downloadmap terecht. Voor dat bestand gelden dezelfde interne regels als voor het origineel.
- De code kan veranderen, bijvoorbeeld bij updates. Daarom kun je de netwerk- en offlinetests op elk moment herhalen.
Veelgestelde vragen
Worden mijn bestanden geüpload?
Nee. Het bestand wordt in de browser gelezen en hersteld. De inhoud wordt naar geen enkele server verstuurd, ook niet naar die van Mojibuster.
Wordt er iets opgeslagen?
Geen inhoud. De gegevens leven alleen in het geheugen van het geopende tabblad. De browser bewaart alleen je keuze voor thema en taal en de programmacode voor offlinegebruik.
Hoe controleer ik dat er geen gegevens worden verzonden?
Open de ontwikkelaarstools (F12), tabblad Netwerk, en herstel een bestand. Behalve één tellerverzoek zonder inhoud zie je niets. Of test offline: de tool werkt zonder internet.
Mogen we klantgegevens met Mojibuster herstellen?
Technisch verlaten de gegevens je apparaat niet. Of dat past bij je interne regels, beoordeelt je functionaris voor gegevensbescherming: de details op deze pagina helpen bij die toetsing.
Waar staat de server?
In een datacenter van Hetzner Online GmbH in Finland (EU). Hij bevat alleen de bestanden van de website, nooit jouw gegevens.
Is na te gaan wat er in de gegevens is gewijzigd?
Ja. “Wat is er veranderd?” toont elke gewijzigde regel, “Nauwkeurig controleren” somt elk soort wijziging op met aantal. Losse reparaties zet je uit vóór het opslaan. Alles gebeurt in de browser, zonder dat gegevens het apparaat verlaten.