Batch für DYNDNS Konto Login per cURL
Hallo,
dyndns hat neuerdings leider weitere Restriktionen für bestehende, kostenfreie Accounts eingeführt. Nun muss man sich jeden Monat auf der Webseite einloggen, damit der Account nicht verfällt.
Ich würde das gerne per cURL automatisisren, allerdings stecke ich nicht soo tief in der Materie drin und würde mich über ein paar Zeilen Code freuen
Viele Grüße,
Supa
dyndns hat neuerdings leider weitere Restriktionen für bestehende, kostenfreie Accounts eingeführt. Nun muss man sich jeden Monat auf der Webseite einloggen, damit der Account nicht verfällt.
Ich würde das gerne per cURL automatisisren, allerdings stecke ich nicht soo tief in der Materie drin und würde mich über ein paar Zeilen Code freuen
Viele Grüße,
Supa
Please also mark the comments that contributed to the solution of the article
Content-ID: 206565
Url: https://administrator.de/contentid/206565
Printed on: December 2, 2024 at 14:12 o'clock
16 Comments
Latest comment
Hallo,
ich glaube nicht, dass das in deren AGB erlaubt ist den Login zu automatisieren.
Gruß,
Florian
ich glaube nicht, dass das in deren AGB erlaubt ist den Login zu automatisieren.
Gruß,
Florian
Hallo,
Gruß,
Peter
Zitat von @Looser27:
damit ich mich alle 3 Wochen einlogge.....obwohl ich an der Lösung mit dem Skript
Es gibt da ein nettes Tool das es auch kann. http://wiki.imacros.net/Community_Editions und damit könnte es so aussehendamit ich mich alle 3 Wochen einlogge.....obwohl ich an der Lösung mit dem Skript
' DynDNS Autmatisch aktualisieren durch einmaliges Login per Monat
' Domaene 123
' Domaene 456
VERSION BUILD=xxxxxx
SET !TIMEOUT_PAGE 20
SET !REPLAYSPEED SLOW
TAB T=1
TAB CLOSEALLOTHERS
' 123 mit 2 Namen
URL GOTO=http://dyn.com/dns/
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=NAME:username CONTENT=loginnamefuer123
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/entrance/ ATTR=NAME:password CONTENT=passwortfuer123
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/entrance/ ATTR=NAME:submit
TAG POS=2 TYPE=A ATTR=TXT:My<SP>Services
TAG POS=2 TYPE=A ATTR=TXT:Details
WAIT SECONDS=3
' name eins aufrufen und nur aktualisieren
TAG POS=1 TYPE=A ATTR=TXT:name1.domaene123.wasauchimmer
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/dns/dyndns/name1.domaene123.wasauchimmer ATTR=NAME:submit
' name zwei aufrufen und nur aktualisieren
TAG POS=1 TYPE=A ATTR=TXT:name2.domaene123.wasauchimmer
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/dns/dyndns/name2.domaene123.wasauchimmer ATTR=NAME:submit
WAIT SECONDS=4
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out
WAIT SECONDS=1
' 456 mit 1 Name
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://account.dyn.com/entrance/?return=/ ATTR=NAME:username CONTENT=loginnamefuer456
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://account.dyn.com/entrance/?return=/ ATTR=NAME:password CONTENT=passwortfuer456
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:https://account.dyn.com/entrance/?return=/ ATTR=NAME:submit
TAG POS=2 TYPE=A ATTR=TXT:My<SP>Services
TAG POS=2 TYPE=A ATTR=TXT:Details
WAIT SECONDS=3
' name eins aufrufen und nur aktualisieren
TAG POS=1 TYPE=A ATTR=TXT:name1.domaene456.wasauchimmer
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/dns/dyndns/name1.domaene456.wasauchimmer ATTR=NAME:submit
WAIT SECONDS=5
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out
WAIT SECONDS=2
URL GOTO=http://www.aldi-nord.de/
WAIT SECONDS=5
Peter
Hallo,
Das ist zum Teil wohl nicht das Problem. Es gibt auch heute noch genug Router und andere Geräte die eben diese Alternativen nicht in ihrer Firmware zulassen und dort eben nur ein dyndns.com oder dyndns.org akzeptiert wird. Und da diese Geräte nach wie vor in ihren Funktionenn vollkommen ausreichend sind muss nicht zwingend die Hardware getauscht werden.
Gruß,
Peter
Das ist zum Teil wohl nicht das Problem. Es gibt auch heute noch genug Router und andere Geräte die eben diese Alternativen nicht in ihrer Firmware zulassen und dort eben nur ein dyndns.com oder dyndns.org akzeptiert wird. Und da diese Geräte nach wie vor in ihren Funktionenn vollkommen ausreichend sind muss nicht zwingend die Hardware getauscht werden.
Gruß,
Peter
Hallo,
Gruß,
Peter
Zitat von @Looser27:
Laut der Mail, die ich eben von dyndns bekommen habe, funktionieren die automatischen LogIn Progs und Co. nicht.
Klar, die werden dir nicht sagen das die trotzdem gehen, oder? Die oben genannte Lösung mittels des Kostenlosen iMacros (hier für den IE http://www.iopus.com/download/imacros-ie/ ) funktioniert sehr wohl. Was meinst du was das Skript von mir dort tut?Laut der Mail, die ich eben von dyndns bekommen habe, funktionieren die automatischen LogIn Progs und Co. nicht.
Gruß,
Peter
Hallo,
Ich habe das ganze gerade mal mit dem iMacro Tool für den Mozilla versucht. Es funktioniert nicht. Er wechselt zwar zur LogIn Seite, aber das wars auch schon.
Das Skript sieht so aus:
VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://dyn.com/dns/
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=ID:login76_username CONTENT=USERNAME
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/entrance/ ATTR=ID:login76_password CONTENT=PASSWORT_FUER_USERNAME
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login76 ATTR=ID:login76_submit
TAG POS=2 TYPE=A ATTR=TXT:My<SP>Services
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out
Das Problem scheint zu sein, dass die das Feld für die Eingabe des Usernamens dynamisch umbenennen. ATTR=ID:login76_username heißt bei jedem erneuten Aufzeichnen anders. obwohl immer das selbe aufgezeichnet wird.
Gruß
Ich habe das ganze gerade mal mit dem iMacro Tool für den Mozilla versucht. Es funktioniert nicht. Er wechselt zwar zur LogIn Seite, aber das wars auch schon.
Das Skript sieht so aus:
VERSION BUILD=8300326 RECORDER=FX
TAB T=1
URL GOTO=http://dyn.com/dns/
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=ID:login76_username CONTENT=USERNAME
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/entrance/ ATTR=ID:login76_password CONTENT=PASSWORT_FUER_USERNAME
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login76 ATTR=ID:login76_submit
TAG POS=2 TYPE=A ATTR=TXT:My<SP>Services
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out
Das Problem scheint zu sein, dass die das Feld für die Eingabe des Usernamens dynamisch umbenennen. ATTR=ID:login76_username heißt bei jedem erneuten Aufzeichnen anders. obwohl immer das selbe aufgezeichnet wird.
Gruß
Wenn man das Aufzeichnen über XY Koordinaten macht, springt er zumindest schon mal in die richtigen Felder. Jetzt fehlt mit nur noch die Zeile im Skript mit dem man unabhängig vom Feldnamen einen Eintrag in ein Feld schreiben kann.
Dann sind wir schon da, denn das Design der HP werden die nicht ändern
Nachtrag: Funktioniert nicht. Fenstergröße muß immer identisch sein. Oder man zeichnet im Vollbild auf.
Dann sind wir schon da, denn das Design der HP werden die nicht ändern
Nachtrag: Funktioniert nicht. Fenstergröße muß immer identisch sein. Oder man zeichnet im Vollbild auf.
Zitat von @Supaman:
Linux script mit cURL, etwas aufgeräumter: http://blog.stuart.shelton.me/archives/1024
Linux script mit cURL, etwas aufgeräumter: http://blog.stuart.shelton.me/archives/1024
Danke für den Hinweis: Funktioniert unter wheezy unproblematisch und verschafft einem Luft, sich in Ruhe eine andere Lösung zu überlegen.
Leider nicht 1:1 für Windows verwendbar durch unterschiedliche Variablen Schreibweise und Bash Commands wie "grep".
Nimm doch einfach cygwin. Da kannst Du das dann unverändert laufenlassen und kannst es sogar aus der Aufgabenplanung von Windows heraus aufrufen.
lks
Die Kombi mit Cygwin und dem o.g. Skript scheint zu funktionieren... Bei der Installation von Cygwin nur dran denken das die Pakete x11 (komplett), curl (Net-Curl), sowie die Libarys (libs-libcurl3) mit installiert werden..
P.S. Aber irgendwie fühlt es sich an, als wenn wir hier mit Kanonen auf Spatzen schießen.
P.S. Aber irgendwie fühlt es sich an, als wenn wir hier mit Kanonen auf Spatzen schießen.
Hallo,
Das ist eben im Script für den IE(9) anders. Dort wird nur verwendet. Warum? Müsstest du bei iopus nachfragen.
Wie gesagt, obiges läuft schon länger mit den IE(9). Da werden sich in insgesamt 12 Konten eingeloggt.
Gruß,
Peter
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=ID:login76_username CONTENT=USERNAME
ATTR=ID:username
Wie gesagt, obiges läuft schon länger mit den IE(9). Da werden sich in insgesamt 12 Konten eingeloggt.
Gruß,
Peter
Probier's mal hiermit: https://pypi.python.org/pypi/dynComLogin