(Sicurezza) Metadati sotto Linux con Exiftool

 

Exiftool è uno strumento a riga di comando per la lettura/scrittura/modifica dei metadati, ne supporta tanti, da quelli EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP ID3, a tanti altri. Comunque io l'ho usato per la lettura di una foto fatta con l'iphone e per la visualizzazione dei Geotags. Nelle macchine fotografiche come negli smartphone esiste un ricevitore GPS che al momento dello scatto di una  foto registra la posizione. Per installare exiftool:

 

$ wget

$ gunzip < Image-ExifTool-8.60.tar.gz | tar xvf -

$ cd Image-ExifTool-8.60

$ perl Makefile.PL

$ make test

$ sudo make install

 

Per conoscere tutti i dati inclusi nella foto usare il comando-,

 

$ exiftool -a -u -g1 foto.jpg

 

questi sono tutti quelli inclusi in una foto che ho appena scattato con l'iphone:

 

—- ExifTool —-
ExifTool Version Number         : 8.60
—- System —-
File Name                       : franco.jpg
Directory                       : .
File Size                       : 896 kB
File Modification Date/Time     : 2011:07:10 12:34:11+02:00
File Permissions                : rw-r–r–
—- File —-
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Big-endian (Motorola, MM)
Image Width                     : 1200
Image Height                    : 1600
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
—- JFIF —-
JFIF Version                    : 1.01
Resolution Unit                 : inches
X Resolution                    : 72
Y Resolution                    : 72
—- IFD0 —-
Make                            : Apple
Camera Model Name               : iPhone 3G
Orientation                     : Horizontal (normal)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Software                        : GIMP 2.6.10
Modify Date                     : 2011:07:10 12:34:08
Y Cb Cr Positioning             : Centered
—- ExifIFD —-
F Number                        : 2.8
Exposure Program                : Program AE
Exif Version                    : 0221
Date/Time Original              : 2011:07:10 11:55:05
Create Date                     : 2011:07:10 11:55:05
Components Configuration        : Y, Cb, Cr, –
Aperture Value                  : 2.8
Metering Mode                   : Average
Flash                           : No flash function
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 1200
Exif Image Height               : 1600
Sensing Method                  : One-chip color area
Exposure Mode                   : Auto
White Balance                   : Auto
Scene Capture Type              : Standard
—- GPS —-
GPS Latitude Ref                : North
GPS Latitude                    : 45 deg 36' 6.60"
GPS Longitude Ref               : East
GPS Longitude                   : 9 deg 10' 22.20"
GPS Altitude Ref                : Above Sea Level
GPS Altitude                    : 194.9008264 m
GPS Time Stamp                  : 09:55:04.4
—- IFD1 —-
Compression                     : JPEG (old-style)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Thumbnail Offset                : 770
Thumbnail Length                : 5568
—- Composite —-
Aperture                        : 2.8
GPS Altitude                    : 194.9 m Above Sea Level
GPS Latitude                    : 45 deg 36' 6.60" N
GPS Longitude                   : 9 deg 10' 22.20" E
GPS Position                    : 45 deg 36' 6.60" N, 9 deg 10' 22.20" E
Image Size                      : 1200×1600
Thumbnail Image                 : (Binary data 5568 bytes, use -b option to extract)

 

come si può vedere exiftool mostra tutti i dati che possono aiutare a ricostrure la storia della foto, partendo dalla macchina che l'ha scattata al software usato successivamente per modificare la foto, finendo con le coordinate sulla posizione. Una volta avute le coordinate si può risalire alla posizione inserendo i dati su questo sito. Quindi è indispensabile prima di fare l'upload di una foto sul web di cancellare tutti i metadati. Per conoscere solo i Geotags:

 

$ exiftool -a -gps:all foto.jpg

 

tutte le foto in una cartella:

 

$ exiftool -a -gps:all *.jpg

 

 

enjoy 😉

(Debian) Installare software senza i pacchetti raccomandati

 

 

A volte può risultare utile installare un determinato software senza i pacchetti raccomandati, questo per le più diverse ragioni, che possono andare dal non volersi trascinare dietro ulteriori programmi, alla possibilità di escluderne uno che può causare qualche problema. Ad ogni modo la bacchetta magica si può usare così:

 

# apt-get install --no-install-recommends nome_software

 

oppure:

 

# aptitude install --without-recommends nome_software

 

 

quindi facendo l'esempio con amule, vedremo alcune differenze:

 

 

root@Squeezebox:/home/edmond# apt-get install –no-install-recommends amule
Lettura elenco dei pacchetti… Fatto
Generazione albero delle dipendenze      
Lettura informazioni sullo stato… Fatto
I seguenti pacchetti saranno inoltre installati:
  amule-common libcrypto++8
Pacchetti suggeriti:
  amule-utils-gui
Pacchetti raccomandati:
  amule-utils
I seguenti pacchetti NUOVI saranno installati:
  amule amule-common libcrypto++8
0 aggiornati, 3 installati, 0 da rimuovere e 29 non aggiornati.
È necessario scaricare 5549 kB di archivi.
Dopo quest'operazione, verranno occupati 15,3 MB di spazio su disco.
Continuare [S/n]? n
Interrotto.

root@Squeezebox:/home/edmond# apt-get install amule
Lettura elenco dei pacchetti… Fatto
Generazione albero delle dipendenze      
Lettura informazioni sullo stato… Fatto
I seguenti pacchetti saranno inoltre installati:
  amule-common amule-utils libcrypto++8 libgd2-xpm
