Automatischer Login auf einer Webseite

svott

Mitglied
Hallo,

ich bin dabei ein kleines Programm zu schreiben, dass sich auf der Website eines Online Fußballmanagers einloggt - mit meinen Logindaten - und dort die Spieler aller Teams mit der der maximalen Stärke zählt.

Der zweite Teil ist dabei kein Problem. Den html-Text einer Website auslesen und nach Keywörtern durchsuchen lassen bekomm ich hin. Auf alle Teams zu zugreifen sollte auch kein Problem sein, da die jeweilige TeamID im Link zu der jeweiligen Seite enthalten ist.

Mein Problem ist nur, dass das Java-Programm gar nicht erst bis zu den Teamseiten kommt, weil es am Login hängen bleibt.

Leider bin ich im Netz noch nicht fündig geworden. Ich hab zwar gehört das curl für sowas ganz nützlich sein soll, allerdings habe ich dafür kein nützliches Bsp-Programm oder Tutorial gefunden, dass mir weiterhilt.

Ich bin über jede Hilfe sehr dankbar :)
 

irgendjemand

Top Contributor
überspann mit Curl mal nicht gleich den bogen ... das wäre etwas overkill

ein normales login läuft so ab

ein client füllt ein form aus und sendet diese daten meist per HTTP POST an den server ... diese prüft die gültigkeit und reagiert entsprechend ...
in der regel bekommst du ein session-cookie *falls die id nicht an der url klebt* was du natürlich zu deiner identifikation jedes mal mitsenden musst

zieh dir mal "wireshark" und guck dir an was alles an daten durchläuft wenn du deinen browser verwendest ...
das kannst du dann in java mit sockets/streams/url/urlconnction ... oder meinste wegen auch mit ner apache common lib ... nachbauen ...

sind eigentlich grundlagen des net-i/o und HTTP
 

svott

Mitglied
ok danke für die hinweise.

dann werd ich wohl erstmal noch ein wenig die insel und andere sachen durchstöbern bevor ich damit weiter mache,
 

irgendjemand

Top Contributor
naja ... HTTP AUTH und normales session-management dürften wohl die beiden verbreitesten systeme sein ...
bei jedem muss man allerdings jedes mal den entsprechenden header mitsenden was das ganze ziemlich aufwändig macht
 

schalentier

Gesperrter Benutzer
Weiss ja nicht, was genau du machen willst - aber eventuell hilft dir das: Greasemonkey Hacks - WikiContent

Mit Greasemonkey kannst du mit simplem JavaScript direkt auf die aktuelle Seite im Firefox zugreifen und sogar veraendern (und so z.B. die Gesamtstaerke irgendwo direkt auf die Seite schreiben).
 

svott

Mitglied
nein ich habe keine javascript kenntnisse und ich will auch keine sachen verändern oder in irgendeiner form cheaten

ich will nur ein kleines justforfun programm schreiben, dass mit bestimmte werte ausließt und dabei scheitert es eben noch am login-problem
 

irgendjemand

Top Contributor
hmm .. vielleicht wäre es auch mal hilfreich wenn du uns die seite linken könntest auf der du dich einloggen willst ...
dann könnte man dir z.b. in soweit schon mal helfen dir tipps zu geben wie du es umsetzen könntest ...

normaler weise werden HTML-formulare *wie auch hier* verwendet ... nach eingabe deiner daten bekommst du vom server eine antwort welche meist ein sog. session-cookie enthält ...

dieses cookie musst du nun bei jeder anfrage zum server mitsenden um ihm zu sagen das du das bist der sich gerade eingeloggt hat ... denn HTTP selbst ist stateless ... führt also selber keine protokolle wer wann mit wem welche informationen ausgetauscht hat ... *selbst HTTP AUTH ist da nur eine art erweiterter header type bei dem auch bei jeder anfrage gewissen informationen mitgesendet werden müssen*

alternativ kann es auch sein das anstatt eines session-cookies die session-id dierekt als URL-paramter mitgeliefert wird *heute eigentlich nicht mehr so oft verwendet* ... aber selbst dann musst du diese infor nur ein mal parsen und kannst dann den rest selbst zusammen bauen ...

vielleicht wäre es auch hilfreich wenn du dich auf SelfHTML und PHP.net mal über sog. session-handling informierst damit du weist was da im hintergrund abläuft ...

wenn du dann weist wie das authing läuft kannst du entweder mit sockets und streams alles selbst zusammen basteln ... mit URL.openConnection versuchen einen teil der arbeit an die VM abzuwälzen oder ziehst dir die *nach meiner meinung ziemlich aufgeblähte und aus einer millionen von dependencies bestehende* lib : Apache Commons ...

*persönlich : wenn man das ganze selbst über sockets und streams zusammenbaut ist zwar der schreibaufwand etwas größer und man brauch schon grundlegende kenntnisse ... ist aber an sich das einfachste*
 

