Moin, Moin!
Nach einiger Zeit des Selbsttesten hier nun eine Möglichkeit für das Schützen des Webinterface per Passwort. Damit ist dann http://dbox/hdd nicht mehr für die ganze Welt offen und die Box kann getrost am Netz bleiben und ne Portfreigabe nach draußen bekommen.
Wie eigentlich immer sind hierfür kleine Änderungen an Dateien nötig.
1. Die angehängte Datei plugin.py kommt in das Verzeichniss /usr/lib/enigma2/python/Plugins/Extensions/Webinterface/ und ersetzt die vorhandene Datei. (oder es werden die Unterschiede meiner Datei zur CVS Datei übernommen. Ihr wisst schon .. )
2. Durch einen Bug im Twisted (http://twistedmatrix.com/trac/ticket/2041) muss eine Datei gepatch werden. In der Datei /usr/lib/python2.4/site-packages/twisted/web2/auth/wrapper.py muss in in der Zeile 100
return self.authenticate(req), seg[1: ]
in
return self.authenticate(req), seg
geändert werden.
3. In der geänderten plugin.py sollte/könnte man sein eigenes Passwort einstellen.
Wie in der plugin.py geschrieben, geht es immo nicht mit dem IE (hab nur Version 6). Der meint, die Resource nicht anzeigen zu können. Firefox, Opera und wget kommen damit wunderbar klar.
wget http://user:password@127.0.0.1/web
geht wunderbar.
Warum man das Passwort zwei mal eingeben muss, ist mir immo noch nicht ganz klar. Bekomme ich aber auch noch raus
grüße
3c5x9
PS.: Als kleines Schmankerl noch mit drin (aber auskommentiert) ist eine Funktion, um die Webzugriffe und alle Ausgaben von E2 in eine Datei schreiben zu können.