#!/bin/bash
applicationId="9nwGgQXXXXXXXXXXX"
secretkey="lsqxavsJrdMcXOIXXXXXXXXXXXXX"
LATCH="/etc/latch.accounts"
account=`grep "^$USER:" $LATCH |cut -d: -f2`
if [ -z `echo "$account"|cut -d: -f2` ]; then exit 0; fi
URL="/api/0.6/status/$account"
requestSignature+="GET\\n"
date=`date -u \'+%Y-%m-%d %H:%M:%S\'`
requestSignature+="$date\\n\\n$URL"
signed=`echo -en "$requestSignature" | openssl dgst -sha1 -hmac "$secretkey" -binary|sed -e \'s|.*= \\(.*\\)|\\
1|g\'`
b64signed=`echo -n "$signed"|base64`
auth_header="Authorization: 11PATHS $applicationId $b64signed"
date_header="X-11Paths-Date: $date"
JSON=`wget -q --no-check-certificate -O - --header "$auth_header" --header "$date_header" "https://latch.el
evenpaths.com$URL"`
status=`echo -e "$JSON" | sed -e \'s|.*status":"\\(.*\\)","name.*|\\1|g\'`
if [ "$status" == "off" ]; then
echo -e "200Latch is off. Change it in your phone\\n"
sleep 999999
elif [ "$status" == "on" ]; then
exit 0
else
echo -e "200Latch error. Try again\\n"
sleep 999999
fi