Pacchetti suggeriti:
  amule-utils-gui amule-gnome-support libgd-tools
I seguenti pacchetti saranno RIMOSSI:
  libgd2-noxpm
I seguenti pacchetti NUOVI saranno installati:
  amule amule-common amule-utils libcrypto++8 libgd2-xpm
0 aggiornati, 5 installati, 1 da rimuovere e 29 non aggiornati.
È necessario scaricare 6239 kB di archivi.
Dopo quest'operazione, verranno occupati 16,2 MB di spazio su disco.
Continuare [S/n]? n

Interrotto.

 

 

enjoy 😉

Google Toolbar su Iceweasel 5

 

 

 

 

Per il momento la Google Toolbar per Iceweasel 5 non è disponibile, ma per ovviare a questo problema, e nell'attesa della nuova compatibilità, si può forzarne l'installazione. Questo metodo è valido anche per altri addons non compatibili:

 

digitare nella barra degli indirizzi:

 

about:config

 

una voltra entrati nel pannello di configurazione, click col tasto destro del mouse e scegliere:

 

Nuovo-Boleano

 

ed inserire:

 

extensions.checkCompatibility.5.0

 

con opzione:

 

false

 

adesso siamo pronti ad installare la Google Toolbar, o altri addons per il momento incompatibile.

 

 

enjoy 😉

4 comandi per ottenere informazioni audio/video

 

Quattro comandi utili per avere informazioni su un file video. Bisogna avere installato mplayer, ffmpeg e transcode.

 

$ mplayer -frames 0 -identify video.avi

$ tcprobe -i video.avi

$ ffmpeg -i video.avi

$ file video.avi

 

enjoy 😉

Script "Invia a Dropbox"

 

 

 

 

Nel menu di Nautilus manca la voce relativa a Dropbox, quindi ho pensato a 3 semplici script che puntano alla cartella Dropbox e relative sottocartelle Photos, Private e Public. Siccome i 3 script sono uguali e quello che cambia è il nome affidatogli ed il percorso delle sottocartelle, posto solo 1 esempio.

 

$ nano foto-dropbox

 

ed incollare dentro:

 

#!/bin/bash
# inviare files nella cartella foto di Dropbox

cp -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS /Percorso_Dropbox/Photos

 

poi:

 

$ chmod +x foto-dropbox

$ cp ~/.gnome2/nautilus-scripts/

$ killal nautilus

 

adesso siamo pronti ad inviare i file a Dropbox direttamente da Nautilus, dall'interno del menu Script.

 

 

enjoy 😉

Creare un video da più immagini usando Mencoder

 

 

 

 

Come creare un video partendo da una serie di immagini?….semplice, usando Mencoder. Il video sopra è composto da 20 immagini jpg,  ed il comando utilizzato è il seguente.

 

$ mencoder "mf://*.jpg" -mf type=jpg:fps=3 -ovc lavc -o video.avi

 

enjoy 😉

Iceweasel 5 su Debian Wheezy/Sid

 

 

 

 

Ho provato iceweasel 5 su Debian Wheezy e devo dire che funziona benissimo, anche gli addons che uso sono compatibili, tra cui FireFTP, Adblock Plus, DownThemAll, Yoono, unica nota negativa la non compatibilità con Google Toolbar e il language it, che non è disponibile, e quello della versione 4 non va. Per provarlo, aggiungere ad /etc/apt/sources.list:

 

deb https://mozilla.debian.net/ squeeze-backports iceweasel-5.0

# apt-get update

$ wget -O- -q https://mozilla.debian.net/archive.asc | gpg --import

$ gpg --export -a 06C4AE2A | sudo apt-key add -

# apt-get update

# apt-get install -t squeeze-backports iceweasel

 

enjoy 😉

Dropbox arriva ufficialmente nei repo Debian

 

 

Ho appena letto la notiiza che Dropbox entra ufficialmente nei repo Debian, e tra qualche giorno sarà disponibile in Sid. Nel mio repository personale si trovava già da tempo questo pacchetto, ma dal momento che ci saranno quelli ufficiali, sarò felice di eliminarlo 🙂 Nel frattempo buon download:

 

 

enjoy 😉

Conoscere sotto quale menu si trova un applicazione

 

 

 

Quando si installa un applicazione, quasi sempre va a finire all'interno delle varie voci che compongono il menu. Per verificare immediatamente a quale categoria appartiene, senza andare a spulciare una per una tutte le categorie, esiste un piccolo trucchetto:

 

$ grep section /usr/share/menu/nome_applicazione

 

quindi nel caso di vlc, si avrà:

 

$ grep section /usr/share/menu/vlc
              section="Applications/Video" title="VLC media player" \

 

enjoy 😉

(Errori) Firestarter failed al boot

 

 

 

Questo tipo di errore che si vede al boot e che riguarda firestarter, è un errore non veritiero, in quanto firestarter viene avviato correttamente all'avvio del sistema. Questo errore capita perchè firestarter viene avviato prima di GDM, ed essendo un applicazione grafica, di conseguenza deve avvenire dopo GDM. Comunque quella scritta "failed" al boot mi dava fastidio e mi sono deciso a risolvere il problema.

 

Soluzione:

il file incriminato si trova in /etc/rcS.d, per risolvere basta rinominarlo:

 

# mv /etc/rcS.d/S20firestarter /etc/rcS.d/ES20firestarter

# reboot

 

adesso quell'errore non verrà più visualizzato:

 

 

 

enjoy 😉