# HG changeset patch
# User Yuriy Izorkin <lafiel@elven.pw>
# Date 1711471188 -10800
#      Tue Mar 26 19:39:48 2024 +0300
# Node ID 60523370528bd10ca360233c48a911eb097ac04c
# Parent  28fbf78841dc3cefb8ecc24adeab5510772d3f8c
MIME: changed type for rar files to application/vnd.rar.

The application/x-rar-compressed type is deprecated and is now
replaced by application/vnd.rar [1].

Link for reference:

[1] https://www.iana.org/assignments/media-types/application/vnd.rar

diff -r 28fbf78841dc -r 60523370528b conf/mime.types
--- a/conf/mime.types   Thu Mar 21 22:50:11 2024 +0300
+++ b/conf/mime.types   Tue Mar 26 19:39:48 2024 +0300
@@ -51,6 +51,7 @@
                                                      xlsx;
     application/vnd.openxmlformats-officedocument.wordprocessingml.document
                                                      docx;
+    application/vnd.rar                              rar;
     application/vnd.wap.wmlc                         wmlc;
     application/wasm                                 wasm;
     application/x-7z-compressed                      7z;
@@ -60,7 +61,6 @@
     application/x-makeself                           run;
     application/x-perl                               pl pm;
     application/x-pilot                              prc pdb;
-    application/x-rar-compressed                     rar;
     application/x-redhat-package-manager             rpm;
     application/x-sea                                sea;
     application/x-shockwave-flash                    swf;
# HG changeset patch
# User Yuriy Izorkin <lafiel@elven.pw>
# Date 1711471456 -10800
#      Tue Mar 26 19:44:16 2024 +0300
# Node ID e51ad92ff810714aa15d394a8dc14e67e234131a
# Parent  60523370528bd10ca360233c48a911eb097ac04c
MIME: changed type for swf to application/vnd.adobe.flash.movie.

The application/x-shockwave-flash type is considered non-standard,
it is recommended to use application/vnd.adobe.flash.movie [1].

Link for reference:

[1] https://www.iana.org/assignments/media-types/application/vnd.adobe.flash.movie

diff -r 60523370528b -r e51ad92ff810 conf/mime.types
--- a/conf/mime.types   Tue Mar 26 19:39:48 2024 +0300
+++ b/conf/mime.types   Tue Mar 26 19:44:16 2024 +0300
@@ -35,6 +35,7 @@
     application/pdf                                  pdf;
     application/postscript                           ps eps ai;
     application/rtf                                  rtf;
+    application/vnd.adobe.flash.movie                swf;
     application/vnd.apple.mpegurl                    m3u8;
     application/vnd.google-earth.kml+xml             kml;
     application/vnd.google-earth.kmz                 kmz;
@@ -63,7 +64,6 @@
     application/x-pilot                              prc pdb;
     application/x-redhat-package-manager             rpm;
     application/x-sea                                sea;
-    application/x-shockwave-flash                    swf;
     application/x-stuffit                            sit;
     application/x-tcl                                tcl tk;
     application/x-x509-ca-cert                       der pem crt;
# HG changeset patch
# User Yuriy Izorkin <lafiel@elven.pw>
# Date 1711474326 -10800
#      Tue Mar 26 20:32:06 2024 +0300
# Node ID ba304001c62554448b3656777da41e6f399c524f
# Parent  e51ad92ff810714aa15d394a8dc14e67e234131a
MIME: changed type for pem files to application/x-x509-ca-cert.

For .pem files, the MIME type is application/pem-certificate-chain
mime type used in accordance with section 9 of RFC 8555 [1] and
IANA [2].

There is also an alternativevariant application/x-pem-file that is
used in Let's Encrypt [3]. Boulder does not process Accept headers
for Content-Type negotiation when retrieving certificates [4]. No
matter what you pass you're going to be getting a chain of PEM
formatted certificates [3].

Link for reference:

[1] https://www.rfc-editor.org/rfc/rfc8555#section-9
[2] https://www.iana.org/assignments/media-types/application/x-x509-ca-cert
[3] https://community.letsencrypt.org/t/formats-of-certificates-issued-by-lets-encrypt/194990
[4] https://github.com/letsencrypt/boulder/blob/main/docs/acme-divergences.md#section-742

diff -r e51ad92ff810 -r ba304001c625 conf/mime.types
--- a/conf/mime.types   Tue Mar 26 19:44:16 2024 +0300
+++ b/conf/mime.types   Tue Mar 26 20:32:06 2024 +0300
@@ -32,6 +32,7 @@
     application/json                                 json;
     application/mac-binhex40                         hqx;
     application/msword                               doc;
+    application/pem-certificate-chain                pem;
     application/pdf                                  pdf;
     application/postscript                           ps eps ai;
     application/rtf                                  rtf;
@@ -66,7 +67,7 @@
     application/x-sea                                sea;
     application/x-stuffit                            sit;
     application/x-tcl                                tcl tk;
-    application/x-x509-ca-cert                       der pem crt;
+    application/x-x509-ca-cert                       der crt;
     application/x-xpinstall                          xpi;
     application/xhtml+xml                            xhtml;
     application/xspf+xml                             xspf;
