Actions
Anomalie #3784
ferméContent-type erroné pour fichier .sha1 sur https://media.april.org/
Début:
28/06/2019
Echéance:
% réalisé:
0%
Temps estimé:
Difficulté:
2 Facile
Description
Sur IRC Freenode#april le 28 juin 2019 :
09:09 < clache> madix: Je vois que maintenant, il y a des .sha1 pour les émissions libre-a-vous-20190618.ogg.sha1 . Sauf qu'on ne peut pas les ouvrir, donc ça s'utilise comment "sha1sum chemin/fichier/emission url.sha1"? 09:16 < madix> clache: sha1 est une outil de hachage cryptographique, c'est juste pour vérifier que le transfert s'est bien passé quand on met en ligne les fichiers, il n'y a pas à s'en occuper 09:25 < clache> madix: Je sais ce que c'est mais habituellement, on peut voir sa valeur et l'utiliser pour vérifier le téléchargement, pas là. 09:26 < madix> clache: cat libre-a-vous-20190618.ogg.sha1 09:26 < madix> c'est juste un fichier texte avec la valeur sha1 09:28 < clache> Ok, c'est juste que sur tous les autres sites où j'en ai vu et utilisé, il n'y avait pas besoin de le télécharger car il s'ouvrait dans le navigateur, pas là(firefox). Merci. 09:29 < clache> Et je trouve ça très bien d'avoir un moyen de vérifier que le téléchargement est complet. :-)
Après vérification :
cpm@ocmstar (11:30:11) ~ 5 > curl -v https://media.april.org/audio/radio-cause-commune/libre-a-vous/emissions/20190618/libre-a-vous-20190618.ogg.sha1 * Trying 195.154.56.24... […] > GET /audio/radio-cause-commune/libre-a-vous/emissions/20190618/libre-a-vous-20190618.ogg.sha1 HTTP/1.1 > Host: media.april.org > User-Agent: curl/7.52.1 > Accept: */* > < HTTP/1.1 200 OK < Server: nginx/1.10.3 < Date: Fri, 28 Jun 2019 09:30:41 GMT < Content-Type: audio/ogg < Content-Length: 68 < Connection: keep-alive < Last-Modified: Fri, 28 Jun 2019 09:25:58 GMT < ETag: "44-58c5eddb96edf" < Accept-Ranges: bytes < def09a97945f9c734bdaafcf5c43ae7335d3f6f6 libre-a-vous-20190618.ogg * Curl_http_done: called premature == 0 * Connection #0 to host media.april.org left intact
Le problème est qu'un Content-Type: audio/ogg est retourné.
Confirmation que sur d'autres serveurs un type de contenu correct (Content-Type: text/plain) est retourné :
cpm@ocmstar (11:30:41) ~ 6 > curl://www.devinsy.fr/Public/H2G2-passage.m2ts.sha1 * Trying 145.239.49.15... […] < HTTP/1.1 200 OK < Date: Fri, 28 Jun 2019 09:38:49 GMT < Server: Apache/2.2.16 (Debian) < Last-Modified: Fri, 28 Jun 2019 09:38:23 GMT < ETag: "4a13ed-3c-58c5f0a2aabe8" < Accept-Ranges: bytes < Content-Length: 60 < Content-Type: text/plain < 01c84c5dd4fae101aec9a2375aaa77108160bac7 H2G2-passage.m2ts * Curl_http_done: called premature == 0 * Connection #0 to host www.devinsy.fr left intact
Actions
#1
Mis à jour par Christian P. Momon il y a plus de 5 ans
La configuration Apache contient des éléments étranges :
<VirtualHost *:80> DocumentRoot /var/www/media.april.org ServerName media.april.org ErrorLog /var/log/apache2/media.april.org/media.april.org-error.log # stream all .ogg files if needed AddHandler ogg-handler .ogg AddType video/ogg .ogv AddType application/octet-stream .svgz <Location /> Order allow,deny Allow from all Options Indexes FollowSymLinks MultiViews Includes </Location>
Actions
#2
Mis à jour par Christian P. Momon il y a plus de 5 ans
- Statut changé de Nouveau à Résolu
- Assigné à mis à Christian P. Momon
Solution de facilité en forçant le type MIME dans la configuration Apache du site media.april.org sur la vm lamp :
AddType text/plain .sha1 .sha256 .md5
Du coup, rétablissement des extensions :
find . -name '*-sha1' -exec rename 's/-sha1$/\.sha1/' {} \;
Et maintenant :
cpm@ocmstar (03:01:32) ~ 12 > curl -v http://media.april.org/audio/radio-cause-commune/libre-a-vous/emissions/20190618/libre-a-vous-20190618.ogg.sha1 2>&1 |grep Content-Type < Content-Type: text/plain
Actions