Na internete nie je núdza o problémy súvisiace so súkromím. Jeden z nich som sa dnes rozhodol riešiť – EXIF metadáta vložené do fotografií, ktoré tu uverejňujem. Momentálne fotografie nepublikujem príliš často, ale občas áno. Pred dneškom som žiadne EXIF metadáta neodstraňoval, a táto prax je považovaná za potenciálny problém ochrany súkromia.

Získanie správnych nástrojov #

Môjm východiskovým bodom bol zola#838 issue, ktorý spomína nástroje exiftran a exiv2. Poďme ich nainštalovať:

$ pkgfile exiftran
community/fbida

$ pkgfile exiv2
extra/exiv2

$ sudo pacman -S --needed fbida exiv2

To by malo stačiť, pre iný správca balíkov upravte podľa potreby.

Zapojenie do publikačného pipeline #

Prišiel som s týmto bash snippetom:

files=$(git diff --cached --name-only | egrep -i "\.(jpe?g|png|gif)$")

echo "$files" | xargs -I % exiftran -i -a %
echo "$files" | xargs -I % exiv2 rm %

Viem, používa xargs na súboroch. To môže byť potenciálne nebezpečné, zvážte pozrieť sa na možné bezpečné použitie xargs na súboroch. Každopádne, nebezpečenstvo je výrazne zmiernené tým, že xargs -I sa aplikuje len na súbory, ktoré končia bežnými príponami obrázkov a čo je dôležitejšie, len na také obrazové súbory, ktoré boli práve pridané do git indexu. Príjemné používanie!