# HG changeset patch
# User Yuriy Izorkin <lafiel@elven.pw>
# Date 1711475606 -10800
#      Tue Mar 26 20:53:26 2024 +0300
# Node ID 0c981a83e6de7b7ae52f8d8c17f7ee79c9355b5b
# Parent  ba304001c62554448b3656777da41e6f399c524f
MIME: add application/pkix-cert mime type.

Extension usage statistics, according to httparhcive.org [3]:
$ awk 'NR==1||/^cer,/' httparchive_exts.csv
ext,total_pages,total_requests
cer,8998,13225

The csv file was made with the following query:

SELECT
  ext,
  COUNT(distinct pageid) total_pages,
  COUNT(0) total_requests
FROM
  `httparchive.summary_requests.2024_01_01_desktop`
GROUP BY
  ext
ORDER BY
  total_requests DESC

In Apache also uses this type [2]:
$ awk '/^application\/pkix-cert/' mime.types
application/pkix-cert                           cer

Link for reference:

[1] https://httparchive.org
[2] https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types

diff -r ba304001c625 -r 0c981a83e6de conf/mime.types
--- a/conf/mime.types   Tue Mar 26 20:32:06 2024 +0300
+++ b/conf/mime.types   Tue Mar 26 20:53:26 2024 +0300
@@ -33,6 +33,7 @@
     application/mac-binhex40                         hqx;
     application/msword                               doc;
     application/pem-certificate-chain                pem;
+    application/pkix-cert                            cer;
     application/pdf                                  pdf;
     application/postscript                           ps eps ai;
     application/rtf                                  rtf;
# HG changeset patch
# User Yuriy Izorkin <lafiel@elven.pw>
# Date 1711475987 -10800
#      Tue Mar 26 20:59:47 2024 +0300
# Node ID 6fe9c45cbf6fdc33ab3a48f984b5803c9576f07e
# Parent  0c981a83e6de7b7ae52f8d8c17f7ee79c9355b5b
MIME: changed type for exe and dll files to application/vnd.microsoft.portable-executable.

For .exe and .dll files the application/vnd.microsoft.portable-executable
mime type is used according to IANA [1].

Link for reference:

[1] https://www.iana.org/assignments/media-types/application/vnd.microsoft.portable-executable

diff -r 0c981a83e6de -r 6fe9c45cbf6f conf/mime.types
--- a/conf/mime.types   Tue Mar 26 20:53:26 2024 +0300
+++ b/conf/mime.types   Tue Mar 26 20:59:47 2024 +0300
@@ -41,6 +41,7 @@
     application/vnd.apple.mpegurl                    m3u8;
     application/vnd.google-earth.kml+xml             kml;
     application/vnd.google-earth.kmz                 kmz;
+    application/vnd.microsoft.portable-executable    exe dll;
     application/vnd.ms-excel                         xls;
     application/vnd.ms-fontobject                    eot;
     application/vnd.ms-powerpoint                    ppt;
@@ -74,7 +75,7 @@
     application/xspf+xml                             xspf;
     application/zip                                  zip;

-    application/octet-stream                         bin exe dll;
+    application/octet-stream                         bin;
     application/octet-stream                         deb;
     application/octet-stream                         dmg;
     application/octet-stream                         iso img;
# HG changeset patch
# User Yuriy Izorkin <lafiel@elven.pw>
# Date 1711477808 -10800
#      Tue Mar 26 21:30:08 2024 +0300
# Node ID 11dedb9aa2bc4c70f52d11c5dc6a518bc288369f
# Parent  6fe9c45cbf6fdc33ab3a48f984b5803c9576f07e
MIME: changed type for deb and udeb files to application/vnd.debian.binary-package.

For .deb files to application/vnd.debian.binary-package mime type used in accordance
with man pages [1] and IANA [2]. Also added .udeb extension.

This type is also used on update servers.

Link for reference:

[1] https://manpages.debian.org/bookworm/dpkg-dev/deb.5.en.html
[2] https://www.iana.org/assignments/media-types/application/vnd.debian.binary-package

diff -r 6fe9c45cbf6f -r 11dedb9aa2bc conf/mime.types
--- a/conf/mime.types   Tue Mar 26 20:59:47 2024 +0300
+++ b/conf/mime.types   Tue Mar 26 21:30:08 2024 +0300
@@ -39,6 +39,7 @@
     application/rtf                                  rtf;
     application/vnd.adobe.flash.movie                swf;
     application/vnd.apple.mpegurl                    m3u8;
+    application/vnd.debian.binary-package            deb udeb;
     application/vnd.google-earth.kml+xml             kml;
     application/vnd.google-earth.kmz                 kmz;
     application/vnd.microsoft.portable-executable    exe dll;
@@ -76,7 +77,6 @@
     application/zip                                  zip;

     application/octet-stream                         bin;
-    application/octet-stream                         deb;
     application/octet-stream                         dmg;
     application/octet-stream                         iso img;
     application/octet-stream                         msi msp msm;
