| 1 |
CGI htpasswd.pl
|
| 2 |
|
| 3 |
|
| 4 |
// uh 3-mar-2003
|
| 5 |
// (c) 2003 by ueli(a)heuer.org
|
| 6 |
|
| 7 |
SORRY, but the english translation is missing. maybe I'll have some day some time to doit ...
|
| 8 |
|
| 9 |
<ACHTUNG> dieser skript kann vielleicht User und passwörter verwalten.
|
| 10 |
es kann jedoch auch __unbeabsichtig__ so sein, dass dieser skript alle
|
| 11 |
ihre daten auf dem rechner löscht, ihnen kaffee kocht oder gleich die
|
| 12 |
wohnung aufräumt.
|
| 13 |
Sie können diese paar bytes selber verwenden wie sie wollen, ich
|
| 14 |
garantiere nur, dass du diesen code runterladen kannst. Alles
|
| 15 |
weitere liegt nicht in meienn Händen.
|
| 16 |
|
| 17 |
wenn du neue features, bugs, anregungen gefunden hast so kannst du mir
|
| 18 |
diese gerne an < ueli ( at ) heuer ( dot ) org > mailen.
|
| 19 |
</ACHTUNG>
|
| 20 |
|
| 21 |
|
| 22 |
htpasswd.pl ist ein cgi-skript, der es den usern erlaubt das eigene passwort
|
| 23 |
zu verwalten. Ist der User auch administrator, so kann er die Passwörter
|
| 24 |
und Gruppenzugehörigkeiten aller Siteuser verwalten.
|
| 25 |
|
| 26 |
|
| 27 |
das skript verwendet logischer dieselbe Databankstruktur wie das Module
|
| 28 |
(http://www.heuer.org/mod_auth_mysql/)
|
| 29 |
|
| 30 |
|
| 31 |
Installation:
|
| 32 |
htpasswd.pl -> globales cgi-bin verzeichnis
|
| 33 |
benötigte Module: CGI, CGI::Pretty, Crypt::Cracklib, DBI;
|
| 34 |
htaccess -> globales cgi-bin verzeichnis als .htaccess
|
| 35 |
|
| 36 |
star.gif, empty.gif, nodb.phpi: gehört beim default_virtual_server in das verzeichnis /htpasswd/
|
| 37 |
htpasswd.css: gehört beim default_virtual_server in das verzeichnis /htpasswd/styles/
|
| 38 |
|
| 39 |
|
| 40 |
z.B.
|
| 41 |
/home/default
|
| 42 |
cgi-bin/htpasswd.pl
|
| 43 |
cgi-bin/.htaccess ( inhalt von htaccess )
|
| 44 |
includes/htpasswd.inc ( sieh kommentar im htpasswd.pl)
|
| 45 |
htdocs/htpasswd/star.gif
|
| 46 |
htdocs/htpasswd/empty.gif
|
| 47 |
htdocs/htpasswd/nodb.php
|
| 48 |
htdocs/htpasswd/styles/htpasswd.css
|
| 49 |
|
| 50 |
in meiner konfiguration sieht das wie folgt aus (nur relevante teile angezeigt)
|
| 51 |
|
| 52 |
|
| 53 |
Listen [2001:8A8:30:10::2]:80
|
| 54 |
Listen 212.55.197.230:80
|
| 55 |
ScriptAlias /cgi-bin/ "/home/default/cgi-bin/"
|
| 56 |
|
| 57 |
<Directory "/home/default/cgi-bin">
|
| 58 |
Options ExecCGI
|
| 59 |
AllowOverride AuthConfig
|
| 60 |
Order allow,deny
|
| 61 |
Allow from all
|
| 62 |
</Directory>
|
| 63 |
|
| 64 |
NameVirtualHost *:80
|
| 65 |
|
| 66 |
<VirtualHost *:80>
|
| 67 |
ServerAdmin webmaster@maillink.ch
|
| 68 |
ServerName unknown.maillink.ch
|
| 69 |
DocumentRoot /home/default/htdocs
|
| 70 |
</VirtualHost>
|
| 71 |
|
| 72 |
|
| 73 |
Einschränkungen:
|
| 74 |
- Es muss vorher ein administrator user in der Datenbank vorhanden sein.
|
| 75 |
- Ein Administrator kann sich nicht selber löschen
|
| 76 |
- Ein Administrator kann all passwörter ändern, auch die der anderen administratoren
|
| 77 |
- Der Masteruser ( <domainname.tdl> ) kann nicht gelöscht werden.
|
| 78 |
|
| 79 |
|
| 80 |
ToDo / Wünsche
|
| 81 |
- Generische Datenbanktabellen
|
| 82 |
- mehr userinfo in der datenbank so à la passwd-datei
|
| 83 |
- logout möglichkeit (scheitert an den browsern)
|
| 84 |
- das ganze mit mod_perl eventuell kann da parsen der configdatei eintfallen.
|
| 85 |
- sprachunterstützung
|
| 86 |
|
| 87 |
|