hotti: Login-Protokoll von mit .htaccess geschützten Seiten/Dateien

Beitrag lesen

hi,

Benutzername#Datum-Uhrzeit#Dateiname

Wenn Du was Eigenes bauen willst... nennen wir es "downloadmanager" und das kann nur ein CGI-Script sein.

Wenn .htaccess greift, gibt es in der Server-Umgebung die Variable REMOTE_USER. Damit hättest Du schonmal den Benutzernamen. Datum-Uhrzeit bekommst Du vom System. Um an den Dateinamen zu kommen, müsste Dein "downloadmanager" die downloadbaren Dateien auflisten, beispielsweise als Links zum draufklicken. Verständlicherweise so, dass die Dateien selbst nicht per Web direkt erreichbar sind, sondern nur über das CGI "downloadmanager".

Beim Draufklicken muss "downloadmanager" folgendes machen:

  • den richtigen Content-Type der Datei ausgeben
  • die Datei vom FS lesen und im binmode auf STDOUT schicken (geht zum Browser)
  • den Zugriff in eine eigene Logdatei schreiben

Und daran denken, dass es race-Conditions geben kann, also den schreibenden Zugriff auf die LogDatei atomar handlen.

Hotte

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.