irgendjemand

Top Contributor
[noparse]wie ich es mir gedacht hab ... einfachstes session-management

ums kurz zu fassen

header
POST http://www.soccer-match.de/?action=login&do=send
content
loginname=<DEIN NICK>&passwrd=<DEIN PASSWORT>

dann bekommst du ne HTTP 302 mit folgenden headern

Set-Cookie: smID=
Set-Cookie: smsession=
Set-Cookie: smsesshash=
Set-Cookie: user_id=

und wirst auf "/?action=first&did=login" verwiesen

die callst du dann mit GET und den cookies ... und gut is

das sollte eigentlich mit URL.openConnection machbar sein ... bin mir aber nicht sicher ...

zur not : Socket und Stream ... und halt alles selbst zusammenbauen ...


wie man das ganze jetzt sinnvoll verwendet und in einen kontext bringt würde das zeichenlimit sprengen ... aber das sind die dinge auf die du dich konzentrieren musst ...

eventuell würde apache commons helfen da du dort eine sehr einfache cookie-verwaltung hast ... aber ich selbst hab damit noch nie gearbeitet ...

*ganz einfach n acc erstellt und mit wireshark den verkehr mitgelesen ...

ich denke auf grundlage dieser informationen können dir die anderen auch helfen *da ich mich jetzt erstmal ins bett lege und morgen vormittag vielleicht versuche alles mal knapp zusammen zu fassen*

