Seite 1 von 2

DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 20:57
von Musicnapper
Währ nur so eine Idee ,für alle die wie ich noch bei Dyndns festhängen und den Wechsel scheuen.Ich hab zu wenig Ahnung davon ,aber diese Script muss doch auch auch auf Neutrino startbar sein ??? :roll:

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 21:11
von DboxOldie
Was soll das Script machen ?
Die neue Lease bei dyndns anmelden machen ja normalerweise die Router selber.

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 21:17
von Musicnapper
Sorry,hab ich vergessen zu schreiben,das script meldet in Dich, mit Deinen Accountdaten in vorgegebenen Intervallen auf der HP von Dyndns an ,damit Dein Gratisaccount nicht nach einem Monat verfällt,sowas gibt es schon für E2 : http://www.world-satellite.net/99197-en ... login.html

Hier noch ein Wiki dazu : http://www.synology-wiki.de/index.php/DyndnsAutoLogin

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 21:28
von DboxOldie
Wenn es nur ein Script ist was keine besonderen Gui Befehle ausführt, sollte sowas laufen....

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 21:30
von Musicnapper
GUI muss ja nicht sein ,ein Log währ aber fein,damit man sieht ,ob es tut.

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 21:33
von DboxOldie
Den Erfolg kann das Script ja in eine Datei irgendwo auf HDD hin pumpen. :wink:

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 21:44
von BPanther-Mobil
Der Account verfällt nur, wenn Du mehr als 4 Wochen keinen IP Wechsel hattest und somit keine Anmeldung egal welcher Art stattgefunden hat. War nun schon seit mehr als 3 Monaten nicht per Browser drin und er läuft noch. Liegt aber auch daran, daß ich ab und an selbst trenne.

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 22:09
von Musicnapper
Leider ist es jetzt anders ,jetzt verlangen die tatsächlich ein Log in auf der HP und zwar mindestens alle 4 Wochen ,egal wie oft Deine IP gewechselt hat,sonst löschen die Deinen Account. Leider hab ich die Mail schon gelöscht,sonst hätt ich die glatt angehängt.
Wenn jetzt ein Script das tut ,z.B. bei jedem Start von Neutrino ,ist die Gefahr gebannt,das man es verpennt.Die schreiben zwar ,das sie eine Mail vorab verschicken ,aber die landet dann garantiert im Spam.

Hab den Mailinhalt gefunden :
Starting now, if you would like to maintain your free Dyn account, you must log into your account once a month. Failure to do so will result in expiration and loss of your hostname. Note that using an update client will no longer suffice for this monthly login. You will still continue to get email alerts every 30 days if your email address is current.

We understand that the possibility of resulting service interruptions may be frustrating, so we are offering a transition upgrade offer to VIP status (Dyn Pro) for just $10 USD for the first year. Under this status, login will not be required and service will remain uninterrupted for an entire year.

Hier eine Beitrag dazu : http://linuxundich.de/de/allgemein/dyn- ... lfhost-de/

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 22:36
von BPanther-Mobil
Danke, die EMail habe ich noch nicht bekommen. Müsste man mal schauen, ob nicht wget schon reicht. Einfach da nen anderen Browser einstellen.

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Fr 12. Jul 2013, 23:04
von Logiman
Ich hatte die Mail auch schon im Postfach.

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Sa 13. Jul 2013, 00:26
von BPanther
Ich werde mich dann wohl doch mal mit der KAS-API beschäftigen, dann kann ich das direkt über meine Domain laufen lassen und bin auf solche Dienste nicht mehr angewiesen...

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Sa 13. Jul 2013, 16:29
von Gismotro
Nutzt doch das Skript der Fritzbox. Das sollte auf der Kati auch laufen denke ich.

Version 1 aus dem IPPF:

Code: Alles auswählen

#!/bin/sh

#DEBUG=1

LOGIN="***"
PASSWORD="***"
EMAIL="***"

COOKIES="/tmp/.dynsdns.cookies.txt"
AL="en-gb"
UA="Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)"
LOGINURL="https://account.dyn.com/entrance/"
POSTURL="$LOGINURL"
CHKURL="https://account.dyn.com/"

[[ $DEBUG ]] && DST="-" || DST="/dev/null"

# random sleep time 1-3000
DELAY=$(($(hexdump -n 2 -e '"%u"' /dev/urandom) % 3000 + 1))
echo >&2 "Wait '$DELAY' sec..."
sleep $DELAY

[[ -w "$( dirname "$COOKIES" )" ]] || { echo >&2 "FATAL: Cannot write to directory '$( dirname "$COOKIES" )'" ; exit 1; }

# Ensure no broken session caching...
if [[ -s "$COOKIES" ]]; then
[[ -w "$COOKIES" ]] || { echo >&2 "FATAL: Cannot write to file '$COOKIES'" ; exit 1 ; }
rm -f "$COOKIES" >/dev/null 2>&1
fi

[[ $DEBUG ]] && echo >&2 "DEBUG: Fetching initial headers to pre-load cookies..."
curl -b $COOKIES -c $COOKIES -Ikso "$DST" -A \"$UA\" --url "$LOGINURL"

