Stolen Mac Recovery of Files

ammonsc
Contributor II

So we have a mac that was stolen. We have Undercover installed and hope to see it pop up soon but I would like to be able to recover the /Users/username/Desktop/ and /Users/username/Pictures/ folders if I can. She is quite bother by her children's photos being out there.

I have the start of a script but I am having both an issue with expect and spawn at this point.

#!/usr/bin/expect

    spawn scp -r /Users/username/Desktop/ root@remoteserver:/remote/path/to/upload
    expect "(yes/no)?" {send "yes
”}
    expect "Password:" {send "secretpassword
”}
    spawn scp -r /Users/username/Pictures/ root@remoteserver:/remote/path/to/upload
    interact

spawn throws an error about not being a command and my expect command does not seem to work.

6 REPLIES 6

tomt
Valued Contributor

If she is just bothered by the photos being out there wouldn't it be faster and easier to just delete both directories as soon as it connects?

ammonsc
Contributor II

She had not been running Time Machine as directed

CAJensen01
Contributor

I hope you're getting something good out of this. Here's a similar script I've written, which worked to remotely upload a zip of files on users' machines.

#!/bin/sh

## Get User Name.
loggedInUser=`/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }'`

## Add all of the folders in the list to a zip.
zip -r /tmp/$loggedInUser.zip /Users/$loggedInUser/Documents/CollectionFolder/*

## sFTP to secure location
HOST='HostHere'
USERNAME='sftpusr'
PASSWD='PWHere'
PORT=22
FILE=/tmp/$loggedInUser.zip

/usr/bin/expect<<EOD

spawn /usr/bin/sftp -o Port=$PORT $USERNAME@$HOST
expect "Are you sure you want to continue connecting (yes/no)?"
send "yes
"
expect "Password:"
send "$PASSWD
"
expect "sftp>"
send "cd '/volumes/Data 1/Transfer'
"
expect "sftp>"
send "put $FILE
"
expect "sftp>"
send "bye
"
EOD

ammonsc
Contributor II

Ill give that a try that looks like exactly what I need. Thanks!

ammonsc
Contributor II

so can the list go as such?

## Add all of the folders in the list to a zip.
zip -r /tmp/$loggedInUser.zip /Users/$loggedInUser/Desktop/* /Users/$loggedInUser/Pictures/*

CAJensen01
Contributor

Yup