Как я написал оффлайн-шредер метаданных, который умеет не только удалять, но и врать
Привет!
Решил поделиться небольшим проектом, который пилил для себя. Суть простая: каждый раз, когда мы скидываем кому-то фотку или документ, мы сливаем кучу лишнего — от GPS-координат дома до серийника камеры и истории правок в PDF.
Пользоваться онлайн-сервисами для «защиты приватности» - это какой-то сюр, поэтому я собрал свой инструмент, который работает строго локально. Назвал DMS (Deceptive Metadata Shredder).
Что умеет
Кроме банального «удалить всё», я добавил режим подмены (spoofing). Это когда данные не стираются в ноль (что иногда выглядит подозрительно), а заменяются на правдоподобный мусор:
GPS: Подставляет рандомные точки, но в пределах той же страны (чтобы фото не «улетело» в Антарктиду).
Железо: Можно прикинуться, что снимал на другую камеру или телефон.
Даты: Сдвиг времени создания, если не хочется палить реальный тайминг.
Как это устроено
Внутри Python 3.11 и старый добрый exiftool
Сделал два режима:
GUI (PySide6): Сравнение «было/стало», драг-энд-дроп и прочие удобства.
CLI: Для тех, кто любит терминал или хочет автоматизировать процесс скриптами.
Есть еще забавная фича - Watch folder. Указываешь папку, и всё, что ты в неё кидаешь, прога сама подхватывает, чистит и складывает в «чистую» директорию. Удобно, если нужно обработать сразу пачку файлов.
Проблемы с антивирусами
Тут была отдельная история. PyInstaller часто триггерит антивирусы (особенно на Windows). Пришлось "поколдовать" с упаковкой, чтобы VirusTotal перестал краснеть. Сейчас там чисто (пару детектов ложных детекта от каких-то ноунеймов), так что за запускаемость на Windows можно не переживать.
Проект открытый, лицензия MIT. Если кому интересно поковырять код или потестить - велком.
Буду рад фидбеку. Если есть идеи, какие форматы еще стоит добавить (кроме фото, PDF и офисных доков), пишите.