Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch für DYNDNS Konto Login per cURL

Frage Entwicklung Batch & Shell

Mitglied: Supaman

Supaman (Level 3) - Jetzt verbinden

16.05.2013 um 11:39 Uhr, 7238 Aufrufe, 16 Kommentare, 1 Danke

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



Mitglied: flow.ryan
16.05.2013 um 12:08 Uhr
Hallo,

ich glaube nicht, dass das in deren AGB erlaubt ist den Login zu automatisieren.

Gruß,
Florian
Bitte warten ..
Mitglied: Looser27
16.05.2013, aktualisiert um 12:27 Uhr
Ich hab mir ne Erinnerung in meinen Kalender gesetzt, damit ich mich alle 3 Wochen einlogge.....obwohl ich an der Lösung mit dem Skript auch interessiert wäre.

Gruß
Bitte warten ..
Mitglied: Pjordorf
16.05.2013 um 16:44 Uhr
Hallo,

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 aussehen
01.
' DynDNS Autmatisch aktualisieren durch einmaliges Login per Monat 
02.
 
03.
' Domaene 123 
04.
' Domaene 456 
05.
 
06.
VERSION BUILD=xxxxxx 
07.
SET !TIMEOUT_PAGE 20 
08.
SET !REPLAYSPEED SLOW 
09.
TAB T=1 
10.
TAB CLOSEALLOTHERS 
11.
 
12.
' 123 mit 2 Namen 
13.
URL GOTO=http://dyn.com/dns/ 
14.
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In 
15.
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=NAME:username CONTENT=loginnamefuer123 
16.
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/entrance/ ATTR=NAME:password CONTENT=passwortfuer123 
17.
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/entrance/ ATTR=NAME:submit 
18.
TAG POS=2 TYPE=A ATTR=TXT:My<SP>Services 
19.
TAG POS=2 TYPE=A ATTR=TXT:Details 
20.
WAIT SECONDS=3 
21.
 
22.
' name eins aufrufen und nur aktualisieren 
23.
TAG POS=1 TYPE=A ATTR=TXT:name1.domaene123.wasauchimmer 
24.
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/dns/dyndns/name1.domaene123.wasauchimmer ATTR=NAME:submit 
25.
 
26.
' name zwei aufrufen und nur aktualisieren 
27.
TAG POS=1 TYPE=A ATTR=TXT:name2.domaene123.wasauchimmer 
28.
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/dns/dyndns/name2.domaene123.wasauchimmer ATTR=NAME:submit 
29.
WAIT SECONDS=4 
30.
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out 
31.
WAIT SECONDS=1 
32.
 
33.
' 456 mit 1 Name 
34.
TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>In 
35.
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://account.dyn.com/entrance/?return=/ ATTR=NAME:username CONTENT=loginnamefuer456 
36.
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://account.dyn.com/entrance/?return=/ ATTR=NAME:password CONTENT=passwortfuer456 
37.
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:https://account.dyn.com/entrance/?return=/ ATTR=NAME:submit 
38.
TAG POS=2 TYPE=A ATTR=TXT:My<SP>Services 
39.
TAG POS=2 TYPE=A ATTR=TXT:Details 
40.
WAIT SECONDS=3 
41.
 
42.
' name eins aufrufen und nur aktualisieren 
43.
TAG POS=1 TYPE=A ATTR=TXT:name1.domaene456.wasauchimmer 
44.
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/dns/dyndns/name1.domaene456.wasauchimmer ATTR=NAME:submit 
45.
WAIT SECONDS=5 
46.
TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out 
47.
WAIT SECONDS=2 
48.
 
49.
URL GOTO=http://www.aldi-nord.de/ 
50.
WAIT SECONDS=5
Gruß,
Peter
Bitte warten ..
Mitglied: marinux
16.05.2013 um 17:35 Uhr
stellt sich nur die Frage, warum bei dyndns bleiben, wenn es genug kostenlose Alternativen gibt?

Gruß
Bitte warten ..
Mitglied: Pjordorf
16.05.2013 um 17:59 Uhr
Hallo,

