Привет!

Решил поделиться небольшим проектом, который пилил для себя. Суть простая: каждый раз, когда мы скидываем кому-то фотку или документ, мы сливаем кучу лишнего — от GPS-координат дома до серийника камеры и истории правок в PDF.

Пользоваться онлайн-сервисами для «защиты приватности» - это какой-то сюр, поэтому я собрал свой инструмент, который работает строго локально. Назвал DMS (Deceptive Metadata Shredder).

Что умеет

Кроме банального «удалить всё», я добавил режим подмены (spoofing). Это когда данные не стираются в ноль (что иногда выглядит подозрительно), а заменяются на правдоподобный мусор:

  • GPS: Подставляет рандомные точки, но в пределах той же страны (чтобы фото не «улетело» в Антарктиду).

  • Железо: Можно прикинуться, что снимал на другую камеру или телефон.

  • Даты: Сдвиг времени создания, если не хочется палить реальный тайминг.

Как это устроено

Внутри Python 3.11 и старый добрый exiftool

Сделал два режима:

  1. GUI (PySide6): Сравнение «было/стало», драг-энд-дроп и прочие удобства.

  2. CLI: Для тех, кто любит терминал или хочет автоматизировать процесс скриптами.

Есть еще забавная фича - Watch folder. Указываешь папку, и всё, что ты в неё кидаешь, прога сама подхватывает, чистит и складывает в «чистую» директорию. Удобно, если нужно обработать сразу пачку файлов.

Проблемы с антивирусами

Тут была отдельная история. PyInstaller часто триггерит антивирусы (особенно на Windows). Пришлось "поколдовать" с упаковкой, чтобы VirusTotal перестал краснеть. Сейчас там чисто (пару детектов ложных детекта от каких-то ноунеймов), так что за запускаемость на Windows можно не переживать.

Проект открытый, лицензия MIT. Если кому интересно поковырять код или потестить - велком.

Код тут

Буду рад фидбеку. Если есть идеи, какие форматы еще стоит добавить (кроме фото, PDF и офисных доков), пишите.