diff --git a/doorcontrol-main.cgi b/doorcontrol-main.cgi index 512d5c8..f4edb77 100755 --- a/doorcontrol-main.cgi +++ b/doorcontrol-main.cgi @@ -8,6 +8,10 @@ LOCKFILE="./doorcontrol-main.lock" . parse_query_string.sh # +echo 'Content-type: application/json' +echo '' +echo '' + # Exit if instance already running if [ -e "$LOCKFILE" ]; then exit 1 @@ -15,14 +19,10 @@ else touch "$LOCKFILE" fi -#echo "Content-type: text/html" -#echo - # Check password -read passwd <"${PASSWD_FILE}" -if [ "${param[passwd]}" != "${passwd}" ]; then - echo "Password Incorrect: ${param[passwd]}" - echo "$QUERY_STRING" +read apikey <"${PASSWD_FILE}" +if [ "${param[apikey]}" != "${apikey}" ]; then + echo '{"error": "Invalid credentials",}' rm "$LOCKFILE" exit 1 fi @@ -42,13 +42,14 @@ fi #echo "Waiting ..." sleep ${param[delay]} +echo '{"message": "Unlocked"}' -echo "out" > /sys/class/gpio/gpio${PIN[7]}/direction +#echo "out" > /sys/class/gpio/gpio${PIN[7]}/direction -echo "0" > /sys/class/gpio/gpio${PIN[7]}/value +#echo "0" > /sys/class/gpio/gpio${PIN[7]}/value #echo "UNLOCKED" -sleep 2 -echo "1" > /sys/class/gpio/gpio${PIN[7]}/value +#sleep 2 +#echo "1" > /sys/class/gpio/gpio${PIN[7]}/value #echo "

Unlocked

"