Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 112 lines (84 sloc) 2.946 kb
#!/bin/bash
####################################################################
# Prey Client - by Tomas Pollak (bootlog.org)
# URL: http://preyproject.com
# License: GPLv3
####################################################################
# set -u
# set -e
PATH=/bin:$PATH # for windows
readonly base_path=`dirname "$0"`
####################################################################
# base files inclusion
####################################################################
. "$base_path/version"
. "$base_path/config"
if [ ! -f "lang/$lang" ]; then # fallback to english in case the lang is missing
lang='en'
fi
. "$base_path/lang/$lang"
. "$base_path/core/base"
. "$base_path/platform/$os/functions"
echo -e "\E[36m$STRING_START ### `uname -a`\E[0m\n"
####################################################################
# lets check if we're actually connected
# if we're not, lets try to connect to a wifi access point
####################################################################
check_net_status
if [ $connected == 0 ]; then
if [ "$auto_connect" == "y" ]; then
echo "$STRING_TRY_TO_CONNECT"
try_to_connect
fi
# ok, lets check again, after waiting five seconds
sleep 5
check_net_status
if [ $connected == 0 ]; then
echo "$STRING_NO_CONNECT_TO_WIFI"
exit
fi
else
echo ' -- Got network connection!'
fi
####################################################################
# check valid keys if requested
####################################################################
if [ -n "$check_mode" ]; then
echo -e "\n\033[1m >> Verifying API and Device keys...\n\033[0m"
check_valid_keys
exit $?
fi
####################################################################
# if there's a URL in the config, lets see if it actually exists
# if it doesn't, the program will shut down gracefully
####################################################################
# create tmpdir for downloading stuff, storing files, etc
create_tmpdir
if [ -n "$check_url" ]; then
echo "$STRING_CHECK_URL"
check_device_status
parse_headers
process_response
echo -e "\n\033[1m >> Verifying status...\n\033[0m"
echo -e " -- Got status code $status!"
if [ "$status" == "$missing_status_code" ]; then
echo -e "$STRING_PROBLEM"
####################################################################
# fire off active modules
####################################################################
set +e # error mode off, just continue if a module fails
echo -e " -- Running active modules..."
run_active_modules
####################################################################
# lets send whatever we've gathered and run any pending jobs
####################################################################
echo -e "\n\033[1m >> Sending report!\n\033[0m"
send_report
run_delayed_jobs
echo -e "\n$STRING_DONE"
else
echo -e "$STRING_NO_PROBLEM"
fi
fi
delete_tmpdir
exit 0
Jump to Line
Something went wrong with that request. Please try again.