Accessibilità e Usabilità. Nei panni di un Non Vedente

Vi siete mai chiesti quali sono i disagi che una persona con problemi di disabilità visiva quotidianamente incontra navigando siti web che non rispettano gli standard di accessibilità? Io un’idea credevo di essermela fatta ma dopo aver visionato il video pubblicato da Giuseppe Di Grande (cieco dal 1996), una vecchia conoscenza che in questi giorni ho avuto il piacere di rincontrare sul web, mi sono dovuto ricredere.

Giuseppe ha preso in esame il sito del Comune di Avola ed ha realizzato un video di 18 minuti che ci fa comprendere quanto è importante l’accessibilità per un non vedente. Qui l’articolo intero.

Il Mistero di Flurry

Ogni tanto una sbirciatina ai pacchetti inviati dal proprio dispositivo mobile in standby non fa male. Così ho scoperto che il mio S4 invia richieste POST verso data.flurry.com/aap.do passandogli una serie di informazioni relative al modello del mio dispositivo e alla location la TimeZone.

13:39:56.417002 IP XXX.XXX.XXX.XXX.41173 216.52.203.13.http: Flags [P.], seq 242:549, ack 1, win 14600, length 307

…P…..B.GP.9..T…………..x…Di=.:..59QR3V2AUENSYVGAIMAS..1.2….AND6c8b520d59b96b81…DdX!P…Di=.h….

device.model..GT-I9505..build.brand.. sambuild.product..jfltexx....1.2...

Di=.h...it_IT..Europe/Rome...

La cosa strana è che il mio proxy, attraverso il quale ho catturato il traffico, si trova oltreoceano e nonostante ciò a Flurry (ora capisco come fanno statistiche) viene fornita la mia corretta posizione geografica.

Ora vorrei capire qual è l’app che contatta Flurry e come diavolo fa a rilevare la mia posizione visto che i servizi di geolocalizzazione, gps e wifi sono stati preventivamente disabilitati.

Dubbio Amletico

Profilo facebook privato. Cosa vuol dire? Può definirsi privato un profilo facebook i cui contenuti risultano accessibili a chiunque disponga di un account per accedere al medesimo social network senza che i due profili siano in contatto tra di loro? In questo caso si può parlare di profilo facebook privato?

Gestione delle dipendenze in bash

Mentre per python non ho mai trovato difficoltà a gestire la disponibilità dei moduli importati con bash mi tocca fare i conti con la verifica delle dipendenze. In passato ho usato svariate soluzioni, tutte funzionanti per carità, ma avere a che fare con codice lungo e spesso ripetuto non è una buona soluzione, soprattutto se le dipendenze da verificare non sono poche. Credo invece che queste poche righe possano risolvere il problema a monte.

DEP="nc,arp"
IFS=, dep_array=($DEP) # Split
for i in "${!dep_array[@]}"; do
	# echo ${dep_array[$i]}
	if [ -z `which ${dep_array[$i]}` ]; then
		echo "Please install ${dep_array[$i]}"
		exit
	fi
done

Se avete suggerimenti non esitate a condividerli.

Dragos Ruiu, Stanley Kubrick e i Security Exalted

Questa storia del malware che può trasferire informazioni (a breve raggio) utilizzando come vettore per la comunicazione i segnali audio è davvero interessante. E’ il modo in cui è stata interpretata la notizia che lascia molto a desiderare. Gli inutili allarmismi, le osservazioni fantascientifiche e gli scenari ipotizzati stanno facendo rivoltare Kubrick nella sua tomba.

Tutte ipotesi che avvalorano la tesi secondo cui “Un computer sicuro è un computer spento” e di conseguenza, dato che la frase proviene da Mitnick, non sei un hacker se non pronunci testuali parole dinanzi a prove tangibili come quelle descritte su questo paper.

A questo punto non c’è da stupirsi se qualche azienda, dietro suggerimento dei security exalted, aggiorni le policy aziendali imponendo ai dipendenti di staccare la scheda audio dalle loro postazioni di lavoro.

 

Android Tunnel SSH in 5 min

Se vi dovesse servire al volo un tunnel ssh da utilizzare con il vostro dispositivo android provate a registrare un account free qui e usare le credenziali appena registrate per accedere al servizio tramite client SSH Tunnel configurabile in una manciata di secondi.

Dal portatile. Connessione al servizio:

$ ssh -p 22 -D 1080 -f -C -q -N myusername@shell.cjb.net

Da browser, su FoxyProxy abilitare SOCKS proxy e configurare Host: 127.0.0.1 e Port: 1080.