web-dev-qa-db-fra.com

Comment puis-je afficher les fichiers MD5 ou SHA1 dans un répertoire de serveur Web?

Lorsque vous n'avez pas de fichier index.html, la plupart des serveurs Web affichent une liste de fichiers dans le répertoire.

Puis-je utiliser de préférence lighttpd (mais Apache en tant que sauvegarde) pour afficher le fichier MD5/SHA1 d'un fichier (avec la taille de fichier standard, la date) sans aucun programme (ou un minimum) impliqué? Si c'est le cas, comment? (Debian sur un très très faible RAM VPS en est la raison)

2
plonk420

Apache et Lighthttpd ont tous les deux un mode de liste de répertoires que vous devez activer. Ils sont souvent désactivés par défaut pour des raisons de sécurité. Vous pouvez activer l'indexation en procédant comme suit:

Lighthttp

Pour activer les listes de répertoires globalement:

dir-listing.activate = "enable"

Si vous en avez besoin uniquement pour un répertoire, utilisez des conditions:

$HTTP["url"] =~ "^/download($|/)" {
     dir-listing.activate = "enable" 
   }

Apache

Pour activer les listes de répertoires globalement:

<Directory /usr/local/Apache2/htdocs/listme>
  Options +Indexes
</Directory>

Cependant ...

L’indexation de répertoires dans Apache2 et Lighthttpd ne prend pas en charge l’organisation de fichiers MDA SHA, c’est une vue de répertoire simple qui vous permet de télécharger des fichiers, rien de plus. Vous devrez utiliser un gestionnaire de fichiers PHP ou créer le vôtre à l'aide du script PHP MD5 File . Ce n'est pas un sujet simple et vous devez faire des recherches, ou payer pour l'hébergement avec la gestion.

2
Simon Hayter