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
Anmeldung ueber transpareten Proxy automatisieren
Anmeldung ueber transpareten Proxy automatisieren
Bürokratie kann man nur durch ihre Anwendung bekämpfen.
Re: Anmeldung ueber transpareten Proxy automatisieren
Mit python und Mechanize kann man sowas sehr bequem machen...
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...
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()
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...
Re: Anmeldung ueber transpareten Proxy automatisieren
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:
(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
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"
Ansonsten lege ich mir halt ein kleines Script an.
Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.
Re: Anmeldung ueber transpareten Proxy automatisieren
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
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.
Re: Anmeldung ueber transpareten Proxy automatisieren
Füg mal nach dem r = br.submit() einshoening 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.
Code: Alles auswählen
antwort = r.get_data()
FILE = "antwort.html"
f = open(FILE, 'w')
f.write(antwort)
f.close()
Re: Anmeldung ueber transpareten Proxy automatisieren
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
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.
Re: Anmeldung ueber transpareten Proxy automatisieren
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?
Da kann man nicht ohne JS einloggen? Was soll das denn bringen?