was du da allerdings meinst mit von wegen "nich so einfach" und "muss mich über diese seite einloggen" ... hmm .. kein plan was dein system macht ... ist aber nicht nötig ...[/noparse]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Socket Automatischer Reconnect nach einem Disconnect. Netzwerkprogrammierung 4
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
T HTTP JSoup Automatic Website Login Netzwerkprogrammierung 1
Q-bert Link zugang ohne login sperren. Netzwerkprogrammierung 1
S Jsoup Login auf Schulserver Netzwerkprogrammierung 3
T Netzwerk Login Felder ansprechen Netzwerkprogrammierung 1
M HTTPS Login & etwas posten Netzwerkprogrammierung 0
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
K Login Shibboleth Netzwerkprogrammierung 0
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
N HTTP Apache 4.2.1 HttpClient 302 nach Login und auf den weiteren Seiten. Netzwerkprogrammierung 5
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
J Login Bereich auf jeder Seite Netzwerkprogrammierung 4
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
E Webseite mit Login laden Netzwerkprogrammierung 5
C Login ohne Erfolg Netzwerkprogrammierung 2
xDarkSunx Hilfe Chat Login Netzwerkprogrammierung 7
T Java => Login mit MySQL Netzwerkprogrammierung 10
M Login mit HtmlUnit Netzwerkprogrammierung 6
K Login via apache httpclient Netzwerkprogrammierung 4
N Login mit Roboter Netzwerkprogrammierung 16
S HTTP Login mit CAS Authentisierung über SSL Netzwerkprogrammierung 2
M Servlet als Login Netzwerkprogrammierung 20
J Socket Doppel Login geht nicht Netzwerkprogrammierung 11
N Login auf Website Netzwerkprogrammierung 11
H HTTP Login mit POSTMethod und httpClient Netzwerkprogrammierung 5
K HTTP Login Internetseite Netzwerkprogrammierung 17
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
G ftp login Netzwerkprogrammierung 10
L Web Login Netzwerkprogrammierung 3
K Bad Request nach Form Login in Jakarta HttpClient Netzwerkprogrammierung 4
H Login Chatsystem Netzwerkprogrammierung 5
2 Redirect, Login und Download bei Rapidshare.com Netzwerkprogrammierung 4
lebenlechzer Login per Telnet auf Router Netzwerkprogrammierung 2
N icq login Netzwerkprogrammierung 16
M Problem: connection abbrechen und login erkennen Netzwerkprogrammierung 2
C Login bei einem php-script Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
N Link aus einer E-Mail aufrufen Netzwerkprogrammierung 2
N Name eines Attributes aus einem festen String und einer Variablen generieren Netzwerkprogrammierung 5
O HTTP Einloggen auf einer Homepage Netzwerkprogrammierung 8
H Daten auf einer Webseite eintragen Netzwerkprogrammierung 11
Z Debug-Info einer JavaSE Applikation auf Webserver Netzwerkprogrammierung 0
S HTTP Würdet Ihr Euch bei einer intern genutzten Anwendung auf Cookies verlassen? Netzwerkprogrammierung 2
J Hilfe beim programmiern einer App zur Anmeldung im Wlan-Netzwerk Netzwerkprogrammierung 0
C Inhalt einer .JPG Datei in einen OutputStream schreiben? Netzwerkprogrammierung 10
D Überwachen einer SMB-Freigabe bei Änderungen im Dateisystem Netzwerkprogrammierung 0
L FTP Lesen einer Datei vom Server - Aufgehangen Netzwerkprogrammierung 0
M jsf-seite beim hinzufügen einer csv-datei in einen ordner aktualiseren Netzwerkprogrammierung 0
L Ratschlag zur Umsetzung einer client-server-Kommunikation Netzwerkprogrammierung 6
O HTTP Zugriff und Aktionen auf einer Webseite ausführen Netzwerkprogrammierung 9
D JavaMail: HTML Code einer Mail Netzwerkprogrammierung 9
H Daten an Textfeld einer Webseite schicken Netzwerkprogrammierung 2
D Aus einer URL die Dateien lesen Netzwerkprogrammierung 5
Dit_ RMI RMI-Server und gleichzeitiger Aufruf einer Methode Netzwerkprogrammierung 14
T Ladezeit einer Seite mit HttpURLConnection und Bildern Netzwerkprogrammierung 2
M bild von einer url erzeugen Netzwerkprogrammierung 7
V Quelltaxt einer Website auslesen funktioniert nicht Netzwerkprogrammierung 2
V Angezeigten Text einer Website erfragen Netzwerkprogrammierung 4
P HttpClient - Daten einer Website "unvollständig" Netzwerkprogrammierung 5
A HTTP Download einer Datei mit "Statistiken" Netzwerkprogrammierung 2
S Port auf einer bestimmten IP-Adresse auslesen? Netzwerkprogrammierung 6
S netzwerkprotokoll auf basis einer tcp verbindung erstellen Netzwerkprogrammierung 9
G Kryptische Zeichen beim Auslesen einer Website Netzwerkprogrammierung 11
Ollek Download einer Datei durch SFTP mit Java Netzwerkprogrammierung 12
B Frage zu einer Lösung (RMI) Netzwerkprogrammierung 2
H HTTP Einloggen auf einer HTML (php) Seite Netzwerkprogrammierung 6
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
L Größe einer Datei auslesen die im Netz liegt Netzwerkprogrammierung 4
DeviAn Über ein Linux Server ein Windows Server nach einer File fragen Netzwerkprogrammierung 6
F Entwicklung einer Software zur Steuerung und Überwachung von Netzwerkgeräten Netzwerkprogrammierung 4
R Versenden einer MIME-Datei per E-Mail [solved] Netzwerkprogrammierung 5
C Problem mit Übertragung einer Klasse in RMI Netzwerkprogrammierung 10
Pithecanthropus Konzeptionelle Ausarbeitung einer synchronen Kommunkation (Server/Client)) Netzwerkprogrammierung 6
A attachment einer Mail speichern Netzwerkprogrammierung 5
C Dateigröße einer Datei im Internet ermitteln Netzwerkprogrammierung 2
J programm zum autom. ausdruck einer webseite Netzwerkprogrammierung 2
E Parameter einer URLConnection Netzwerkprogrammierung 12
G Unvollständiges Laden einer Seite Netzwerkprogrammierung 2
M Rechner einer Domäne auslesen? Netzwerkprogrammierung 3
KNeuhaus (Windows) Authentication VON einer Java-App aus. Netzwerkprogrammierung 2
Rontu Problem beim Übertragen einer Datei Netzwerkprogrammierung 9
D Content einer email in sql-datenbank speichern Netzwerkprogrammierung 9
M RMI direkte Verbindung mit einer Mysql datenbank Netzwerkprogrammierung 13
T Quelltext einer Website auslesen Netzwerkprogrammierung 3
ven000m Frage aus einer mündl. Prüfung - wer kennt die Antwort? Netzwerkprogrammierung 6
J Funktion zum Maskieren der Sonderzeichen einer URL Netzwerkprogrammierung 2
J Zeilenweises auslesen aus einer Datei über Server Netzwerkprogrammierung 6
C RMI: Problem beim Aufruf einer Methode. Falsch gecastet? Netzwerkprogrammierung 8
D Problem beim holen einer PHP-Seite via HttpClient Netzwerkprogrammierung 19
C IP adresse anhand einer domain adresse auslesen / ermitteln Netzwerkprogrammierung 3
V Einen Eintrag aus einer Zip Datei von einem Server laden Netzwerkprogrammierung 2
N Dateigröße einer Datei auf einem HTTP-/Web-Server. Netzwerkprogrammierung 9
V Zuweisen einer InetAddress mit einem byte Netzwerkprogrammierung 5
D Anmelden an einer Windows-Domäne Netzwerkprogrammierung 2
M Suche Klasse um Paramater zu einer URL hinzuzufügen. Netzwerkprogrammierung 3
B Url-Link aus einer E-Mail aufrufen Netzwerkprogrammierung 2
M Quellcode einer HTML Seite erhalten Netzwerkprogrammierung 2
A Abbruch einer Verbindung erkennen? Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben