¿Forma HTML + administración PHP de usuarios htpasswd (agregar, eliminar, cambiar contraseña)?

Estoy usando un hotel web que ofrece una configuración muy simple de Linux + PHP y no permite muchos privilegios de administración; sin embargo, parece que la configuración del servidor PHP allí permite ejecutar programas de shell a través de shell_exec.

Entonces, lo que estoy buscando es una herramienta simple basada en PHP, que:

  • Acepta una ruta para un archivo .htpasswd
  • Muestra un formulario HTML que permite:
    • Agregar un usuario con una contraseña en el archivo .htpasswd
    • Cambiar la contraseña de un usuario existente en el archivo .htpasswd
    • Eliminación de un usuario del archivo .htpasswd
  • Estas operaciones se realizan a través de una clase de PHP o mediante shell_execcomandos de Linux (aunque se prefiere la clase de PHP, porque es posible que no tenga permisos para ejecutar htpasswdcomandos similares)
  • No ofrece cambiar ningún .htaccessarchivo (prefiero escribirlos manualmente)
  • Preferiblemente, viene en un solo archivo .php (tanto la lógica del código PHP como el formulario HTML, excluyendo las bibliotecas), que puedo colocar en un directorio de elección, y luego maneja el acceso solo a ese directorio y debajo (es decir, si Quiero administrar un directorio diferente, tendría que copiar el archivo del administrador .php allí)

Básicamente, supongo que se vería algo así como "Administrar usuarios" de DirectoryPass:

http://www.directorypass.com/screenshots.php
pase de directorio

... y AFAIK, hay una GUI similar basada en formularios HTML en cPanel y tal; pero DirectoryPass no es para mí porque:

  • Está escrito en Perl y debe ejecutarse desdecgi-bin
  • En principio, administra todo el sistema de archivos, en lugar de solo el directorio en el que se encuentra (y debajo)
  • Ofrece escribir archivos .htaccess, que no quiero

Algunas otras cosas "casi allí" que encontré:

También hay algunas sugerencias en http://www.debianhelp.co.uk/htaccessweb.htm , pero la mayoría de ellas se refieren a sitios web que ya no existen...

Entonces, ¿hay algo por ahí que se ajuste a los requisitos que he enumerado en esta pregunta/publicación?

Respuestas (1)

Esta puede ser una opción https://github.com/rafaelgou/php-apache2-basic-auth-manager . No tengo experiencia con él, y no estoy seguro de que tenga un superusuario... Está escrito completamente en PHP y Javascript, usando YAML en lugar de archivos JSON. Las instrucciones de instalación se encuentran en el archivo Léame.

¡Toda la suerte!