From 3743a55e0d718c4d1c0962777d7fff405c376318 Mon Sep 17 00:00:00 2001 From: redoomed1 <161974310+redoomed1@users.noreply.github.com> Date: Mon, 9 Dec 2024 02:54:21 +0000 Subject: [PATCH] update!: Remove Metapho, add metadata removal iOS shortcut (#2825) - Remove Metapho from the recommendations due to it requiring a subscription or one-time purchase (see its detailed description on the App Store), Relevant discussion: https://discuss.privacyguides.net/t/remove-metapho-ios-exif-editor-not-free-doesnt-meet-criteria/22821 - Replace the former with an entry on metadata removal using a pre-configured iOS shortcut With the addition of Shortcuts (available on iOS and macOS), remove the platform-specific headers Signed-off-by: fria <138676274+friadev@users.noreply.github.com> Signed-off-by: Daniel Gray --- docs/data-redaction.md | 48 +++++++------------- docs/tools.md | 3 +- theme/assets/img/data-redaction/metapho.jpg | Bin 10020 -> 0 bytes 3 files changed, 17 insertions(+), 34 deletions(-) delete mode 100644 theme/assets/img/data-redaction/metapho.jpg diff --git a/docs/data-redaction.md b/docs/data-redaction.md index 3b7bc0505b..263ac1da0b 100644 --- a/docs/data-redaction.md +++ b/docs/data-redaction.md @@ -18,20 +18,18 @@ You should **never** use blur to redact [text in images](https://bishopfox.com/b -## Desktop - -### MAT2 +## MAT2
![MAT2 logo](assets/img/data-redaction/mat2.svg){ align=right } -**MAT2** is free software, which allows the metadata to be removed from image, audio, torrent, and document file types. It provides both a command line tool and a graphical user interface via an extension for [Dolphin](https://0xacab.org/jvoisin/mat2/-/tree/master/dolphin), the default file manager of [KDE](https://kde.org). +**MAT2** is free, cross-platform software which allows you to remove metadata from image, audio, torrent, and document file types. It provides both a command line tool and a graphical user interface via an extension for [Dolphin](https://0xacab.org/jvoisin/mat2/-/tree/master/dolphin), the default file manager of [KDE](https://kde.org). -On Linux, a third-party graphical tool [Metadata Cleaner](https://gitlab.com/rmnvgr/metadata-cleaner) powered by MAT2 exists and is [available on Flathub](https://flathub.org/apps/details/fr.romainvigier.MetadataCleaner). +On Linux, you can use [Metadata Cleaner](https://gitlab.com/rmnvgr/metadata-cleaner), a third-party graphical tool powered by MAT2 that's [available on Flathub](https://flathub.org/apps/details/fr.romainvigier.MetadataCleaner). [:octicons-repo-16: Repository](https://0xacab.org/jvoisin/mat2){ .md-button .md-button--primary } -[:octicons-info-16:](https://0xacab.org/jvoisin/mat2/-/blob/master/README.md){ .card-link title=Documentation} +[:octicons-info-16:](https://0xacab.org/jvoisin/mat2/-/blob/master/README.md){ .card-link title="Documentation" } [:octicons-code-16:](https://0xacab.org/jvoisin/mat2){ .card-link title="Source Code" }
@@ -46,9 +44,7 @@ On Linux, a third-party graphical tool [Metadata Cleaner](https://gitlab.com/rmn
-## Mobile - -### ExifEraser (Android) +## ExifEraser (Android)
@@ -59,7 +55,7 @@ On Linux, a third-party graphical tool [Metadata Cleaner](https://gitlab.com/rmn It currently supports JPEG, PNG and WebP files. [:octicons-repo-16: Repository](https://github.com/Tommy-Geenexus/exif-eraser){ .md-button .md-button--primary } -[:octicons-info-16:](https://github.com/Tommy-Geenexus/exif-eraser#readme){ .card-link title=Documentation} +[:octicons-info-16:](https://github.com/Tommy-Geenexus/exif-eraser#readme){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/Tommy-Geenexus/exif-eraser){ .card-link title="Source Code" }
@@ -89,42 +85,30 @@ The app offers multiple ways to erase metadata from images. Namely: - It allows you to drag photos from another app into ExifEraser when they are both open in split-screen mode. - Lastly, it allows you to paste an image from your clipboard. -### Metapho (iOS) - -
- -![Metapho logo](assets/img/data-redaction/metapho.jpg){ align=right } - -**Metapho** is a simple and clean viewer for photo metadata such as date, file name, size, camera model, shutter speed, and location. +## Shortcuts (iOS & macOS) -[:octicons-home-16: Homepage](https://zininworks.com/metapho){ .md-button .md-button--primary } -[:octicons-eye-16:](https://zininworks.com/privacy){ .card-link title="Privacy Policy" } +On iOS and macOS, you can remove image metadata without using any third-party apps by creating a [**shortcut**](https://apps.apple.com/app/id915249334) for this purpose. Here is an example shortcut you can download to use as is: -
-Downloads - -- [:simple-appstore: App Store](https://apps.apple.com/app/id914457352) +[:material-tag-minus: Clean Image Metadata](https://icloud.com/shortcuts/fb774ddb7b5b4296871776c67ac0fff9){ .md-button } -
- -
+You can also use it as a model for your own shortcut; just make sure that the **Preserve Metadata** option under the **Convert** action is unchecked. Once added, you can access the shortcut in the share sheet that appears when you select the :octicons-share-24: Share button. You can select multiple images and invoke the shortcut to remove their metadata all at once. -## Command-line +This shortcut removes metadata such as location, device model, lens model, and other camera information. It also sets the image creation date to the time the shortcut was used. -### ExifTool +## ExifTool (CLI)
![ExifTool logo](assets/img/data-redaction/exiftool.png){ align=right } -**ExifTool** is the original perl library and command-line application for reading, writing, and editing meta information (Exif, IPTC, XMP, and more) in a wide variety of file formats (JPEG, TIFF, PNG, PDF, RAW, and more). +**ExifTool** is the original Perl library and command-line application for reading, writing, and editing meta information (Exif, IPTC, XMP, and more) in a wide variety of file formats (JPEG, TIFF, PNG, PDF, RAW, and more). -It's often a component of other Exif removal applications and is in most Linux distribution repositories. +It is often a component of other Exif removal applications and in most Linux distribution repositories. [:octicons-home-16: Homepage](https://exiftool.org){ .md-button .md-button--primary } -[:octicons-info-16:](https://exiftool.org/faq.html){ .card-link title=Documentation} +[:octicons-info-16:](https://exiftool.org/faq.html){ .card-link title="Documentation" } [:octicons-code-16:](https://github.com/exiftool/exiftool){ .card-link title="Source Code" } -[:octicons-heart-16:](https://exiftool.org/#donate){ .card-link title=Contribute } +[:octicons-heart-16:](https://exiftool.org/#donate){ .card-link title="Contribute" }
Downloads diff --git a/docs/tools.md b/docs/tools.md index 7f6eed610e..90c4d7d203 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -403,8 +403,7 @@ We [recommend](dns.md#recommended-providers) a number of encrypted DNS servers b - ![MAT2 logo](assets/img/data-redaction/mat2.svg){ .twemoji loading=lazy } [MAT2](data-redaction.md#mat2) - ![ExifEraser logo](assets/img/data-redaction/exiferaser.svg){ .twemoji loading=lazy } [ExifEraser (Android)](data-redaction.md#exiferaser-android) -- ![Metapho logo](assets/img/data-redaction/metapho.jpg){ .twemoji loading=lazy } [Metapho (iOS)](data-redaction.md#metapho-ios) -- ![ExifTool logo](assets/img/data-redaction/exiftool.png){ .twemoji loading=lazy } [ExifTool (CLI)](data-redaction.md#exiftool) +- ![ExifTool logo](assets/img/data-redaction/exiftool.png){ .twemoji loading=lazy } [ExifTool (CLI)](data-redaction.md#exiftool-cli)
diff --git a/theme/assets/img/data-redaction/metapho.jpg b/theme/assets/img/data-redaction/metapho.jpg deleted file mode 100644 index 522691bb365df44fc1291d5d9e1882d7ac6cec99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10020 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 PZBPS%n`93%PYeGKU6V&u