Anmeldung ueber transpareten Proxy automatisieren

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
shoening
Beiträge: 918
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Anmeldung ueber transpareten Proxy automatisieren

Beitrag von shoening » 19.11.2010 10:58:35

Hallo,

ich bin derzeit oft in einem Hotel, in dem ein WLAN Zugang exisitiert, bei dem die Username/Passwort Authentisierung
ueber einen transparenten Proxy realisiert ist. [Fuer das WLAN selbst ist keine Authentisierung erforderlich (encryption key = off), aber
beim Aufruf der ersten Internetseite wird eine Anmeldeseite aufgerufen.]

Kann man die Anmeldung irgendwie scripten - damit ich das z.B. mit in die /etc/network/interfaces aufnehmen kann.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

jeff84
Beiträge: 324
Registriert: 15.07.2009 13:32:36

Re: Anmeldung ueber transpareten Proxy automatisieren

Beitrag von jeff84 » 19.11.2010 11:16:47

Mit python und Mechanize kann man sowas sehr bequem machen...

Code: Alles auswählen

import mechanize
import time

def main():
    br = mechanize.Browser()
    br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2')]
    url = 'LOGIN-URL'
    try:
        r = br.open(url)
    except:
        print "Aufruf der LogIn-Seite fehlgeschlagen"
        return 1
    antwort = r.read()
    br.select_form(nr=0)
    br["user"] = "USER"
    br["pass"] = "PASS"
    r = br.submit()
main()
Müsstest die Url, USER und PASS anpassen.
Und unter umständen heißen die Felder für user und pass bei dir anders... Einfach mal die Seite mit Firebug oder ähnlichem untersuchen...

Benutzeravatar
shoening
Beiträge: 918
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Anmeldung ueber transpareten Proxy automatisieren

Beitrag von shoening » 19.11.2010 13:12:31

Hallo jeff84,

danke fuer das Script. Das werde ich dann kommende Woche direkt mal ausprobieren (wenn ich wieder im Hotel bin).

Da ich das ganze - wie schon geschrieben - in die /etc/network/interfaces integrieren will, muss ich nur nochmal schauen,
warum ich da keine IP adresse bekomme.

In der /etc/network/interfaces habe ich:

Code: Alles auswählen

iface intercity-hotel inet dhcp
        wireless-essid "InterCity Hotel"
(Liegt das vielleicht an den Anfuehrungszeichen, die ich wegen des Space in der ESSID benutze?)

Ansonsten lege ich mir halt ein kleines Script an.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

Benutzeravatar
shoening
Beiträge: 918
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Anmeldung ueber transpareten Proxy automatisieren

Beitrag von shoening » 23.11.2010 09:36:37

Hallo,

das ich mit dem Eintrag in der /etc/network/interfaces nicht weiterkam, lag tatsaechlich an den Anfuehrungszeichen.

Leider scheint aber der Aufruf des Scripts nicht den gewuenschten Effekt zu erzielen. Das Script laeuft zwar durch, aber im Browser
werde ich anschliessend nochmal nach Benutzername und Passwort gefragt.

Es kann aber nicht daran liegen, dass z.B. im Browser ein Cookie hinterlegt wird, denn dann muesste ich mich mit einem anderen Browser
auch nochmal anmelden.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

jeff84
Beiträge: 324
Registriert: 15.07.2009 13:32:36

Re: Anmeldung ueber transpareten Proxy automatisieren

Beitrag von jeff84 » 23.11.2010 09:50:36

shoening hat geschrieben: Leider scheint aber der Aufruf des Scripts nicht den gewuenschten Effekt zu erzielen. Das Script laeuft zwar durch, aber im Browser
werde ich anschliessend nochmal nach Benutzername und Passwort gefragt.

Es kann aber nicht daran liegen, dass z.B. im Browser ein Cookie hinterlegt wird, denn dann muesste ich mich mit einem anderen Browser
auch nochmal anmelden.
Füg mal nach dem r = br.submit() ein

Code: Alles auswählen

antwort = r.get_data()
FILE = "antwort.html"
f = open(FILE, 'w')
f.write(antwort)
f.close()
ein und schaue dir nach nem Durchlauf mal die Antwortseite an...

Benutzeravatar
shoening
Beiträge: 918
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Anmeldung ueber transpareten Proxy automatisieren

Beitrag von shoening » 24.11.2010 13:20:16

Hi,

ich denke das Problem mit mechanize liegt daran, dass in den Login-Seiten wesentliche Teile mittels JavaScript realisiert sind.
Ich habe ueber G einige Stellen gefunden, die darauf hinweisen, dass mechanize mit solchen Seiten probleme hat.

Ich muss mal schauen, ob ich das irgendwie anders hinbekomme.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

jeff84
Beiträge: 324
Registriert: 15.07.2009 13:32:36

Re: Anmeldung ueber transpareten Proxy automatisieren

Beitrag von jeff84 » 24.11.2010 13:24:22

Ok, JavaScript ist ne fiese Sache. Da weiß ich dann leider auch nicht, was du machen könntest...

Da kann man nicht ohne JS einloggen? Was soll das denn bringen?

Antworten