Creo que a estas alturas todo el mundo conoce DropBox, un sistema para sincronizar tus archivos locales con la nube y crear carpetas compartidas entre usuarios. Existe una versión gratuita donde disponemos de 2Gb para sincronizar todo lo que queramos. Si aún no tienes DropBox date de alta aquí y te regalarán 250MB más.
El otro día os presentaba Hazel y os mostraba algunas de las bondades de este programa, pero aquello fue solo el principio. Hoy veremos como la combinación de estos 2 programas puede ayudarnos a localizar nuestro MacBook, MacBook Pro o MacBook Air en caso de robo.
Empecemos:
Captura automática de pantalla: Una de las características más interesantes de Hazel es la posibilidad de vigilar un directorio, mirar el nombre de los archivos, trabajar con ellos y ejecutar un AppleScript si se cumplen las condiciones que nosotros definamos. Vamos a crear un directorio llamado «Ordenes» dentro de la carpeta de DropBox y será la carpeta que Hazel vigilará y donde le mandaremos los comandos a ejecutar en caso que nos roben nuestro portátil.
La secuencia es sencilla: Desde el iPhone, la web u otro Mac subiremos a ese directorio de DropBox un archivo llamado «#Captura«, el signo «#» nos ayudará a que no exista accidentalmente un archivo llamado igual. Cuando Hazel vea que existe ese archivo ejecutará el siguiente código (es cuestión de copiar y pegar):
set curDate to (do shell script "date +%Y-%m-%d") set curTime to (do shell script "date +%I.%M.%S.%p") set loc to "~/Dropbox/Ordenes/\\ shot\\ " set f to ".png" set ss1 to loc & curDate & "\\ at\\ " & curTime & f set ss2 to loc & curDate & "\\ at\\ " & curTime & "_2" & f do shell script "screencapture " & ss1 & " " & ss2
Explicando básicamente el código, lo que hace es crear unas variables con la fecha y la hora actual. Después define la ruta donde se guardará la captura (la podemos cambiar aunque debe estar dentro de DropBox para poder visualizarla). Por último hace la captura, la guarda en DropBox y elimina el archivo de la orden.
Capturar la pantalla cada 30 segundos, 3 veces: El código será exactamente igual a la opción anterior pero incluyendo 2 lineas para hacer un bucle. En este caso deberéis indicarle a Hazle a la hora de hacer la regla que el nombre en clave es «#MCaputura» (de Multiple Captura). Os pongo aquí todo el código, podéis modificar el 3 por el número que queráis y el tiempo de espera.
repeat 3 times set curDate to (do shell script "date +%Y-%m-%d") set curTime to (do shell script "date +%I.%M.%S.%p") set loc to "~/Dropbox/Ordenes/\\ shot\\ " set f to ".png" set ss1 to loc & curDate & "\\ at\\ " & curTime & f set ss2 to loc & curDate & "\\ at\\ " & curTime & "_2" & f do shell script "screencapture " & ss1 & " " & ss2 delay (30) -- esperar 30 segundos end repeat
Recoger información del equipo: Cuanta más información del equipo tengamos mejor. Quizás ni siquiera teníamos el número de serie de nuestro Mac. Con esta orden podremos recopilar toda la información de nuestro equipo, desde la red a la que está conectada, el número de serie, el usuario que se está usando, TODO.
La manera de proceder es la misma. Le decimos a Hazel ahora que el nombre en clave de la orden es «#Info«. El código sería este:
set curDate to (do shell script "date +%Y-%m-%d") set curTime to (do shell script "date +%I.%M.%S.%p") do shell script "/usr/sbin/system_profiler > ~/Dropbox/Ordenes/ \\ Security/iMac_System_Profile_" & curDate & "_" & curTime & ".txt"
(Las 2 últimas lineas son una sola, pero están divididas para que quepan bien en el blog)
Obtener la IP Pública de nuestro Mac: Mientras nuestros MacBooks no incorporen un GPS integrado no podremos saber el sitio exacto donde se encuentran. La única manera de tener una idea de donde están (a menos que mediante la red Wifi tengamos mucha información) es conocer la iP Pública. Para hacer esto mandaremos la orden #IP y el código sería este:
set curDate to (do shell script "date +%Y-%m-%d") set curTime to (do shell script "date +%I.%M.%S.%p") do shell script "curl --silent http://checkip.dyndns.org > ~/Dropbox/Ordenes/ \\ Security/myip_" & curDate & "_" & curTime & ".txt"
(Las 2 últimas lineas son una sola, pero están divididas para que quepan bien en el blog)
Abrir cualquier aplicación: Podemos abrir cualquier aplicación de forma remota. Podríamos intentar abrir PhotoBooth a ver si el ladrón se queda mirando y lanzar la orden de captura. La orden sería #Open_NombreAplicación, es decir deberíamos sustituir la segunda parte de la orden por la aplicación a abrir. Por ejemplo, para abrir Safari pondríamos #Open_Safari, este sería el código para Hazel.
set file_path to theFile as text try set text item delimiters to ":" set file_name to last text item of file_path set text item delimiters to "" on error set text item delimiters to "" end try set theApp to text ((offset of "_" in file_name) + 1) thru -1 of file_name tell application theApp to activate
Existen más acciones que podamos realizar, pero para una recuperación estas serían las más interesantes.
Fuente: Appstorm
Descarga Dropbox: Dropbox
Descarga Hazel: Hazel
Recomiendo http://preyproject.com/, muy completo, además de simple de configurar. Es una excelente aplicación creada por un Chileno.