#! /bin/bash
# dyndnslogin
# DynDNS Settings
USERNAME="user"
PASSWORD="pass"
# Variabeln
PROGNAME=dyndnslogin
COOKIE=/tmp/dyndnslogin_cookie
OUTPUT=/tmp/dyndnslogin_output
USERAGENT="Mozilla/5.0"
# EMail verschicken [0/1] (Vorraussetzung: apt-get install sendEmail)
CRASHMAIL="1" #0=Aus, 1=Ein
# Maileinstellungen
SMTPFROM='von@e-mail.de' #Absender
SMTPTO='an@e-mail.de' #Empfänger
SMTPSERVER='server.anbieter.de' #SMTP-Server
SMTPUSER='user' #Benutzer
SMTPPASS='pass' #Passwort
# CONFIG - END
SUBJECT="Dyndns Login"
MESSAGE="Dyndns Login wurde vom `hostname -f` erfolgreich durchgeführt!"
SUBJECT1="Dyndns failed"
MESSAGE1="ACHTUNG !!!! Dyndns Login wurde vom `hostname -f` nicht durchgeführt!"
# Main
MULTIFORM=`curl -s -A $USERAGENT -c $COOKIE https://account.dyn.com \
| awk -F\' '/multiform/{ print $6 }'`
curl -s --location -A "$USERAGENT" -b $COOKIE -c $COOKIE -o $OUTPUT \
--data "username=$USERNAME&password=$PASSWORD&iov_id=&submit=Log+in&multiform=$MULTIFORM" \
https://account.dyn.com/
if grep -E "Welcome" $OUTPUT > /dev/null 2>&1
then
echo Login successful
date >> /var/log/dyndns.log
sendEmail -f $SMTPFROM -t $SMTPTO -u $SUBJECT -m $MESSAGE -s $SMTPSERVER -xu "$SMTPUSER" -xp "$SMTPPASS"
else
echo Login failed
sendEmail -f $SMTPFROM -t $SMTPTO -u $SUBJECT1 -m $MESSAGE1 -s $SMTPSERVER -xu "$SMTPUSER" -xp "$SMTPPASS"
FAILED="true"
fi
rm $COOKIE
rm $OUTPUT
if [ "$FAILED" = "true" ]
then
exit 1
fi
# EOF