Накратко
- Без предаване: файлът се чете и поправя от браузъра. Съдържанието му никога не стига до сървър – дори до моя.
- Без съхранение: данните живеят само в паметта на раздела на браузъра. Затворите ли раздела, ги няма.
- Без акаунт, без база данни: няма крайна точка за качване, която да приема файлове.
- Сървъри в ЕС: уебсайтът се хоства от Hetzner Online GmbH в център за данни в държава: Финландия.
- Без трети страни: без анализи, реклами, Google Fonts и CDN.
- Наложено технически: Content Security Policy забранява на браузъра да се свързва с други сървъри.
Как протича обработката
- Когато отворите страницата, браузърът ви зарежда от mojibuster.com страницата, стиловете, шрифтовете и JavaScript програма – както при всеки уебсайт.
- Когато изберете файл, браузърът го чете от устройството ви в паметта чрез File API. Нищо не се изпраща.
- Уеб работник (web worker) – фонов процес в същия раздел – разпознава кодирането и поправя повредените знаци.
- Браузърът превръща резултата в изтегляне или го копира в клипборда. И това става локално.
Така Mojibuster е по-близо до програма, работеща в браузъра, отколкото до онлайн услуга: сървърът само доставя кода. Затова клиентските списъци могат да се поправят без качване, а същото важи и за дъмпове на бази данни. С вашите данни работи само вашето собствено устройство.
Проверете сами: разделът за мрежата
Не е нужно да вярвате на думата ми. Инструментите за разработчици на браузъра показват всяка връзка, която страницата установява:
- Отворете тази страница в Chrome, Edge или Firefox и натиснете
F12(Mac:Cmd+Option+I). - Превключете към раздела Network (Мрежа) и изчистете списъка с иконата на зачертания кръг.
- Плъзнете тестов файл в полето по-горе и изтеглете резултата.
- Погледни списъка: появява се най-много един запис, започващ с
fileилиtext– анонимният брояч от следващия раздел. Ако под резултата натиснеш „Да“ или „Не“, се добавя записfeedback, отново само с показатели. Заявка със съдържанието на файла ти няма – освен ако след „Не“ съзнателно не изпратиш съобщение за грешка с откъс (report).
Щракнете върху запис и отворете Payload, за да видите какво е изпратено в действителност – при брояча само числата, описани по-долу, без съдържание.
Единствената автоматична заявка: анонимен брояч
След поправка браузърът изпраща заявка до /count/file или /count/text. След натискане на „Да“ или „Не, още е развален“ следва заявка към /count/feedback със същите показатели и отговора. Адресът ѝ носи само няколко данни: езика на страницата, типа файл, размера, разпознатото кодиране, вида на грешката и броя на поправените места – без съдържание на файла, без име на файл и без идентификатор. Сървърът записва тези данни заедно с датата и държавата (определена от съкратения IP адрес) в отделен файл на брояча – без IP адрес, без час, без браузър. Така знам колко често и за какво се използва инструментът. Подробности има в политиката за поверителност. Съобщение за грешка с откъс от текста се изпраща само когато някой го изпрати съзнателно; то се доставя като имейл и не се съхранява (виж политиката за поверителност).
Проверете сами: тестът без връзка
Още по-ясен тест работи без интернет, защото Mojibuster работи и офлайн:
- Отворете тази страница веднъж, докато сте онлайн. Браузърът запазва програмния код в кеша си.
- Прекъснете връзката: изключете Wi-Fi, извадете кабела или в раздела Network на инструментите за разработчици задайте ограничение Offline.
- Заредете страницата отново и поправете файл. Работи – без връзка нищо не може да бъде предадено.
От менюто на браузъра (Инсталиране на приложение или Добавяне към началния екран) можете да инсталирате Mojibuster и като приложение.
Техническа ключалка: Content Security Policy
Освен това сървърът изпраща със всяка страница строга Content Security Policy (CSP). Тази заглавна част определя къде страницата изобщо може да се свързва. Прилага я браузърът – не моят код. Дори дефектен или подменен скрипт не би могъл да изпраща данни към чужд сървър.
connect-src 'self': скриптовете могат да говорят само с mojibuster.com, с никой друг сървър.script-src 'self'плюс хешове: изпълнява се само собственият JavaScript на сайта, никакъв код, зареден отнякъде другаде.default-src 'self',form-action 'none',frame-ancestors 'none': без чужди изображения, шрифтове, рамки или цели на формуляри.
Заглавната част ще намерите в инструментите за разработчици под Network → първия запис (документа) → Response Headers → Content-Security-Policy.
Доставчици на услуги
Mojibuster не вгражда нищо от други доставчици: без Google Fonts, без CDN, без услуги за анализ или реклама, без добавки за социални мрежи. Шрифтовете и иконите се обслужват от собствения сървър на сайта.
- Хостинг: Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen. Сървърът се намира в държава: Финландия (ЕС).
- Журнал на достъпа: като всеки уеб сървър, той записва заявките – със съкратени IP адреси, изтривани след 30 дни. Съдържание на файлове никога не попада в него, защото никога не напуска браузъра.
- Съхранение в браузъра: изборът ви на тема и език, както и програмният код за работа офлайн. Бисквитка се задава само ако сами изберете език.
Нужен ли ни е договор за обработване на данни?
Според мен не. Договор за обработване на данни по член 28 от Общия регламент относно защитата на данните (ОРЗД) е необходим, когато доставчик на услуги обработва лични данни от името на вашата организация. С Mojibuster вашата организация сама обработва файла, на собственото си устройство. Съдържанието никога не стига до мен: не мога нито да го видя, нито да го съхраня. Mojibuster предоставя само програмния код – подобно на софтуер, който изтегляте и изпълнявате локално.
Самото отваряне на уебсайта поражда технически данни за достъп, както при всеки уебсайт. За тях аз съм администраторът; те са описани в политиката за поверителност.
Важно: това не е правен съвет. Съгласувайте използването с вашето длъжностно лице по защита на данните – тази страница е предназначена да улесни проверката.
Ограничения, които трябва да знаете
- Разширенията на браузъра могат да четат на всеки уебсайт, включително на този. За поверителни данни използвайте профил на браузъра без разширения.
- Поправеният файл попада в папката ви за изтегляния. За него важат същите вътрешни правила като за оригинала.
- Кодът може да се променя, например с актуализации. Затова тестът на мрежата и тестът без връзка могат да се повтарят по всяко време.
Често задавани въпроси
Качват ли се файловете ми?
Не. Файлът се чете и поправя от браузъра. Съдържанието му не се изпраща до никой сървър, включително до този на Mojibuster.
Съхранява ли се нещо?
Никакво съдържание. Данните живеят само в паметта на отворения раздел. Браузърът съхранява само избора ви на тема и език и програмния код за работа офлайн.
Как да проверя, че не се предават данни?
Отворете инструментите за разработчици (F12), раздела Network и поправете файл. Освен една заявка на брояча без съдържание няма друга. Или тествайте офлайн: инструментът работи и без интернет.
Може ли да поправяме клиентски данни с Mojibuster?
Технически данните не напускат устройството ви. Дали това съответства на вътрешните ви правила, решава длъжностното лице по защита на данните – подробностите на тази страница помагат при проверката.
Къде е сървърът?
В център за данни на Hetzner Online GmbH в държава: Финландия (ЕС). Съдържа само файловете на уебсайта, никога вашите данни.
Може ли да се проследи какво е променено в данните?
Да. „Какво се промени?“ показва всеки променен ред, а „Провери подробно“ изброява всеки вид промяна с броя ѝ. Отделни поправки могат да се изключат преди запазване – всичко става в браузъра, без данните да напускат устройството.