Zitat von marinux:
wenn es genug kostenlose Alternativen gibt?
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
Bitte warten ..
Mitglied: Supaman
16.05.2013 um 18:36 Uhr
@Pjordorf
der Ansatz ist ganz nett, aber nicht das was ich mir vorstelle, weil Chrome, Firefox, etc vorausgestezt wird.

Um es mal ein Beispiel zu nennen mit cURL für einen Reconenct eines Netgear DG834:

START --------------
rem ### Netgear / Netgear DG834B Netgear DGB834PN
rem
curl "http://login:pw@192.168.0.1/setup.cgi" -d "todo=disconnect&this_file=st_poe.htm&next_file=st_poe.htm"
curl "http://login:pw@192.168.0.1/setup.cgi" -d "todo=connect&this_file=st_poe.htm&next_file=st_poe.htm"
Ende --------------

Das ganze im Windows Task als Batch Datei im Windows Manager eintragen und fertig - so stelle ich mir die "ideale" Lösung vor. Leider stecke ich den ganzen "setup.cgi" etc zu wenig drin, um das selber zu machen
Bitte warten ..
Mitglied: Looser27
16.05.2013 um 20:37 Uhr
Laut der Mail, die ich eben von dyndns bekommen habe, funktionieren die automatischen LogIn Progs und Co. nicht. Klar wollen die Geld verdienen. Ich denke aber, dass ich mittelfristig auf einen anderen Anbieter wechseln werde.
Bitte warten ..
Mitglied: Pjordorf
16.05.2013 um 23:19 Uhr
Hallo,

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?

Gruß,
Peter
Bitte warten ..
Mitglied: Looser27
17.05.2013, aktualisiert um 08:18 Uhr
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ß
Bitte warten ..
Mitglied: Supaman
17.05.2013 um 10:30 Uhr
Man kann den automatisierten Login zwar erschweren, aber so ohne weiteres nicht ganz unterbinden. Vom Ablauf her müsste das so aussehen:

1. Webseiten Quelltext laden
2. Variablen Login Parameter identifizieren und in Variable sichern
3. Angepassten Login
4. Webseite-> Services
5. Logout

Der variable Parameter sieht so aus:

function set_login293_validation(){
var f=document.getElementById("login293");

cURL wäre am elegantesten, weil keine weiteren "Zusätze" benötigt werden und das ganze Batch fähig ist.
Bitte warten ..
Mitglied: Supaman
17.05.2013, aktualisiert um 11:18 Uhr
Hier gibts eine erste Quick&Dirty Lösung - leider linux Script.

https://groups.google.com/forum/?fromgroups#!topic/linux.debian.user.ger ...

Nachtrag:
Linux script mit cURL, etwas aufgeräumter: http://blog.stuart.shelton.me/archives/1024
Leider nicht 1:1 für Windows verwendbar durch unterschiedliche Variablen Schreibweise und Bash Commands wie "grep".

Diese Version lässt sich sicher anpassen...
Bitte warten ..
Mitglied: Looser27
17.05.2013, aktualisiert um 11:31 Uhr
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.
Bitte warten ..
Mitglied: Lochkartenstanzer
17.05.2013, aktualisiert um 12:29 Uhr
Zitat von Supaman:
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
Bitte warten ..
Mitglied: IceAge
17.05.2013, aktualisiert 21.05.2013
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.
Bitte warten ..
Mitglied: Pjordorf
17.05.2013 um 17:09 Uhr
Hallo,

Zitat von Looser27:
01.
 TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/entrance/ ATTR=ID:login76_username CONTENT=USERNAME
Das ist eben im Script für den IE(9) anders. Dort wird nur
01.
 ATTR=ID:username
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
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows 10
Nonstop Login im Sperrbildschirm (4)

Frage von TiCar zum Thema Windows 10 ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Windows 7
gelöst Windows Administrator-Konto wieder aktivieren (13)

Frage von Fenris14 zum Thema Windows 7 ...

Batch & Shell
CMD Verschlüsslung ( Batch ) (11)

Frage von clragon zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...