HTML-Formular + PHP-Verwaltung von htpasswd-Benutzern (Passwort hinzufügen, löschen, ändern)?

Ich verwende ein Webhotel, das ein sehr einfaches Linux + PHP-Setup bietet und nicht viele Administratorrechte zulässt. Es scheint jedoch, dass das dortige Server-PHP-Setup das Ausführen von Shell-Programmen über shell_exec.

Was ich also suche, ist ein einfaches PHP-basiertes Tool, das:

  • Akzeptiert einen Pfad für eine .htpasswd-Datei
  • Zeigt ein HTML-Formular an, das Folgendes ermöglicht:
    • Hinzufügen eines Benutzers mit einem Passwort in der .htpasswd-Datei
    • Ändern des Passworts eines bestehenden Benutzers in der .htpasswd-Datei
    • Löschen eines Benutzers aus der .htpasswd-Datei
  • Diese Vorgänge werden entweder über eine PHP-Klasse oder durch shell_exec'ing Linux-Befehle ausgeführt (obwohl die PHP-Klasse bevorzugt wird, da ich möglicherweise keine Berechtigungen zum Ausführen htpasswdund ähnlicher Befehle habe) .
  • Bietet nicht an, irgendwelche .htaccessDateien zu ändern (ich ziehe es vor, diese manuell zu schreiben)
  • Kommt vorzugsweise in einer einzigen .php-Datei (sowohl die PHP-Code-Logik als auch das HTML-Formular, ausgenommen Bibliotheken) - die ich in ein Verzeichnis meiner Wahl legen kann, und dann behandelt sie den Zugriff nur auf dieses Verzeichnis und darunter (d. h. wenn Ich möchte ein anderes Verzeichnis verwalten, ich müsste die .php-Manager-Datei dorthin kopieren)

Grundsätzlich würde es meiner Meinung nach so aussehen wie "Benutzer verwalten" von DirectoryPass:

http://www.directorypass.com/screenshots.php
Verzeichnispass

... und AFAIK, es gibt eine ähnliche formularbasierte HTML-GUI in cPanel und so; aber DirectoryPass ist nichts für mich, weil:

  • Es ist in Perl geschrieben und muss ausgeführt werdencgi-bin
  • Im Prinzip verwaltet es das gesamte Dateisystem, anstatt nur das Verzeichnis, in dem es sich befindet (und darunter).
  • Bietet an, .htaccess-Dateien zu schreiben, was ich nicht möchte

Einige andere "fast da" Sachen, die ich gefunden habe:

Es gibt auch einige Vorschläge auf http://www.debianhelp.co.uk/htaccessweb.htm - aber die meisten davon beziehen sich auf Webseiten, die nicht mehr existieren...

Gibt es da draußen etwas, das den Anforderungen entspricht, die ich in dieser Frage / diesem Beitrag aufgeführt habe?

Antworten (1)

Dies kann eine Option sein https://github.com/rafaelgou/php-apache2-basic-auth-manager . Ich habe keine Erfahrung damit und bin mir nicht sicher, ob es einen Superuser hat ... Ist vollständig in PHP und Javascript geschrieben und verwendet YAML anstelle von JSON-Dateien. Die Installationsanweisungen befinden sich in der Readme.

Viel Glück!