[[ $DEBUG ]] && echo >&2 "DEBUG: Fetching UID..."
VALUE="$(
curl -b $COOKIES -c $COOKIES -kso - -A \"$UA\" --url "$LOGINURL" | \
grep -m 1 "multiform" | \
cut -d"'" -f 6
)"

[[ $DEBUG ]] && echo >&2 "DEBUG: Read UID as '$VALUE' - posting data..."
curl -b $COOKIES -c $COOKIES -d "username=$LOGIN" -d "password=$PASSWORD" -d "iov_id" -d "multiform=$VALUE" -e "$LOGINURL" -kso "$DST" -A \"$UA\" --url "$POSTURL"

[[ $DEBUG ]] && echo >&2 "DEBUG: Response received - verifying result..."
curl -b $COOKIES -c $COOKIES -e "$POSTURL" -kso - -A \"$UA\" -H "Accept-Language: $AL" --url "$CHKURL" | \
grep -qE "<span>(Welcome|Hi)&nbsp;<b>$LOGIN</b></span>" \
&& echo "Login successful" \
|| { echo >&2 "Login failed" ; mail send -s "Dyndns web login failed !" -f "fritz.box@home.de" -t \"$EMAIL\" ; exit 1 ; }

exit 0 
(Quelle: http://www.ip-phone-forum.de/showthread.php?t=260356&)
Version 2 von wayn:
Wegen Eigenbedarf hab ich das Script etwas umgebaut, vielleicht brauch's jemand:

1) Datei als /tmp/flash/onlinechanged/dyndns speichern und sie wird automatisch bei onlinechanged ausgeführt. Ausgabe in den Freetz-Logdateien
2) Wird höchstens alle 9 Tage ausgeführt (kein sleep, kein cron, variable Uhrzeit)
3) es wird eine Logdatei mit Antworten angelegt
4) email wird immer (>9Tage) gesendet, inklusive HTML-Antworten im Body, Erfolg im Subject

Code: Alles auswählen

#!/bin/sh

DEBLOG="/var/media/uStor01/dyndns.log"
USER="benutzer"
PASS="passwort"
MAIL_T="<xyz@example.com>"
MAIL_F="DynDns <xyz@example.com>"

USER="$(echo $USER | tr '[:upper:]' '[:lower:]')"
LINURL="https://account.dyn.com/entrance/"
CHKURL="https://account.dyn.com/"
DAFLAG="/tmp/flash/.dyndns.run"
TMPLOG="/tmp/.dyndns.log"
COOKIE="/tmp/.dyndns.tmp"
UAGENT="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0"

find "${DAFLAG%/*}/" -name "${DAFLAG##*/}" -mtime +9 -exec rm -rf {} ';'
[ -e $DAFLAG ] && echo "Updated DynDns: NULL" && exit 0

rm -rf $COOKIE $TMPLOG 2>/dev/null
echo -e "###\n\n$(date "+%Y-%m-%d %H:%M")" >>$TMPLOG

echo -e "\nFetching cookies:" >>$TMPLOG
curl -b $COOKIE -c $COOKIE -Ikso "-" -A \"$UAGENT\" --url "$LINURL" >>$TMPLOG

echo -n "Fetching UID: " >>$TMPLOG
VALUE="$(curl -b $COOKIE -c $COOKIE -kso - -A '$UAGENT' --url "$LINURL" | grep -m1 multiform | cut -d"'" -f 6)"
echo "$VALUE" >>$TMPLOG

echo -e "\nPosting data:" >>$TMPLOG
curl -b $COOKIE -c $COOKIE -d "username=$USER" -d "password=$PASS" -d "iov_id" -d "multiform=$VALUE" -e "$LINURL" -kso "-" -A \"$UAGENT\" --url "$LINURL" >>$TMPLOG

echo -en "\nVerifying result: " >>$TMPLOG
curl -b $COOKIE -c $COOKIE -e "$LINURL" -kso - -A \"$UAGENT\" -H "Accept-Language: de-de" --url "$CHKURL" | grep -E "<span>(Welcome|Hi)&nbsp;<b>$USER</b></span>" >/dev/null
RETVAL=$?
[ $RETVAL -eq 0 ] && RETSTR=GOOD || RETSTR=FAIL
echo -e "$RETSTR.\n" >>$TMPLOG

echo "Updated DynDns: $RETSTR"
cat $TMPLOG | mail send -s "DynDns login $RETSTR!" -f "$MAIL_F" -t "$MAIL_T" -i -

cat $TMPLOG >> $DEBLOG 2>/dev/null
rm -rf $COOKIE $TMPLOG 2>/dev/null
[ $RETVAL -eq 0 ] && touch $DAFLAG && modsave >/dev/null

exit $RETVAL

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Do 25. Jul 2013, 10:45
von Logiman
bekomme beide nicht ans laufen im Image.

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Do 25. Jul 2013, 19:12
von felixka
Logiman hat geschrieben:bekomme beide nicht ans laufen im Image.
Hast du curl und libcurl installiert?

Re: DyndnsAutoLogin script für´s NMP

Verfasst: Do 25. Jul 2013, 19:36
von Wayne
Logiman hat geschrieben:bekomme beide nicht ans laufen im Image.
http://www.chiark.greenend.org.uk/~sgta ... gs-de.html