Με λίγα λόγια
- Καμία διαβίβαση: το αρχείο διαβάζεται και διορθώνεται στον browser. Το περιεχόμενό του δεν φτάνει ποτέ σε διακομιστή – ούτε στον δικό μου.
- Καμία αποθήκευση: τα δεδομένα υπάρχουν μόνο στη μνήμη της καρτέλας του browser. Κλείστε την καρτέλα και χάνονται.
- Κανένας λογαριασμός, καμία βάση δεδομένων: δεν υπάρχει endpoint ανεβάσματος που θα μπορούσε να δεχτεί αρχεία.
- Διακομιστές στην ΕΕ: ο ιστότοπος φιλοξενείται από την Hetzner Online GmbH σε κέντρο δεδομένων στη χώρα Φινλανδία.
- Καμία τρίτη πλευρά: ούτε analytics, ούτε διαφημίσεις, ούτε Google Fonts, ούτε CDN.
- Τεχνικά επιβεβλημένο: μια Content Security Policy απαγορεύει στον browser να συνδεθεί σε άλλους διακομιστές.
Πώς λειτουργεί η επεξεργασία
- Όταν ανοίγετε τον ιστότοπο, ο browser σας φορτώνει τη σελίδα, το stylesheet, τις γραμματοσειρές και ένα πρόγραμμα JavaScript από το mojibuster.com – όπως σε κάθε ιστότοπο.
- Όταν επιλέγετε ένα αρχείο, ο browser το διαβάζει από τη συσκευή σας στη μνήμη μέσω του File API. Δεν στέλνεται τίποτα.
- Ένα web worker – μια διεργασία παρασκηνίου στην ίδια καρτέλα – εντοπίζει την κωδικοποίηση και διορθώνει τους χαλασμένους χαρακτήρες.
- Ο browser μετατρέπει το αποτέλεσμα σε λήψη ή το αντιγράφει στο πρόχειρο. Κι αυτό γίνεται τοπικά.
Έτσι το Mojibuster μοιάζει περισσότερο με πρόγραμμα που τρέχει στον browser παρά με διαδικτυακή υπηρεσία: ο διακομιστής παραδίδει μόνο τον κώδικα. Γι' αυτό οι λίστες πελατών μπορούν να διορθωθούν χωρίς ανέβασμα, και το ίδιο ισχύει για τα dumps βάσεων δεδομένων. Μόνο η δική σας συσκευή δουλεύει ποτέ με τα δεδομένα σας.
Ελέγξτε μόνοι σας: η καρτέλα δικτύου
Δεν χρειάζεται να με πιστέψετε στον λόγο. Τα εργαλεία προγραμματιστή του browser σας δείχνουν κάθε σύνδεση που κάνει μια σελίδα:
- Ανοίξτε αυτή τη σελίδα σε Chrome, Edge ή Firefox και πατήστε
F12(Mac:Cmd+Option+I). - Μεταβείτε στην καρτέλα Network (Δίκτυο) και καθαρίστε τη λίστα με το εικονίδιο του διαγραμμένου κύκλου.
- Αφήστε ένα δοκιμαστικό αρχείο στο πεδίο παραπάνω και κατεβάστε το αποτέλεσμα.
- Δες τη λίστα: εμφανίζεται το πολύ μία καταχώριση που αρχίζει με
fileήtext– ο ανώνυμος μετρητής της επόμενης ενότητας. Αν κάτω από το αποτέλεσμα πατήσεις «Ναι» ή «Όχι», προστίθεται μια καταχώρισηfeedback, πάλι μόνο με στοιχεία. Αίτημα με το περιεχόμενο του αρχείου σου δεν υπάρχει – εκτός αν μετά το «Όχι» στείλεις συνειδητά μια αναφορά σφάλματος με απόσπασμα (report).
Κάντε κλικ σε μια εγγραφή και ανοίξτε το Payload για να δείτε τι στάλθηκε πραγματικά – για τον μετρητή μόνο τα στοιχεία που περιγράφονται παρακάτω, κανένα περιεχόμενο.
Το μόνο αυτόματο αίτημα: ένας ανώνυμος μετρητής
Μετά από μια διόρθωση, ο browser στέλνει ένα αίτημα στο /count/file ή στο /count/text. Μετά από κλικ στο «Ναι» ή «Όχι, ακόμα χαλασμένο» ακολουθεί ένα αίτημα στο /count/feedback με τα ίδια στοιχεία και την απάντηση. Η διεύθυνσή του περιέχει μόνο λίγα στοιχεία: τη γλώσσα της σελίδας, τον τύπο αρχείου, το μέγεθος, την εντοπισμένη κωδικοποίηση, το είδος του σφάλματος και τον αριθμό των διορθωμένων σημείων – κανένα περιεχόμενο αρχείου, κανένα όνομα αρχείου και κανένα αναγνωριστικό. Ο διακομιστής γράφει αυτά τα στοιχεία μαζί με την ημερομηνία και τη χώρα (που προκύπτει από τη συντομευμένη διεύθυνση IP) σε ξεχωριστό αρχείο μετρητή – χωρίς διεύθυνση IP, χωρίς ώρα, χωρίς browser. Έτσι ξέρω πόσο συχνά και σε τι χρησιμοποιείται το εργαλείο. Λεπτομέρειες υπάρχουν στην πολιτική απορρήτου. Μια αναφορά σφάλματος με απόσπασμα κειμένου φεύγει μόνο όταν κάποιος τη στείλει συνειδητά· παραδίδεται ως e-mail και δεν αποθηκεύεται (βλ. πολιτική απορρήτου).
Ελέγξτε μόνοι σας: η δοκιμή χωρίς σύνδεση
Μια ακόμη πιο σαφής δοκιμή γίνεται χωρίς internet, γιατί το Mojibuster λειτουργεί και εκτός σύνδεσης:
- Ανοίξτε αυτή τη σελίδα μία φορά ενώ είστε συνδεδεμένοι. Ο browser κρατά τον κώδικα του προγράμματος στη μνήμη cache.
- Αποσυνδεθείτε: κλείστε το Wi-Fi, βγάλτε το καλώδιο ή ορίστε στην καρτέλα Network των εργαλείων προγραμματιστή τον περιορισμό σε Offline.
- Φορτώστε ξανά τη σελίδα και διορθώστε ένα αρχείο. Λειτουργεί – χωρίς σύνδεση δεν μπορεί να μεταφερθεί τίποτα.
Από το μενού του browser (Εγκατάσταση εφαρμογής ή Προσθήκη στην αρχική οθόνη) μπορείτε επίσης να εγκαταστήσετε το Mojibuster ως εφαρμογή.
Τεχνικό κλείδωμα: Content Security Policy
Επιπλέον, ο διακομιστής στέλνει με κάθε σελίδα μια αυστηρή Content Security Policy (CSP). Αυτή η κεφαλίδα ορίζει πού επιτρέπεται να συνδεθεί μια σελίδα. Την επιβάλλει ο browser – όχι ο δικός μου κώδικας. Ακόμη και ένα ελαττωματικό ή παραποιημένο script δεν θα μπορούσε να στείλει δεδομένα σε ξένο διακομιστή.
connect-src 'self': τα scripts μπορούν να μιλούν μόνο με το mojibuster.com, με κανέναν άλλο διακομιστή.script-src 'self'συν hashes: τρέχει μόνο η JavaScript του ιστότοπου, όχι κώδικας από αλλού.default-src 'self',form-action 'none',frame-ancestors 'none': καμία ξένη εικόνα, γραμματοσειρά, πλαίσιο ή προορισμός φόρμας.
Την κεφαλίδα τη βρίσκετε στα εργαλεία προγραμματιστή στο Network → πρώτη εγγραφή (το έγγραφο) → Response Headers → Content-Security-Policy.
Πάροχοι υπηρεσιών
Το Mojibuster δεν ενσωματώνει τίποτα από άλλους παρόχους: ούτε Google Fonts, ούτε CDN, ούτε υπηρεσίες analytics ή διαφημίσεων, ούτε πρόσθετα κοινωνικών δικτύων. Οι γραμματοσειρές και τα εικονίδια σερβίρονται από τον δικό του διακομιστή.
- Φιλοξενία: Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen. Ο διακομιστής βρίσκεται στη χώρα Φινλανδία (ΕΕ).
- Αρχείο καταγραφής πρόσβασης: όπως κάθε web server, καταγράφει αιτήματα – με συντομευμένες διευθύνσεις IP, που διαγράφονται μετά από 30 ημέρες. Το περιεχόμενο των αρχείων δεν εμφανίζεται ποτέ σε αυτό, γιατί δεν φεύγει ποτέ από τον browser.
- Αποθήκευση στον browser: η επιλογή θέματος και γλώσσας συν ο κώδικας του προγράμματος για χρήση εκτός σύνδεσης. Cookie ορίζεται μόνο αν επιλέξετε οι ίδιοι γλώσσα.
Χρειαζόμαστε σύμβαση εκτέλεσης της επεξεργασίας;
Κατά την εκτίμησή μου, όχι. Σύμβαση εκτέλεσης της επεξεργασίας βάσει του άρθρου 28 του ΓΚΠΔ (GDPR) απαιτείται όταν ένας πάροχος υπηρεσιών επεξεργάζεται προσωπικά δεδομένα για λογαριασμό του οργανισμού σας. Με το Mojibuster, ο οργανισμός σας επεξεργάζεται το αρχείο ο ίδιος, στη δική του συσκευή. Το περιεχόμενο δεν φτάνει ποτέ σε μένα: δεν μπορώ ούτε να το δω ούτε να το αποθηκεύσω. Το Mojibuster παρέχει μόνο τον κώδικα του προγράμματος – σαν λογισμικό που κατεβάζετε και τρέχετε τοπικά.
Το άνοιγμα του ίδιου του ιστότοπου παράγει τεχνικά δεδομένα πρόσβασης, όπως σε κάθε ιστότοπο. Για αυτά είμαι ο υπεύθυνος επεξεργασίας· περιγράφονται στην πολιτική απορρήτου.
Σημαντικό: αυτό δεν αποτελεί νομική συμβουλή. Συνεννοηθείτε για τη χρήση με τον υπεύθυνο προστασίας δεδομένων σας – η σελίδα αυτή υπάρχει για να διευκολύνει τον έλεγχο.
Όρια που πρέπει να γνωρίζετε
- Οι επεκτάσεις του browser μπορούν να διαβάζουν σε κάθε ιστότοπο, και σε αυτόν. Για εμπιστευτικά δεδομένα χρησιμοποιήστε προφίλ browser χωρίς επεκτάσεις.
- Το διορθωμένο αρχείο καταλήγει στον φάκελο λήψεων. Ισχύουν γι' αυτό οι ίδιοι εσωτερικοί κανόνες όπως για το πρωτότυπο.
- Ο κώδικας μπορεί να αλλάξει, για παράδειγμα με ενημερώσεις. Γι' αυτό οι δοκιμές δικτύου και εκτός σύνδεσης μπορούν να επαναληφθούν οποιαδήποτε στιγμή.
Συχνές ερωτήσεις
Ανεβαίνουν τα αρχεία μου;
Όχι. Το αρχείο διαβάζεται και διορθώνεται στον browser. Το περιεχόμενό του δεν στέλνεται σε κανέναν διακομιστή, ούτε του Mojibuster.
Αποθηκεύεται κάτι;
Κανένα περιεχόμενο. Τα δεδομένα υπάρχουν μόνο στη μνήμη της ανοιχτής καρτέλας. Ο browser αποθηκεύει μόνο την επιλογή θέματος και γλώσσας και τον κώδικα του προγράμματος για χρήση εκτός σύνδεσης.
Πώς ελέγχω ότι δεν μεταφέρονται δεδομένα;
Ανοίξτε τα εργαλεία προγραμματιστή (F12), καρτέλα Network, και διορθώστε ένα αρχείο. Εκτός από ένα αίτημα μετρητή χωρίς περιεχόμενο δεν υπάρχει κανένα. Ή δοκιμάστε εκτός σύνδεσης: το εργαλείο λειτουργεί χωρίς internet.
Μπορούμε να διορθώνουμε δεδομένα πελατών με το Mojibuster;
Τεχνικά, τα δεδομένα δεν φεύγουν από τη συσκευή σας. Αν αυτό ταιριάζει με τις εσωτερικές σας πολιτικές, το κρίνει ο υπεύθυνος προστασίας δεδομένων σας – οι λεπτομέρειες σε αυτή τη σελίδα βοηθούν στον έλεγχο.
Πού βρίσκεται ο διακομιστής;
Σε κέντρο δεδομένων της Hetzner Online GmbH στη χώρα Φινλανδία (ΕΕ). Περιέχει μόνο τα αρχεία του ιστότοπου, ποτέ τα δεδομένα σας.
Μπορούμε να δούμε τι άλλαξε στα δεδομένα;
Ναι. Το «Τι άλλαξε;» δείχνει κάθε γραμμή που άλλαξε και το «Έλεγχος σε βάθος» απαριθμεί κάθε είδος αλλαγής με το πλήθος του. Μεμονωμένες διορθώσεις απενεργοποιούνται πριν από την αποθήκευση – όλα στον browser, χωρίς τα δεδομένα να φεύγουν από τη συσκευή.