From 02e689dccf85b9d43b5b3584355c6a1ba4c2c4d9 Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Tue, 16 Apr 2024 01:54:52 -0700 Subject: [PATCH] Feat: update MIME types Notably, this allows recognizing ZSTD files. Fixes: #812 --- app/src/main/AndroidManifest.xml | 4 + .../android/files/compat/MimeTypeMapCompat.kt | 1112 ++++++++++++++++- .../file/MimeTypeConversionExtensions.kt | 8 +- .../android/files/file/MimeTypeIcon.kt | 9 +- .../files/file/MimeTypeTypeExtensions.kt | 3 + mime/MimeTypeMapCompat.kt | 1112 ++++++++++++++++- mime/android.extensions | 1112 ++++++++++++++++- 7 files changed, 3149 insertions(+), 211 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c99bcbd1e..7c0a4a97c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -83,8 +83,11 @@ + + + @@ -326,6 +329,7 @@ + diff --git a/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt b/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt index 226d9947a..a351c0ff8 100644 --- a/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt +++ b/app/src/main/java/me/zhanghai/android/files/compat/MimeTypeMapCompat.kt @@ -10,143 +10,353 @@ import android.webkit.MimeTypeMap // Generated by mime/generate-extensions.sh and mime/generate-code.sh . private val extensionToMimeTypeMap = mapOf( "%" to "application/x-trash", - "323" to "text/h323", + "123" to "application/vnd.lotus-1-2-3", + "1905.1" to "application/vnd.ieee.1905", + "1clr" to "application/clr", + "1km" to "application/vnd.1000minds.decision-model+xml", + "210" to "application/p21", + "3dm" to "text/vnd.in3d.3dml", + "3dml" to "text/vnd.in3d.3dml", "3g2" to "video/3gpp2", "3ga" to "audio/3gpp", "3gp" to "video/3gpp", "3gp2" to "video/3gpp2", "3gpp" to "video/3gpp", "3gpp2" to "video/3gpp2", + "3mf" to "application/vnd.ms-3mfdocument", + "3tz" to "application/vnd.maxar.archive.3tz+zip", + "726" to "audio/32kadpcm", "7z" to "application/x-7z-compressed", + "AMR" to "audio/AMR", + "AWB" to "audio/AMR-WB", + "CQL" to "text/cql", + "ELN" to "application/vnd.eln+zip", + "J2C" to "image/j2c", + "J2K" to "image/j2c", + "PGB" to "image/vnd.globalgraphics.pgb", + "QCP" to "audio/EVRC-QCP", + "SAR" to "application/vnd.sar", + "VES" to "application/vnd.ves.encrypted", + "VFK" to "text/vnd.exchangeable", + "a" to "text/vnd.a", + "a2l" to "application/A2L", "a52" to "audio/ac3", + "aa3" to "audio/ATRAC3", "aac" to "audio/aac", + "aal" to "audio/ATRAC-ADVANCED-LOSSLESS", + "abc" to "text/vnd.abc", "abw" to "application/x-abiword", + "ac" to "application/pkix-attr-cert", + "ac2" to "application/vnd.banana-accounting", "ac3" to "audio/ac3", + "acc" to "application/vnd.americandynamics.acc", + "acn" to "audio/asc", + "acu" to "application/vnd.acucobol", + "acutc" to "application/vnd.acucorp", "adt" to "audio/aac", "adts" to "audio/aac", + "aep" to "application/vnd.audiograph", + "afp" to "application/vnd.afpc.modca", + "age" to "application/vnd.age", + "ahead" to "application/vnd.ahead.space", + "ahv" to "application/vnd.android.haptics.vibration+xml", "ai" to "application/postscript", "aif" to "audio/x-aiff", "aifc" to "audio/x-aiff", "aiff" to "audio/x-aiff", + "aion" to "application/vnd.veritone.aion+json", + "ait" to "application/vnd.dvb.ait", "alc" to "chemical/x-alchemy", + "ami" to "application/vnd.amiga.ami", + "aml" to "application/AML", + "amlx" to "application/automationml-amlx+zip", "amr" to "audio/amr", "anx" to "application/annodex", + "apex" to "application/vnd.apexlang", + "apexlang" to "application/vnd.apexlang", "apk" to "application/vnd.android.package-archive", + "apkg" to "application/vnd.anki", + "apng" to "image/apng", "appcache" to "text/cache-manifest", - "application" to "application/x-ms-application", + "apr" to "application/vnd.lotus-approach", + "apxml" to "application/auth-policy+xml", + "arrow" to "application/vnd.apache.arrow.file", + "arrows" to "application/vnd.apache.arrow.stream", "art" to "image/x-jg", + "artisan" to "application/vnd.artisan+json", "arw" to "image/x-sony-arw", - "asc" to "text/plain", - "asf" to "video/x-ms-asf", + "asc" to "application/pgp-keys", + "ascii" to "text/vnd.ascii-art", + "asf" to "application/vnd.ms-asf", + "asice" to "application/vnd.etsi.asic-e+zip", + "asics" to "application/vnd.etsi.asic-s+zip", "asn" to "chemical/x-ncbi-asn1-spec", "aso" to "chemical/x-ncbi-asn1-binary", - "asx" to "video/x-ms-asf", + "ass" to "audio/aac", + "at3" to "audio/ATRAC3", + "atc" to "application/vnd.acucorp", + "atf" to "application/ATF", + "atfx" to "application/ATFX", "atom" to "application/atom+xml", "atomcat" to "application/atomcat+xml", + "atomdeleted" to "application/atomdeleted+xml", "atomsrv" to "application/atomserv+xml", + "atomsvc" to "application/atomsvc+xml", + "atx" to "audio/ATRAC-X", + "atxml" to "application/ATXML", "au" to "audio/basic", + "auc" to "application/tamp-apex-update-confirm", + "avci" to "image/avci", + "avcs" to "image/avcs", "avi" to "video/avi", "avif" to "image/avif", - "awb" to "audio/amr-wb", + "awb" to "audio/AMR-WB", "axa" to "audio/annodex", "axv" to "video/annodex", + "azf" to "application/vnd.airzip.filesecure.azf", + "azs" to "application/vnd.airzip.filesecure.azs", + "azv" to "image/vnd.airzip.accelerator.azv", + "azw3" to "application/vnd.amazon.mobi8-ebook", "b" to "chemical/x-molconn-Z", + "b16" to "image/vnd.pco.b16", "bak" to "application/x-trash", + "bar" to "application/vnd.qualcomm.brew-app-res", + "bary" to "model/vnd.bary", "bat" to "application/x-msdos-program", "bcpio" to "application/x-bcpio", + "bdm" to "application/vnd.syncml.dm+wbxml", + "bed" to "application/vnd.realvnc.bed", + "bh2" to "application/vnd.fujitsu.oasysprs", "bib" to "text/x-bibtex", + "bik" to "video/vnd.radgamettools.bink", "bin" to "application/octet-stream", + "bk2" to "video/vnd.radgamettools.bink", + "bkm" to "application/vnd.nervana", + "bmed" to "multipart/vnd.bint.med-plus", + "bmi" to "application/vnd.bmi", + "bmml" to "application/vnd.balsamiq.bmml+xml", "bmp" to "image/x-ms-bmp", + "bmpr" to "application/vnd.balsamiq.bmpr", "boo" to "text/x-boo", "book" to "application/x-maker", + "box" to "application/vnd.previewsystems.box", + "bpd" to "application/vnd.hbci", "brf" to "text/plain", "bsd" to "chemical/x-crossfire", + "bsp" to "model/vnd.valve.source.compiled-map", + "btf" to "image/prs.btif", + "btif" to "image/prs.btif", "c" to "text/x-csrc", "c++" to "text/x-c++src", + "c11amc" to "application/vnd.cluetrust.cartomobile-config", + "c11amz" to "application/vnd.cluetrust.cartomobile-config-pkg", "c3d" to "chemical/x-chem3d", - "cab" to "application/x-cab", + "c3ex" to "application/cccex", + "c4d" to "application/vnd.clonk.c4group", + "c4f" to "application/vnd.clonk.c4group", + "c4g" to "application/vnd.clonk.c4group", + "c4p" to "application/vnd.clonk.c4group", + "c4u" to "application/vnd.clonk.c4group", + "c9r" to "application/vnd.cryptomator.encrypted", + "c9s" to "application/vnd.cryptomator.encrypted", + "cab" to "application/vnd.ms-cab-compressed", "cac" to "chemical/x-cache", "cache" to "chemical/x-cache", "cap" to "application/vnd.tcpdump.pcap", + "car" to "application/vnd.ipld.car", + "carjson" to "application/vnd.eu.kasparian.car+json", "cascii" to "chemical/x-cactvs-binary", "cat" to "application/vnd.ms-pki.seccat", "cbin" to "chemical/x-cactvs-binary", - "cbr" to "application/x-cbr", - "cbz" to "application/x-cbz", + "cbor" to "application/cbor", + "cbr" to "application/vnd.comicbook-rar", + "cbz" to "application/vnd.comicbook+zip", "cc" to "text/x-c++src", + "ccc" to "text/vnd.net2phone.commcenter.command", + "ccmp" to "application/ccmp+xml", + "ccxml" to "application/ccxml+xml", "cda" to "application/x-cdf", + "cdbcmsg" to "application/vnd.contact.cmsg", "cdf" to "application/x-cdf", + "cdfx" to "application/CDFX+XML", + "cdkey" to "application/vnd.mediastation.cdkey", + "cdmia" to "application/cdmi-capability", + "cdmic" to "application/cdmi-container", + "cdmid" to "application/cdmi-domain", + "cdmio" to "application/cdmi-object", + "cdmiq" to "application/cdmi-queue", "cdr" to "image/x-coreldraw", "cdt" to "image/x-coreldrawtemplate", "cdx" to "chemical/x-cdx", + "cdxml" to "application/vnd.chemdraw+xml", "cdy" to "application/vnd.cinderella", + "cea" to "application/CEA", "cef" to "chemical/x-cxf", + "cellml" to "application/cellml+xml", "cer" to "application/pkix-cert", + "cgm" to "image/cgm", "chm" to "chemical/x-chemdraw", - "chrt" to "application/x-kchart", + "chrt" to "application/vnd.kde.kchart", "cif" to "chemical/x-cif", + "cii" to "application/vnd.anser-web-certificate-issue-initiation", + "cil" to "application/vnd.ms-artgalry", + "cl" to "application/simple-filter+xml", + "cla" to "application/vnd.claymore", "class" to "application/java-vm", + "cld" to "model/vnd.cld", + "clkk" to "application/vnd.crick.clicker.keyboard", + "clkp" to "application/vnd.crick.clicker.palette", + "clkt" to "application/vnd.crick.clicker.template", + "clkw" to "application/vnd.crick.clicker.wordbank", + "clkx" to "application/vnd.crick.clicker", "cls" to "text/x-tex", + "clue" to "application/clue_info+xml", + "cmc" to "application/vnd.cosmocaller", "cmdf" to "chemical/x-cmdf", "cml" to "chemical/x-cml", + "cmp" to "application/vnd.yellowriver-custom-menu", + "cmsc" to "application/cms", + "cnd" to "text/jcr-cnd", "cod" to "application/vnd.rim.cod", + "coffee" to "application/vnd.coffeescript", "com" to "application/x-msdos-program", + "copyright" to "text/vnd.debian.copyright", + "coswid" to "application/swid+cbor", "cpa" to "chemical/x-compass", "cpio" to "application/x-cpio", + "cpkg" to "application/vnd.xmpie.cpkg", + "cpl" to "application/cpl+xml", "cpp" to "text/x-c++src", "cpt" to "image/x-corelphotopaint", "cr2" to "image/x-canon-cr2", - "crl" to "application/x-pkcs7-crl", + "crl" to "application/pkix-crl", "crt" to "application/x-x509-ca-cert", + "crtr" to "application/vnd.multiad.creator", "crw" to "image/x-canon-crw", + "cryptomator" to "application/vnd.cryptomator.vault", + "cryptonote" to "application/vnd.rig.cryptonote", "csd" to "audio/csound", "csf" to "chemical/x-cache-csf", "csh" to "text/x-csh", + "csl" to "application/vnd.citationstyles.style+xml", "csm" to "chemical/x-csml", "csml" to "chemical/x-csml", + "csp" to "application/vnd.commonspace", + "csrattrs" to "application/csrattrs", "css" to "text/css", + "cst" to "application/vnd.commonspace", "csv" to "text/comma-separated-values", + "csvs" to "text/csv-schema", "ctab" to "chemical/x-cactvs-binary", "ctx" to "chemical/x-ctx", "cu" to "application/cu-seeme", "cub" to "chemical/x-gaussian-cube", + "cuc" to "application/tamp-community-update-confirm", "cur" to "image/ico", + "curl" to "text/vnd.curl", + "cw" to "application/prs.cww", + "cwl" to "application/cwl", + "cwl.json" to "application/cwl+json", + "cww" to "application/prs.cww", "cxf" to "chemical/x-cxf", "cxx" to "text/x-c++src", "d" to "text/x-dsrc", + "dae" to "model/vnd.collada+xml", + "daf" to "application/vnd.Mobius.DAF", + "dart" to "application/vnd.dart", + "dataless" to "application/vnd.fdsn.seed", "davmount" to "application/davmount+xml", + "dbf" to "application/vnd.dbf", + "dcd" to "application/DCD", "dcm" to "application/dicom", "dcr" to "application/x-director", + "dd2" to "application/vnd.oma.dd2+xml", + "ddd" to "application/vnd.fujixerox.ddd", "ddeb" to "application/vnd.debian.binary-package", - "deb" to "application/x-debian-package", + "ddf" to "application/vnd.syncml.dmddf+xml", + "deb" to "application/vnd.debian.binary-package", "deploy" to "application/octet-stream", "der" to "application/x-x509-ca-cert", + "dfac" to "application/vnd.dreamfactory", "dfxp" to "application/ttml+xml", "dif" to "video/dv", "diff" to "text/plain", + "dii" to "application/DII", + "dim" to "application/vnd.fastcopy-disk-image", "dir" to "application/x-director", + "dis" to "application/vnd.Mobius.DIS", + "dist" to "application/vnd.apple.installer+xml", + "distz" to "application/vnd.apple.installer+xml", + "dit" to "application/DIT", + "dive" to "application/vnd.patentdive", "djv" to "image/vnd.djvu", "djvu" to "image/vnd.djvu", - "dl" to "video/dl", + "dl" to "application/vnd.datalog", "dll" to "application/x-msdos-program", + "dls" to "audio/dls", "dmg" to "application/x-apple-diskimage", - "dms" to "application/x-dms", + "dmp" to "application/vnd.tcpdump.pcap", + "dms" to "text/vnd.DMClientScript", + "dna" to "application/vnd.dna", "dng" to "image/x-adobe-dng", "doc" to "application/msword", + "docjson" to "application/vnd.document+json", "docm" to "application/vnd.ms-word.document.macroEnabled.12", "docx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "dot" to "application/msword", + "dor" to "model/vnd.gdl", + "dot" to "text/vnd.graphviz", "dotm" to "application/vnd.ms-word.template.macroEnabled.12", "dotx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.template", + "dp" to "application/vnd.osgi.dp", + "dpg" to "application/vnd.dpgraph", + "dpgraph" to "application/vnd.dpgraph", + "dpkg" to "application/vnd.xmpie.dpkg", + "dpx" to "image/dpx", + "drle" to "image/dicom-rle", + "dsc" to "text/prs.lines.tag", + "dsm" to "application/vnd.desmume.movie", + "dssc" to "application/dssc+der", + "dtd" to "application/xml-dtd", + "dts" to "audio/vnd.dts", + "dtshd" to "audio/vnd.dts.hd", "dv" to "video/dv", + "dvb" to "video/vnd.dvb.file", + "dvc" to "application/dvcs", "dvi" to "application/x-dvi", + "dwd" to "application/atsc-dwd+xml", + "dwf" to "model/vnd.dwf", + "dwg" to "image/vnd.dwg", "dx" to "chemical/x-jcamp-dx", + "dxf" to "image/vnd.dxf", + "dxp" to "application/vnd.spotfire.dxp", "dxr" to "application/x-director", + "dzr" to "application/vnd.dzr", + "ebuild" to "application/vnd.gentoo.ebuild", + "ecelp4800" to "audio/vnd.nuera.ecelp4800", + "ecelp7470" to "audio/vnd.nuera.ecelp7470", + "ecelp9600" to "audio/vnd.nuera.ecelp9600", + "ecig" to "application/vnd.evolv.ecig.settings", + "ecigprofile" to "application/vnd.evolv.ecig.profile", + "ecigtheme" to "application/vnd.evolv.ecig.theme", + "eclass" to "application/vnd.gentoo.eclass", + "edm" to "application/vnd.novadigm.EDM", + "edx" to "application/vnd.novadigm.EDX", + "efi" to "application/efi", + "efif" to "application/vnd.picsel", + "ei6" to "application/vnd.pg.osasli", "emb" to "chemical/x-embl-dl-nucleotide", "embl" to "chemical/x-embl-dl-nucleotide", + "emf" to "image/emf", "eml" to "message/rfc822", - "ent" to "chemical/x-pdb", + "emm" to "application/vnd.ibm.electronic-media", + "emma" to "application/emma+xml", + "emotionml" to "application/emotionml+xml", + "ent" to "application/xml-external-parsed-entity", + "entity" to "application/vnd.nervana", + "enw" to "audio/EVRCNW", + "eol" to "audio/vnd.digital-winds", "eot" to "application/vnd.ms-fontobject", + "ep" to "application/vnd.bluetooth.ep.oob", "eps" to "application/postscript", "eps2" to "application/postscript", "eps3" to "application/postscript", @@ -154,125 +364,334 @@ private val extensionToMimeTypeMap = mapOf( "epsi" to "application/postscript", "epub" to "application/epub+zip", "erf" to "image/x-epson-erf", - "es" to "application/ecmascript", + "es" to "text/javascript", + "es3" to "application/vnd.eszigno3+xml", + "esa" to "application/vnd.osgi.subsystem", + "esf" to "application/vnd.epson.esf", + "espass" to "application/vnd.espass-espass+zip", + "et3" to "application/vnd.eszigno3+xml", "etx" to "text/x-setext", + "evb" to "audio/EVRCB", + "evc" to "audio/EVRC", + "evw" to "audio/EVRCWB", "exe" to "application/x-msdos-program", + "exi" to "application/exi", + "exp" to "application/express", + "exr" to "image/aces", + "ext" to "application/vnd.novadigm.EXT", "ez" to "application/andrew-inset", + "ez2" to "application/vnd.ezpix-album", + "ez3" to "application/vnd.ezpix-package", "f4a" to "audio/mp4", "f4b" to "audio/mp4", "f4p" to "audio/mp4", "f4v" to "video/mp4", "fb" to "application/x-maker", "fbdoc" to "application/x-maker", + "fbs" to "image/vnd.fastbidsheet", + "fcdt" to "application/vnd.adobe.formscentral.fcdt", "fch" to "chemical/x-gaussian-checkpoint", "fchk" to "chemical/x-gaussian-checkpoint", + "fcs" to "application/vnd.isac.fcs", + "fdf" to "application/fdf", + "fdt" to "application/fdt+xml", + "fe_launch" to "application/vnd.denovo.fcselayout-link", + "fg5" to "application/vnd.fujitsu.oasysgp", "fig" to "application/x-xfig", + "finf" to "application/fastinfoset", + "fit" to "image/fits", + "fits" to "image/fits", "fl" to "application/x-android-drm-fl", + "fla" to "application/vnd.dtg.local.flash", "flac" to "audio/flac", + "flb" to "application/vnd.ficlab.flb+zip", "fli" to "video/fli", + "flo" to "application/vnd.micrografx.flo", + "flt" to "text/vnd.ficlab.flt", "flv" to "video/x-flv", + "flw" to "application/vnd.kde.kivio", + "flx" to "text/vnd.fmi.flexstor", + "fly" to "text/vnd.fly", "fm" to "application/x-maker", + "fo" to "application/vnd.software602.filler.form+xml", + "fpx" to "image/vnd.fpx", "frame" to "application/x-maker", "frm" to "application/x-maker", + "fsc" to "application/vnd.fsc.weblaunch", + "fst" to "image/vnd.fst", + "ftc" to "application/vnd.fluxtime.clip", + "fti" to "application/vnd.anser-web-funds-transfer-initiation", + "fts" to "image/fits", + "fvt" to "video/vnd.fvt", + "fxp" to "application/vnd.adobe.fxp", + "fxpl" to "application/vnd.adobe.fxp", + "fzs" to "application/vnd.fuzzysheet", + "g2w" to "application/vnd.geoplan", + "g3w" to "application/vnd.geospace", + "gac" to "application/vnd.groove-account", "gal" to "chemical/x-gaussian-log", "gam" to "chemical/x-gamess-input", "gamin" to "chemical/x-gamess-input", "gan" to "application/x-ganttproject", "gau" to "chemical/x-gaussian-input", + "gbr" to "application/rpki-ghostbusters", "gcd" to "text/x-pcs-gcd", "gcf" to "application/x-graphing-calculator", "gcg" to "chemical/x-gcg8-sequence", + "gdl" to "model/vnd.gdl", + "gdz" to "application/vnd.familysearch.gedcom+zip", + "ged" to "text/vnd.familysearch.gedcom", "gen" to "chemical/x-genbank", + "genozip" to "application/vnd.genozip", + "geo" to "application/vnd.dynageo", + "geojson" to "application/geo+json", + "gex" to "application/vnd.geometry-explorer", "gf" to "application/x-tex-gf", + "gff3" to "text/gff3", + "ggb" to "application/vnd.geogebra.file", + "ggs" to "application/vnd.geogebra.slides", + "ggt" to "application/vnd.geogebra.tool", + "ghf" to "application/vnd.groove-help", "gif" to "image/gif", + "gim" to "application/vnd.groove-identity-message", "gjc" to "chemical/x-gaussian-input", "gjf" to "chemical/x-gaussian-input", "gl" to "video/gl", + "glb" to "model/gltf-binary", + "glbin" to "application/gltf-buffer", + "glbuf" to "application/gltf-buffer", + "gltf" to "model/gltf+json", + "gml" to "application/gml+xml", "gnumeric" to "application/x-gnumeric", + "gph" to "application/vnd.FloGraphIt", + "gpkg" to "application/geopackage+sqlite3", + "gpkg.tar" to "application/vnd.gentoo.gpkg", "gpt" to "chemical/x-mopac-graph", + "gqf" to "application/vnd.grafeq", + "gqs" to "application/vnd.grafeq", + "gram" to "application/srgs", + "grd" to "application/vnd.gentics.grd+json", + "gre" to "application/vnd.geometry-explorer", + "grv" to "application/vnd.groove-injector", + "grxml" to "application/srgs+xml", "gsf" to "application/x-font", + "gsheet" to "application/urc-grpsheet+xml", "gsm" to "audio/x-gsm", "gtar" to "application/x-gtar", + "gtm" to "application/vnd.groove-tool-message", + "gtw" to "model/vnd.gtw", + "gv" to "text/vnd.graphviz", + "gxt" to "application/vnd.geonext", "gz" to "application/gzip", "h" to "text/x-chdr", "h++" to "text/x-c++hdr", + "hal" to "application/vnd.hal+xml", + "hans" to "text/vnd.hans", + "hbc" to "application/vnd.hbci", + "hbci" to "application/vnd.hbci", "hdf" to "application/x-hdf", + "hdr" to "image/vnd.radiance", + "hdt" to "application/vnd.hdt", "heic" to "image/heic", "heics" to "image/heic-sequence", "heif" to "image/heif", "heifs" to "image/heif-sequence", + "hej2" to "image/hej2k", + "held" to "application/atsc-held+xml", + "hgl" to "text/vnd.hgl", "hh" to "text/x-c++hdr", "hif" to "image/heif", "hin" to "chemical/x-hin", + "hpgl" to "application/vnd.hp-HPGL", + "hpi" to "application/vnd.hp-hpid", + "hpid" to "application/vnd.hp-hpid", "hpp" to "text/x-c++hdr", + "hps" to "application/vnd.hp-hps", + "hpub" to "application/prs.hpub+zip", "hqx" to "application/mac-binhex40", "hs" to "text/x-haskell", + "hsj2" to "image/hsj2", + "hsl" to "application/vnd.hsl", "hta" to "application/hta", "htc" to "text/x-component", + "htke" to "application/vnd.kenameaapp", "htm" to "text/html", "html" to "text/html", + "hvd" to "application/vnd.yamaha.hv-dic", + "hvp" to "application/vnd.yamaha.hv-voice", + "hvs" to "application/vnd.yamaha.hv-script", "hwp" to "application/x-hwp", "hxx" to "text/x-c++hdr", + "i2g" to "application/vnd.intergeo", + "ic0" to "application/vnd.commerce-battelle", + "ic1" to "application/vnd.commerce-battelle", + "ic2" to "application/vnd.commerce-battelle", + "ic3" to "application/vnd.commerce-battelle", + "ic4" to "application/vnd.commerce-battelle", + "ic5" to "application/vnd.commerce-battelle", + "ic6" to "application/vnd.commerce-battelle", + "ic7" to "application/vnd.commerce-battelle", + "ic8" to "application/vnd.commerce-battelle", "ica" to "application/x-ica", - "ice" to "x-conference/x-cooltalk", + "icc" to "application/vnd.iccprofile", + "icd" to "application/vnd.commerce-battelle", + "icf" to "application/vnd.commerce-battelle", + "icm" to "application/vnd.iccprofile", "ico" to "image/x-icon", "ics" to "text/calendar", - "icz" to "text/calendar", "ief" to "image/ief", + "ifb" to "text/calendar", + "ifc" to "application/p21", + "ifm" to "application/vnd.shana.informed.formdata", "iges" to "model/iges", + "igl" to "application/vnd.igloader", + "igm" to "application/vnd.insors.igm", + "ign" to "application/vnd.coreos.ignition+json", + "ignition" to "application/vnd.coreos.ignition+json", "igs" to "model/iges", + "igx" to "application/vnd.micrografx.igx", + "iif" to "application/vnd.shana.informed.interchange", "iii" to "application/x-iphone", + "imf" to "application/vnd.imagemeter.folder+zip", + "imgcal" to "application/vnd.3lightssoftware.imagescal", + "imi" to "application/vnd.imagemeter.image+zip", + "imp" to "application/vnd.accpac.simply.imp", + "ims" to "application/vnd.ms-ims", + "imscc" to "application/vnd.ims.imsccv1p1", "imy" to "audio/imelody", "info" to "application/x-info", + "ink" to "application/inkml+xml", + "inkml" to "application/inkml+xml", "inp" to "chemical/x-gamess-input", "ins" to "application/x-internet-signup", + "iota" to "application/vnd.astraea-software.iota", + "ipfix" to "application/ipfix", + "ipk" to "application/vnd.shana.informed.package", + "ipns-record" to "application/vnd.ipfs.ipns-record", + "irm" to "application/vnd.ibm.rights-management", + "irp" to "application/vnd.irepository.package+xml", + "ism" to "model/vnd.gdl", "iso" to "application/x-iso9660-image", "isp" to "application/x-internet-signup", "ist" to "chemical/x-isostar", + "istc" to "application/vnd.veryant.thin", "istr" to "chemical/x-isostar", + "isws" to "application/vnd.veryant.thin", + "itp" to "application/vnd.shana.informed.formtemplate", + "its" to "application/its+xml", + "ivp" to "application/vnd.immervision-ivp", + "ivu" to "application/vnd.immervision-ivu", + "j2c" to "image/j2c", + "j2k" to "image/j2c", "jad" to "text/vnd.sun.j2me.app-descriptor", - "jam" to "application/x-jam", + "jam" to "application/vnd.jam", "jar" to "application/java-archive", "java" to "text/x-java", "jdx" to "chemical/x-jcamp-dx", + "jfif" to "image/jpeg", + "jhc" to "image/jphc", + "jisp" to "application/vnd.jisp", + "jls" to "image/jls", + "jlt" to "application/vnd.hp-jlyt", "jmz" to "application/x-jmol", "jng" to "image/x-jng", "jnlp" to "application/x-java-jnlp-file", + "joda" to "application/vnd.joost.joda-archive", "jp2" to "image/jp2", "jpe" to "image/jpeg", "jpeg" to "image/jpeg", "jpf" to "image/jpx", "jpg" to "image/jpeg", "jpg2" to "image/jp2", + "jpgm" to "image/jpm", + "jph" to "image/jph", + "jphc" to "image/jphc", "jpm" to "image/jpm", "jpx" to "image/jpx", - "js" to "application/javascript", + "jrd" to "application/jrd+json", + "js" to "text/javascript", "json" to "application/json", + "json-patch" to "application/json-patch+json", "jsonld" to "application/ld+json", - "kar" to "audio/midi", + "jsontd" to "application/td+json", + "jsontm" to "application/tm+json", + "jt" to "model/JT", + "jtd" to "text/vnd.esmertec.theme-descriptor", + "jxl" to "image/jxl", + "jxr" to "image/jxr", + "jxra" to "image/jxrA", + "jxrs" to "image/jxrS", + "jxs" to "image/jxs", + "jxsc" to "image/jxsc", + "jxsi" to "image/jxsi", + "jxss" to "image/jxss", + "karbon" to "application/vnd.kde.karbon", + "kcm" to "application/vnd.nervana", "key" to "application/pgp-keys", + "keynote" to "application/vnd.apple.keynote", + "kfo" to "application/vnd.kde.kformula", + "kia" to "application/vnd.kidspiration", "kil" to "application/x-killustrator", "kin" to "chemical/x-kinemage", "kml" to "application/vnd.google-earth.kml+xml", "kmz" to "application/vnd.google-earth.kmz", - "kpr" to "application/x-kpresenter", - "kpt" to "application/x-kpresenter", - "ksp" to "application/x-kspread", - "kwd" to "application/x-kword", - "kwt" to "application/x-kword", + "kne" to "application/vnd.Kinar", + "knp" to "application/vnd.Kinar", + "kom" to "application/vnd.hbci", + "kon" to "application/vnd.kde.kontour", + "koz" to "audio/vnd.audiokoz", + "kpr" to "application/vnd.kde.kpresenter", + "kpt" to "application/vnd.kde.kpresenter", + "ksp" to "application/vnd.kde.kspread", + "ktr" to "application/vnd.kahootz", + "ktx" to "image/ktx", + "ktx2" to "image/ktx2", + "ktz" to "application/vnd.kahootz", + "kwd" to "application/vnd.kde.kword", + "kwt" to "application/vnd.kde.kword", + "l16" to "audio/L16", + "las" to "application/vnd.las", + "lasjson" to "application/vnd.las.las+json", + "lasxml" to "application/vnd.las.las+xml", "latex" to "application/x-latex", + "lbc" to "audio/iLBC", + "lbd" to "application/vnd.llamagraphics.life-balance.desktop", + "lbe" to "application/vnd.llamagraphics.life-balance.exchange+xml", + "lca" to "application/vnd.logipipe.circuit+zip", + "lcs" to "application/vnd.logipipe.circuit+zip", + "le" to "application/vnd.bluetooth.le.oob", + "les" to "application/vnd.hhe.lesson-player", + "lgr" to "application/lgr+xml", "lha" to "application/x-lha", "lhs" to "text/x-literate-haskell", + "lhzd" to "application/vnd.belightsoft.lhzd+zip", + "lhzl" to "application/vnd.belightsoft.lhzl+zip", "lin" to "application/bbolin", + "line" to "application/vnd.nebumind.line", + "link66" to "application/vnd.route66.link66+xml", + "list3820" to "application/vnd.afpc.modca", + "listafp" to "application/vnd.afpc.modca", + "lmp" to "model/vnd.gdl", + "loas" to "audio/usac", + "loom" to "application/vnd.loom", + "lostsyncxml" to "application/lostsync+xml", + "lostxml" to "application/lost+xml", + "lpf" to "application/lpf+zip", "lrc" to "application/lrc", + "lrm" to "application/vnd.ms-lrm", "lsf" to "video/x-la-asf", "lsx" to "video/x-la-asf", "ltx" to "text/x-tex", + "lvp" to "audio/vnd.lucent.voice", + "lwp" to "application/vnd.lotus-wordpro", + "lxf" to "application/LXF", "ly" to "text/x-lilypond", "lyx" to "application/x-lyx", "lzh" to "application/x-lzh", "lzx" to "application/x-lzx", + "m" to "application/vnd.wolfram.mathematica.package", "m1v" to "video/mpeg", + "m21" to "application/mp21", "m2t" to "video/mpeg", "m2ts" to "video/mp2t", "m2v" to "video/mpeg", @@ -283,34 +702,69 @@ private val extensionToMimeTypeMap = mapOf( "m4b" to "audio/mp4", "m4p" to "audio/mp4", "m4r" to "audio/mpeg", + "m4s" to "video/iso.segment", + "m4u" to "video/vnd.mpegurl", "m4v" to "video/mp4", + "ma" to "application/mathematica", + "mads" to "application/mads+xml", + "maei" to "application/mmt-aei+xml", + "mag" to "application/vnd.ecowin.chart", + "mail" to "message/rfc822", "maker" to "application/x-maker", "man" to "application/x-troff-man", - "manifest" to "application/x-ms-manifest", + "manifest" to "text/cache-manifest", "markdown" to "text/markdown", + "mb" to "application/mathematica", + "mbk" to "application/vnd.Mobius.MBK", "mbox" to "application/mbox", + "mbsdf" to "application/vnd.mdl-mbsdf", + "mc1" to "application/vnd.medcalcdata", + "mc2" to "text/vnd.senx.warpscript", + "mcd" to "application/vnd.mcd", "mcif" to "chemical/x-mmcif", "mcm" to "chemical/x-macmolecule", "md" to "text/markdown", "mdb" to "application/msaccess", + "mdc" to "application/vnd.marlin.drm.mdcf", + "mdi" to "image/vnd.ms-modi", + "mdl" to "application/vnd.mdl", "me" to "application/x-troff-me", "mesh" to "model/mesh", - "mid" to "audio/midi", - "midi" to "audio/midi", - "mif" to "application/x-mif", - "mjs" to "application/javascript", + "meta4" to "application/metalink4+xml", + "mets" to "application/mets+xml", + "mf4" to "application/MF4", + "mfm" to "application/vnd.mfmp", + "mft" to "application/rpki-manifest", + "mgp" to "application/vnd.osgeo.mapguide.package", + "mgz" to "application/vnd.proteus.magazine", + "mhas" to "audio/mhas", + "mid" to "audio/sp-midi", + "mif" to "application/vnd.mif", + "miz" to "text/mizar", + "mj2" to "video/mj2", + "mjp2" to "video/mj2", + "mjs" to "text/javascript", "mka" to "audio/x-matroska", "mkv" to "video/x-matroska", + "ml2" to "application/vnd.sybyl.mol2", + "mlp" to "audio/vnd.dolby.mlp", "mm" to "application/x-freemind", - "mmd" to "chemical/x-macromodel-input", + "mmd" to "application/vnd.chipnuts.karaoke-mmd", + "mmdb" to "application/vnd.maxmind.maxmind-db", "mmf" to "application/vnd.smaf", - "mml" to "text/mathml", + "mml" to "application/mathml+xml", "mmod" to "chemical/x-macromodel-input", + "mmr" to "image/vnd.fujixerox.edmics-mmr", "mng" to "video/x-mng", "mobi" to "application/x-mobipocket-ebook", "moc" to "text/x-moc", + "mod" to "application/xml-dtd", + "model-inter" to "application/vnd.vd-study", + "modl" to "application/vnd.modl", + "mods" to "application/mods+xml", "mol" to "chemical/x-mdl-molfile", - "mol2" to "chemical/x-mol2", + "mol2" to "application/vnd.sybyl.mol2", + "moml" to "model/vnd.moml+xml", "moo" to "chemical/x-mopac-out", "mop" to "chemical/x-mopac-input", "mopcrt" to "chemical/x-mopac-input", @@ -319,44 +773,111 @@ private val extensionToMimeTypeMap = mapOf( "mp1" to "audio/mpeg", "mp1v" to "video/mpeg", "mp2" to "audio/mpeg", + "mp21" to "application/mp21", "mp2v" to "video/mpeg", "mp3" to "audio/mpeg", "mp4" to "video/mp4", "mp4v" to "video/mp4", "mpa" to "audio/mpeg", "mpc" to "chemical/x-mopac-input", + "mpd" to "application/dash+xml", + "mpdd" to "application/dashdelta", "mpe" to "video/mpeg", "mpeg" to "video/mpeg", "mpeg1" to "video/mpeg", "mpeg2" to "video/mpeg", "mpeg4" to "video/mp4", "mpega" to "audio/mpeg", + "mpf" to "text/vnd.ms-mediapackage", "mpg" to "video/mpeg", + "mpg4" to "video/mp4", "mpga" to "audio/mpeg", "mph" to "application/x-comsol", + "mpkg" to "application/vnd.apple.installer+xml", + "mpm" to "application/vnd.blueice.multipass", + "mpn" to "application/vnd.mophun.application", + "mpp" to "application/vnd.ms-project", + "mpt" to "application/vnd.ms-project", "mpv" to "video/x-matroska", "mpv1" to "video/mpeg", "mpv2" to "video/mpeg", + "mpw" to "application/vnd.exstream-empower+zip", + "mpy" to "application/vnd.ibm.MiniPay", + "mqy" to "application/vnd.Mobius.MQY", + "mrc" to "application/marc", + "mrcx" to "application/marcxml+xml", "ms" to "application/x-troff-ms", + "msa" to "application/vnd.msa-disk-image", + "msd" to "application/vnd.fdsn.mseed", + "mseed" to "application/vnd.fdsn.mseed", + "mseq" to "application/vnd.mseq", + "msf" to "application/vnd.epson.msf", "msh" to "model/mesh", "msi" to "application/x-msi", + "msl" to "application/vnd.Mobius.MSL", + "msm" to "model/vnd.gdl", "msp" to "application/octet-stream", + "msty" to "application/vnd.muvee.style", "msu" to "application/octet-stream", + "mtl" to "model/mtl", "mts" to "video/mp2t", + "multitrack" to "audio/vnd.presonus.multitrack", + "mus" to "application/vnd.musician", + "musd" to "application/mmt-usd+xml", "mvb" to "chemical/x-mopac-vib", + "mvt" to "application/vnd.mapbox-vector-tile", + "mwc" to "application/vnd.dpgraph", + "mwf" to "application/vnd.MFER", "mxf" to "application/mxf", + "mxi" to "application/vnd.vd-study", + "mxl" to "application/vnd.recordare.musicxml", "mxmf" to "audio/mobile-xmf", + "mxml" to "application/xv+xml", + "mxs" to "application/vnd.triscape.mxs", "mxu" to "video/vnd.mpegurl", - "nb" to "application/mathematica", - "nbp" to "application/mathematica", + "n3" to "text/n3", + "nb" to "application/vnd.wolfram.mathematica", + "nbp" to "application/vnd.wolfram.player", "nc" to "application/x-netcdf", + "ndc" to "application/vnd.osa.netdeploy", + "ndl" to "application/vnd.lotus-notes", + "nds" to "application/vnd.nintendo.nitro.rom", + "nebul" to "application/vnd.nebumind.line", "nef" to "image/x-nikon-nef", + "ngdat" to "application/vnd.nokia.n-gage.data", + "nim" to "video/vnd.nokia.interleaved-multimedia", + "nimn" to "application/vnd.nimn", + "nitf" to "application/vnd.nitf", + "nlu" to "application/vnd.neurolanguage.nlu", + "nml" to "application/vnd.enliven", + "nnd" to "application/vnd.noblenet-directory", + "nns" to "application/vnd.noblenet-sealer", + "nnw" to "application/vnd.noblenet-web", + "notebook" to "application/vnd.smart.notebook", + "nq" to "application/n-quads", "nrw" to "image/x-nikon-nrw", + "ns2" to "application/vnd.lotus-notes", + "ns3" to "application/vnd.lotus-notes", + "ns4" to "application/vnd.lotus-notes", + "nsf" to "application/vnd.lotus-notes", + "nsg" to "application/vnd.lotus-notes", + "nsh" to "application/vnd.lotus-notes", + "nt" to "application/n-triples", + "ntf" to "application/vnd.lotus-notes", + "numbers" to "application/vnd.apple.numbers", "nwc" to "application/x-nwc", "o" to "application/x-object", - "oda" to "application/oda", - "odb" to "application/vnd.oasis.opendocument.database", + "oa2" to "application/vnd.fujitsu.oasys2", + "oa3" to "application/vnd.fujitsu.oasys3", + "oas" to "application/vnd.fujitsu.oasys", + "ob" to "application/vnd.1ob", + "obg" to "application/vnd.openblox.game-binary", + "obgx" to "application/vnd.openblox.game+xml", + "obj" to "model/obj", + "oda" to "application/ODA", + "odb" to "application/vnd.oasis.opendocument.base", "odc" to "application/vnd.oasis.opendocument.chart", + "odd" to "application/tei+xml", "odf" to "application/vnd.oasis.opendocument.formula", "odg" to "application/vnd.oasis.opendocument.graphics", "odi" to "application/vnd.oasis.opendocument.image", @@ -364,225 +885,611 @@ private val extensionToMimeTypeMap = mapOf( "odp" to "application/vnd.oasis.opendocument.presentation", "ods" to "application/vnd.oasis.opendocument.spreadsheet", "odt" to "application/vnd.oasis.opendocument.text", + "odx" to "application/ODX", + "oeb" to "application/vnd.openeye.oeb", "oga" to "audio/ogg", + "ogex" to "model/vnd.opengex", "ogg" to "audio/ogg", "ogv" to "video/ogg", "ogx" to "application/ogg", "old" to "application/x-trash", + "omg" to "audio/ATRAC3", "one" to "application/onenote", "onepkg" to "application/onenote", "onetmp" to "application/onenote", "onetoc2" to "application/onenote", "opf" to "application/oebps-package+xml", + "oprc" to "application/vnd.palm", "opus" to "audio/ogg", + "or2" to "application/vnd.lotus-organizer", + "or3" to "application/vnd.lotus-organizer", "orc" to "audio/csound", "orf" to "image/x-olympus-orf", + "org" to "application/vnd.lotus-organizer", + "orq" to "application/ocsp-request", + "ors" to "application/ocsp-response", + "osf" to "application/vnd.yamaha.openscoreformat", + "osm" to "application/vnd.openstreetmap.data+xml", "ota" to "application/vnd.android.ota", - "otf" to "font/ttf", + "otc" to "application/vnd.oasis.opendocument.chart-template", + "otf" to "font/otf", "otg" to "application/vnd.oasis.opendocument.graphics-template", "oth" to "application/vnd.oasis.opendocument.text-web", + "oti" to "application/vnd.oasis.opendocument.image-template", + "otm" to "application/vnd.oasis.opendocument.text-master-template", "otp" to "application/vnd.oasis.opendocument.presentation-template", "ots" to "application/vnd.oasis.opendocument.spreadsheet-template", "ott" to "application/vnd.oasis.opendocument.text-template", + "ovl" to "application/vnd.afpc.modca-overlay", + "oxlicg" to "application/vnd.oxli.countgraph", + "oxps" to "application/oxps", + "oxt" to "application/vnd.openofficeorg.extension", "oza" to "application/x-oz-application", "p" to "text/x-pascal", + "p10" to "application/pkcs10", "p12" to "application/x-pkcs12", + "p21" to "application/p21", + "p2p" to "application/vnd.wfa.p2p", + "p7c" to "application/pkcs7-mime", + "p7m" to "application/pkcs7-mime", "p7r" to "application/x-pkcs7-certreqresp", + "p7s" to "application/pkcs7-signature", + "p7z" to "application/pkcs7-mime", + "p8" to "application/pkcs8", + "p8e" to "application/pkcs8-encrypted", "pac" to "application/x-ns-proxy-autoconfig", + "package" to "application/vnd.autopackage", + "pages" to "application/vnd.apple.pages", "pas" to "text/x-pascal", "pat" to "image/x-coreldrawpattern", "patch" to "text/x-diff", + "paw" to "application/vnd.pawaafile", + "pbd" to "application/vnd.powerbuilder6", "pbm" to "image/x-portable-bitmap", "pcap" to "application/vnd.tcpdump.pcap", "pcf" to "application/x-font", "pcf.Z" to "application/x-font-pcf", - "pcx" to "image/pcx", + "pcl" to "application/vnd.hp-PCL", + "pcx" to "image/vnd.zbrush.pcx", "pdb" to "chemical/x-pdb", "pdf" to "application/pdf", + "pdx" to "application/PDX", "pef" to "image/x-pentax-pef", "pem" to "application/x-pem-file", "pfa" to "application/x-font", "pfb" to "application/x-font", "pfr" to "application/font-tdpfr", "pfx" to "application/x-pkcs12", + "pgb" to "image/vnd.globalgraphics.pgb", "pgm" to "image/x-portable-graymap", - "pgn" to "application/x-chess-pgn", + "pgn" to "application/vnd.chess-pgn", "pgp" to "application/pgp-signature", "phps" to "text/text", + "pil" to "application/vnd.piaccess.application-licence", "pk" to "application/x-tex-pk", + "pkd" to "application/vnd.hbci", + "pkg" to "application/vnd.apple.installer+xml", + "pki" to "application/pkixcmp", + "pkipath" to "application/pkix-pkipath", + "pkpass" to "application/vnd.apple.pkpass", + "pkpasses" to "application/vnd.apple.pkpasses", "pl" to "text/x-perl", + "plb" to "application/vnd.3gpp.pic-bw-large", + "plc" to "application/vnd.Mobius.PLC", + "plf" to "application/vnd.pocketlearn", + "plj" to "audio/vnd.everad.plj", + "plp" to "application/vnd.panoply", "pls" to "audio/x-scpls", "pm" to "text/x-perl", + "pml" to "application/vnd.ctc-posml", "png" to "image/png", "pnm" to "image/x-portable-anymap", "po" to "text/plain", + "portpkg" to "application/vnd.macports.portpkg", "pot" to "application/vnd.ms-powerpoint", "potm" to "application/vnd.ms-powerpoint.template.macroEnabled.12", "potx" to "application/vnd.openxmlformats-officedocument.presentationml.template", "ppam" to "application/vnd.ms-powerpoint.addin.macroEnabled.12", + "ppd" to "application/vnd.cups-ppd", + "ppkg" to "application/vnd.xmpie.ppkg", "ppm" to "image/x-portable-pixmap", "pps" to "application/vnd.ms-powerpoint", "ppsm" to "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", "ppsx" to "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "ppt" to "application/vnd.ms-powerpoint", "pptm" to "application/vnd.ms-powerpoint.presentation.macroEnabled.12", + "ppttc" to "application/vnd.think-cell.ppttc+json", "pptx" to "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "pqa" to "application/vnd.palm", "prc" to "application/x-mobipocket-ebook", + "pre" to "application/vnd.lotus-freelance", + "preminet" to "application/vnd.preminet", "prf" to "application/pics-rules", + "provn" to "text/provenance-notation", + "provx" to "application/provenance+xml", "prt" to "chemical/x-ncbi-asn1-ascii", + "prz" to "application/vnd.lotus-freelance", "ps" to "application/postscript", + "psb" to "application/vnd.3gpp.pic-bw-small", "psd" to "image/x-photoshop", + "pseg3820" to "application/vnd.afpc.modca", + "psfs" to "application/vnd.psfs", + "psg" to "application/vnd.afpc.modca-pagesegment", + "psid" to "audio/prs.sid", + "pskcxml" to "application/pskc+xml", + "pt" to "application/vnd.snesdev-page-table", + "pti" to "image/prs.pti", + "ptid" to "application/vnd.pvi.ptid1", + "ptrom" to "application/vnd.snesdev-page-table", + "pub" to "application/vnd.exstream-package", + "pvb" to "application/vnd.3gpp.pic-bw-var", + "pwn" to "application/vnd.3M.Post-it-Notes", "py" to "text/x-python", + "pya" to "audio/vnd.ms-playready.media.pya", "pyc" to "application/x-python-code", "pyo" to "application/x-python-code", + "pyox" to "model/vnd.pytha.pyox", + "pyv" to "video/vnd.ms-playready.media.pyv", + "qam" to "application/vnd.epson.quickanime", + "qbo" to "application/vnd.intu.qbo", + "qca" to "application/vnd.ericsson.quickcall", + "qcall" to "application/vnd.ericsson.quickcall", + "qcp" to "audio/EVRC-QCP", + "qfx" to "application/vnd.intu.qfx", "qgs" to "application/x-qgis", + "qps" to "application/vnd.publishare-delta-tree", "qt" to "video/quicktime", "qtl" to "application/x-quicktimeplayer", + "quiz" to "application/vnd.quobject-quoxdocument", + "quox" to "application/vnd.quobject-quoxdocument", + "qvd" to "application/vnd.theqvd", + "qwd" to "application/vnd.Quark.QuarkXPress", + "qwt" to "application/vnd.Quark.QuarkXPress", + "qxb" to "application/vnd.Quark.QuarkXPress", + "qxd" to "application/vnd.Quark.QuarkXPress", + "qxl" to "application/vnd.Quark.QuarkXPress", + "qxt" to "application/vnd.Quark.QuarkXPress", "ra" to "audio/x-pn-realaudio", "raf" to "image/x-fuji-raf", "ram" to "audio/x-pn-realaudio", - "rar" to "application/rar", + "rapd" to "application/route-apd+xml", + "rar" to "application/vnd.rar", "ras" to "image/x-cmu-raster", "rb" to "application/x-ruby", + "rcprofile" to "application/vnd.ipunplugged.rcprofile", + "rct" to "application/prs.nprend", "rd" to "chemical/x-mdl-rdfile", "rdf" to "application/rdf+xml", + "rdf-crypt" to "application/prs.rdf-xml-crypt", "rdp" to "application/x-rdp", + "rdz" to "application/vnd.data-vision.rdz", + "relo" to "application/p2p-overlay+xml", + "reload" to "application/vnd.resilient.logic", + "rep" to "application/vnd.businessobjects", + "request" to "application/vnd.nervana", + "rfcxml" to "application/rfc+xml", "rgb" to "image/x-rgb", + "rgbe" to "image/vnd.radiance", + "rif" to "application/reginfo+xml", + "rip" to "audio/vnd.rip", + "rl" to "application/resource-lists+xml", + "rlc" to "image/vnd.fujixerox.edmics-rlc", + "rld" to "application/resource-lists-diff+xml", + "rlm" to "application/vnd.resilient.logic", "rm" to "audio/x-pn-realaudio", - "roff" to "application/x-troff", + "rms" to "application/vnd.jcp.javame.midlet-rms", + "rnc" to "application/relax-ng-compact-syntax", + "rnd" to "application/prs.nprend", + "roa" to "application/rpki-roa", + "roff" to "text/troff", "ros" to "chemical/x-rosdal", + "rp9" to "application/vnd.cloanto.rp9", "rpm" to "application/x-redhat-package-manager", + "rpss" to "application/vnd.nokia.radio-presets", + "rpst" to "application/vnd.nokia.radio-preset", + "rq" to "application/sparql-query", + "rs" to "application/rls-services+xml", + "rsat" to "application/atsc-rsat+xml", + "rsheet" to "application/urc-ressheet+xml", + "rsm" to "model/vnd.gdl", "rss" to "application/rss+xml", + "rst" to "text/prs.fallenstein.rst", "rtf" to "text/rtf", "rtttl" to "audio/midi", "rtx" to "audio/midi", + "rusd" to "application/route-usd+xml", "rw2" to "image/x-panasonic-rw2", "rxn" to "chemical/x-mdl-rxnfile", + "rxt" to "application/vnd.medicalholodeck.recordxr", + "s11" to "video/vnd.sealed.mpeg1", + "s14" to "video/vnd.sealed.mpeg4", + "s1a" to "application/vnd.sealedmedia.softseal.pdf", + "s1e" to "application/vnd.sealed.xls", + "s1g" to "image/vnd.sealedmedia.softseal.gif", + "s1h" to "application/vnd.sealedmedia.softseal.html", + "s1j" to "image/vnd.sealedmedia.softseal.jpg", + "s1m" to "audio/vnd.sealedmedia.softseal.mpeg", + "s1n" to "image/vnd.sealed.png", + "s1p" to "application/vnd.sealed.ppt", + "s1q" to "video/vnd.sealedmedia.softseal.mov", + "s1w" to "application/vnd.sealed.doc", + "s3df" to "application/vnd.sealed.3df", + "sac" to "application/tamp-sequence-adjust-confirm", + "saf" to "application/vnd.yamaha.smaf-audio", + "sam" to "application/vnd.lotus-wordpro", + "sarif" to "application/sarif+json", + "sarif-external-properties" to "application/sarif-external-properties+json", + "sarif-external-properties.json" to "application/sarif-external-properties+json", + "sarif.json" to "application/sarif+json", + "sc" to "application/vnd.ibm.secure-container", "scala" to "text/x-scala", + "scd" to "application/vnd.scribus", "sce" to "application/x-scilab", "sci" to "application/x-scilab", + "scim" to "application/scim+json", + "scl" to "application/vnd.sycle+xml", + "scld" to "application/vnd.doremir.scorecloud-binary-document", + "scm" to "application/vnd.lotus-screencam", "sco" to "audio/csound", + "scq" to "application/scvp-cv-request", "scr" to "application/x-silverlight", - "sct" to "text/scriptlet", + "scs" to "application/scvp-cv-response", + "scsf" to "application/vnd.sealed.csf", "sd" to "chemical/x-mdl-sdfile", "sd2" to "audio/x-sd2", "sda" to "application/vnd.stardivision.draw", "sdc" to "application/vnd.stardivision.calc", "sdd" to "application/vnd.stardivision.impress", "sdf" to "chemical/x-mdl-sdfile", + "sdkd" to "application/vnd.solent.sdkm+xml", + "sdkm" to "application/vnd.solent.sdkm+xml", + "sdo" to "application/vnd.sealed.doc", + "sdoc" to "application/vnd.sealed.doc", "sdp" to "application/vnd.stardivision.impress", "sds" to "application/vnd.stardivision.chart", "sdw" to "application/vnd.stardivision.writer", + "see" to "application/vnd.seemail", + "seed" to "application/vnd.fdsn.seed", + "sem" to "application/vnd.sealed.eml", + "sema" to "application/vnd.sema", + "semd" to "application/vnd.semd", + "semf" to "application/vnd.semf", + "seml" to "application/vnd.sealed.eml", + "senml" to "application/senml+json", + "senml-etchc" to "application/senml-etch+cbor", + "senml-etchj" to "application/senml-etch+json", + "senmlc" to "application/senml+cbor", + "senmle" to "application/senml-exi", + "senmlx" to "application/senml+xml", + "sensml" to "application/sensml+json", + "sensmlc" to "application/sensml+cbor", + "sensmle" to "application/sensml-exi", + "sensmlx" to "application/sensml+xml", "ser" to "application/java-serialized-object", + "sfc" to "application/vnd.nintendo.snes.rom", "sfd" to "application/vnd.font-fontforge-sfd", + "sfd-hdstx" to "application/vnd.hydrostatix.sof-data", + "sfs" to "application/vnd.spotfire.sfs", "sfv" to "text/x-sfv", "sgf" to "application/x-go-sgf", + "sgi" to "image/vnd.sealedmedia.softseal.gif", + "sgif" to "image/vnd.sealedmedia.softseal.gif", "sgl" to "application/vnd.stardivision.writer-global", + "sgm" to "text/SGML", + "sgml" to "text/SGML", "sh" to "text/x-sh", + "shaclc" to "text/shaclc", "shar" to "application/x-shar", + "shc" to "text/shaclc", + "shex" to "text/shex", + "shf" to "application/shf+xml", "shp" to "application/x-qgis", "shtml" to "text/html", "shx" to "application/x-qgis", + "si" to "text/vnd.wap.si", + "sic" to "application/vnd.wap.sic", "sid" to "audio/prs.sid", + "sieve" to "application/sieve", "sig" to "application/pgp-signature", "sik" to "application/x-trash", "silo" to "model/mesh", + "sipa" to "application/vnd.smintio.portals.archive", "sis" to "application/vnd.symbian.install", - "sisx" to "x-epoc/x-sisx-app", "sit" to "application/x-stuffit", "sitx" to "application/x-stuffit", - "skd" to "application/x-koan", - "skm" to "application/x-koan", - "skp" to "application/x-koan", - "skt" to "application/x-koan", + "siv" to "application/sieve", + "sjp" to "image/vnd.sealedmedia.softseal.jpg", + "sjpg" to "image/vnd.sealedmedia.softseal.jpg", + "skd" to "application/vnd.koan", + "skm" to "application/vnd.koan", + "skp" to "application/vnd.koan", + "skt" to "application/vnd.koan", + "sl" to "text/vnd.wap.sl", + "sla" to "application/vnd.scribus", + "slaz" to "application/vnd.scribus", + "slc" to "application/vnd.wap.slc", "sldm" to "application/vnd.ms-powerpoint.slide.macroEnabled.12", "sldx" to "application/vnd.openxmlformats-officedocument.presentationml.slide", + "sls" to "application/route-s-tsid+xml", + "slt" to "application/vnd.epson.salt", + "sm" to "application/vnd.stepmania.stepchart", + "smc" to "application/vnd.nintendo.snes.rom", "smf" to "audio/sp-midi", + "smh" to "application/vnd.sealed.mht", + "smht" to "application/vnd.sealed.mht", "smi" to "application/smil+xml", "smil" to "application/smil+xml", + "smk" to "video/vnd.radgamettools.smacker", + "sml" to "application/smil+xml", + "smo" to "video/vnd.sealedmedia.softseal.mov", + "smov" to "video/vnd.sealedmedia.softseal.mov", + "smp" to "audio/vnd.sealedmedia.softseal.mpeg", + "smp3" to "audio/vnd.sealedmedia.softseal.mpeg", + "smpg" to "video/vnd.sealed.mpeg1", + "sms" to "application/vnd.3gpp2.sms", + "smv" to "audio/SMV", + "smzip" to "application/vnd.stepmania.package", "snd" to "audio/basic", + "soa" to "text/dns", + "soc" to "application/sgml-open-catalog", + "sofa" to "audio/sofa", + "sos" to "text/vnd.sosi", "spc" to "chemical/x-galactic-spc", - "spl" to "application/x-futuresplash", + "spd" to "application/vnd.sealedmedia.softseal.pdf", + "spdf" to "application/vnd.sealedmedia.softseal.pdf", + "spdx" to "text/spdx", + "spdx.json" to "application/spdx+json", + "spf" to "application/vnd.yamaha.smaf-phrase", + "spl" to "application/futuresplash", + "spn" to "image/vnd.sealed.png", + "spng" to "image/vnd.sealed.png", + "spo" to "text/vnd.in3d.spot", + "spot" to "text/vnd.in3d.spot", + "spp" to "application/scvp-vp-response", + "sppt" to "application/vnd.sealed.ppt", + "spq" to "application/scvp-vp-request", "spx" to "audio/ogg", - "sql" to "application/x-sql", + "sql" to "application/sql", + "sqlite" to "application/vnd.sqlite3", + "sqlite3" to "application/vnd.sqlite3", + "sr" to "application/vnd.sigrok.session", "src" to "application/x-wais-source", "srt" to "application/x-subrip", + "sru" to "application/sru+xml", "srw" to "image/x-samsung-srw", + "srx" to "application/sparql-results+xml", + "sse" to "application/vnd.kodak-descriptor", + "ssf" to "application/vnd.epson.ssf", + "ssml" to "application/ssml+xml", + "ssv" to "application/vnd.shade-save-file", + "ssvc" to "application/vnd.crypto-shade-file", + "ssw" to "video/vnd.sealed.swf", + "sswf" to "video/vnd.sealed.swf", + "st" to "application/vnd.sailingtracker.track", "stc" to "application/vnd.sun.xml.calc.template", "std" to "application/vnd.sun.xml.draw.template", + "step" to "model/step", + "stf" to "application/vnd.wt.stf", "sti" to "application/vnd.sun.xml.impress.template", + "stif" to "application/vnd.sealed.tiff", + "stix" to "application/stix+json", + "stk" to "application/hyperstudio", "stl" to "application/vnd.ms-pki.stl", + "stml" to "application/vnd.sealedmedia.softseal.html", + "stp" to "model/step", + "stpnc" to "application/p21", + "stpx" to "model/step+xml", + "stpxz" to "model/step-xml+zip", + "stpz" to "model/step+zip", + "str" to "application/vnd.pg.format", + "study-inter" to "application/vnd.vd-study", "stw" to "application/vnd.sun.xml.writer.template", "sty" to "text/x-tex", + "sus" to "application/vnd.sus-calendar", + "susp" to "application/vnd.sus-calendar", "sv4cpio" to "application/x-sv4cpio", "sv4crc" to "application/x-sv4crc", + "svc" to "application/vnd.dvb.service", "svg" to "image/svg+xml", "svgz" to "image/svg+xml", "sw" to "chemical/x-swissprot", - "swf" to "application/x-shockwave-flash", - "swfl" to "application/x-shockwave-flash", + "swf" to "application/vnd.adobe.flash.movie", + "swi" to "application/vnd.aristanetworks.swi", + "swidtag" to "application/swid+xml", "sxc" to "application/vnd.sun.xml.calc", "sxd" to "application/vnd.sun.xml.draw", "sxg" to "application/vnd.sun.xml.writer.global", "sxi" to "application/vnd.sun.xml.impress", + "sxl" to "application/vnd.sealed.xls", + "sxls" to "application/vnd.sealed.xls", "sxm" to "application/vnd.sun.xml.math", "sxw" to "application/vnd.sun.xml.writer", - "t" to "application/x-troff", + "sy2" to "application/vnd.sybyl.mol2", + "syft.json" to "application/vnd.syft+json", + "t" to "text/troff", + "tag" to "text/prs.lines.tag", + "taglet" to "application/vnd.mynfc", + "tam" to "application/vnd.onepager", + "tamp" to "application/vnd.onepagertamp", + "tamx" to "application/vnd.onepagertamx", + "tao" to "application/vnd.tao.intent-module-archive", + "tap" to "image/vnd.tencent.tap", "tar" to "application/x-tar", + "tat" to "application/vnd.onepagertat", + "tatp" to "application/vnd.onepagertatp", + "tatx" to "application/vnd.onepagertatx", + "tau" to "application/tamp-apex-update", "taz" to "application/x-gtar-compressed", + "tcap" to "application/vnd.3gpp2.tcap", "tcl" to "text/x-tcl", + "tcu" to "application/tamp-community-update", + "td" to "application/urc-targetdesc+xml", + "teacher" to "application/vnd.smart.teacher", + "tei" to "application/tei+xml", + "teiCorpus" to "application/tei+xml", + "ter" to "application/tamp-error", "tex" to "text/x-tex", "texi" to "application/x-texinfo", "texinfo" to "application/x-texinfo", "text" to "text/plain", + "tfi" to "application/thraud+xml", + "tfx" to "image/tiff-fx", "tgf" to "chemical/x-mdl-tgf", "tgz" to "application/x-gtar-compressed", "thmx" to "application/vnd.ms-officetheme", "tif" to "image/tiff", "tiff" to "image/tiff", "tk" to "text/x-tcl", + "tlclient" to "application/vnd.cendio.thinlinc.clientconf", "tm" to "text/texmacs", + "tm.json" to "application/tm+json", + "tm.jsonld" to "application/tm+json", + "tmo" to "application/vnd.tmobile-livetv", + "tnef" to "application/vnd.ms-tnef", + "tnf" to "application/vnd.ms-tnef", "torrent" to "application/x-bittorrent", - "tr" to "application/x-troff", + "tpl" to "application/vnd.groove-tool-template", + "tpt" to "application/vnd.trid.tpt", + "tr" to "text/troff", + "tra" to "application/vnd.trueapp", + "tree" to "application/vnd.rainstor.data", + "trig" to "application/trig", "ts" to "video/mp2ts", + "tsa" to "application/tamp-sequence-adjust", + "tsd" to "application/timestamped-data", "tsp" to "application/dsptype", + "tsq" to "application/timestamp-query", + "tsr" to "application/timestamp-reply", + "tst" to "application/vnd.etsi.timestamp-token", "tsv" to "text/tab-separated-values", "ttc" to "font/collection", "ttf" to "font/ttf", "ttl" to "text/turtle", "ttml" to "application/ttml+xml", + "tuc" to "application/tamp-update-confirm", + "tur" to "application/tamp-update", + "twd" to "application/vnd.SimTech-MindMapper", + "twds" to "application/vnd.SimTech-MindMapper", + "txd" to "application/vnd.genomatix.tuxedo", + "txf" to "application/vnd.Mobius.TXF", "txt" to "text/plain", - "udeb" to "application/x-debian-package", - "uls" to "text/iuls", + "u3d" to "model/u3d", + "u8dsn" to "message/global-delivery-status", + "u8hdr" to "message/global-headers", + "u8mdn" to "message/global-disposition-notification", + "u8msg" to "message/global", + "udeb" to "application/vnd.debian.binary-package", + "ufd" to "application/vnd.ufdl", + "ufdl" to "application/vnd.ufdl", + "uis" to "application/urc-uisocketdesc+xml", + "umj" to "application/vnd.umajin", + "unityweb" to "application/vnd.unity", + "uo" to "application/vnd.uoml+xml", + "uoml" to "application/vnd.uoml+xml", + "upa" to "application/vnd.hbci", + "uri" to "text/uri-list", + "urim" to "application/vnd.uri-map", + "urimap" to "application/vnd.uri-map", + "uris" to "text/uri-list", + "usda" to "model/vnd.usda", + "usdz" to "model/vnd.usdz+zip", "ustar" to "application/x-ustar", + "utz" to "application/vnd.uiq.theme", + "uva" to "audio/vnd.dece.audio", + "uvd" to "application/vnd.dece.data", + "uvf" to "application/vnd.dece.data", + "uvg" to "image/vnd.dece.graphic", + "uvh" to "video/vnd.dece.hd", + "uvi" to "image/vnd.dece.graphic", + "uvm" to "video/vnd.dece.mobile", + "uvp" to "video/vnd.dece.pd", + "uvs" to "video/vnd.dece.sd", + "uvt" to "application/vnd.dece.ttml+xml", + "uvu" to "video/vnd.dece.mp4", + "uvv" to "video/vnd.dece.video", + "uvva" to "audio/vnd.dece.audio", + "uvvd" to "application/vnd.dece.data", + "uvvf" to "application/vnd.dece.data", + "uvvg" to "image/vnd.dece.graphic", + "uvvh" to "video/vnd.dece.hd", + "uvvi" to "image/vnd.dece.graphic", + "uvvm" to "video/vnd.dece.mobile", + "uvvp" to "video/vnd.dece.pd", + "uvvs" to "video/vnd.dece.sd", + "uvvt" to "application/vnd.dece.ttml+xml", + "uvvu" to "video/vnd.dece.mp4", + "uvvv" to "video/vnd.dece.video", + "uvvx" to "application/vnd.dece.unspecified", + "uvvz" to "application/vnd.dece.zip", + "uvx" to "application/vnd.dece.unspecified", + "uvz" to "application/vnd.dece.zip", "val" to "chemical/x-ncbi-asn1-binary", + "vbk" to "audio/vnd.nortel.vbk", + "vbox" to "application/vnd.previewsystems.box", "vcard" to "text/vcard", "vcd" to "application/x-cdlink", "vcf" to "text/x-vcard", + "vcg" to "application/vnd.groove-vcard", + "vcj" to "application/voucher-cms+json", "vcs" to "text/x-vcalendar", + "vcx" to "application/vnd.vcx", + "vds" to "model/vnd.sap.vds", + "vew" to "application/vnd.lotus-approach", + "vfr" to "application/vnd.tml", + "viaframe" to "application/vnd.tml", + "vis" to "application/vnd.visionary", + "viv" to "video/vnd.vivo", "vmd" to "chemical/x-vmd", "vms" to "chemical/x-vamas-iso14976", + "vmt" to "application/vnd.valve.source.material", "vor" to "application/vnd.stardivision.writer", - "vrm" to "x-world/x-vrml", - "vrml" to "x-world/x-vrml", + "vpm" to "multipart/voice-message", + "vrm" to "model/vrml", + "vrml" to "model/vrml", + "vsc" to "application/vnd.vidsoft.vidconference", "vsd" to "application/vnd.visio", + "vsf" to "application/vnd.vsf", "vss" to "application/vnd.visio", "vst" to "application/vnd.visio", "vsw" to "application/vnd.visio", + "vtf" to "image/vnd.valve.source.texture", + "vtnstd" to "application/vnd.veritone.aion+json", + "vtt" to "text/vtt", + "vtu" to "model/vnd.vtu", + "vwx" to "application/vnd.vectorworks", + "vxml" to "application/voicexml+xml", "wad" to "application/x-doom", + "wadl" to "application/vnd.sun.wadl+xml", + "wafl" to "application/vnd.wasmflow.wafl", "wasm" to "application/wasm", "wav" to "audio/x-wav", "wax" to "audio/x-ms-wax", "wbmp" to "image/vnd.wap.wbmp", + "wbs" to "application/vnd.criticaltools.wbs+xml", "wbxml" to "application/vnd.wap.wbxml", + "wcm" to "application/vnd.ms-works", + "wdb" to "application/vnd.ms-works", "webarchive" to "application/x-webarchive", "webarchivexml" to "application/x-webarchive-xml", "webm" to "video/webm", + "webmanifest" to "application/manifest+json", "webp" to "image/webp", + "wg" to "application/vnd.pmi.widget", + "wgsl" to "text/wgsl", + "wgt" to "application/widget", + "wif" to "application/watcherinfo+xml", + "win" to "model/vnd.gdl", "wk" to "application/x-123", + "wk1" to "application/vnd.lotus-1-2-3", + "wk3" to "application/vnd.lotus-1-2-3", + "wk4" to "application/vnd.lotus-1-2-3", + "wks" to "application/vnd.ms-works", + "wlnk" to "application/link-format", "wm" to "video/x-ms-wm", "wma" to "audio/x-ms-wma", + "wmc" to "application/vnd.wmc", "wmd" to "application/x-ms-wmd", + "wmf" to "image/wmf", "wml" to "text/vnd.wap.wml", "wmlc" to "application/vnd.wap.wmlc", "wmls" to "text/vnd.wap.wmlscript", @@ -592,24 +1499,58 @@ private val extensionToMimeTypeMap = mapOf( "wmz" to "application/x-ms-wmz", "woff" to "font/woff", "woff2" to "font/woff2", - "wp5" to "application/vnd.wordperfect5.1", "wpd" to "application/vnd.wordperfect", "wpl" to "application/vnd.ms-wpl", + "wps" to "application/vnd.ms-works", + "wqd" to "application/vnd.wqd", "wrf" to "video/x-webex", - "wrl" to "x-world/x-vrml", - "wsc" to "text/scriptlet", + "wrl" to "model/vrml", + "wsc" to "application/vnd.wfa.wsc", + "wsdl" to "application/wsdl+xml", + "wspolicy" to "application/wspolicy+xml", + "wtb" to "application/vnd.webturbo", + "wv" to "application/vnd.wv.csp+wbxml", "wvx" to "video/x-ms-wvx", "wz" to "application/x-wingz", "x3d" to "model/x3d+xml", - "x3db" to "model/x3d+binary", - "x3dv" to "model/x3d+vrml", + "x3db" to "model/x3d+fastinfoset", + "x3dv" to "model/x3d-vrml", + "x3dvz" to "model/x3d-vrml", + "x3dz" to "model/x3d+xml", + "x_b" to "model/vnd.parasolid.transmit.binary", + "x_t" to "model/vnd.parasolid.transmit.text", + "xar" to "application/vnd.xara", + "xav" to "application/xcap-att+xml", + "xbd" to "application/vnd.fujixerox.docuworks.binder", "xbm" to "image/x-xbitmap", - "xcf" to "application/x-xcf", + "xca" to "application/xcap-caps+xml", + "xcf" to "image/x-xcf", "xcos" to "application/x-scilab-xcos", + "xcs" to "application/calendar+xml", + "xct" to "application/vnd.fujixerox.docuworks.container", + "xdd" to "application/bacnet-xdd+zip", + "xdf" to "application/xcap-diff+xml", + "xdm" to "application/vnd.syncml.dm+xml", + "xdp" to "application/vnd.adobe.xdp+xml", + "xdssc" to "application/dssc+xml", + "xdw" to "application/vnd.fujixerox.docuworks", + "xel" to "application/xcap-el+xml", + "xer" to "application/xcap-error+xml", + "xfd" to "application/vnd.xfdl", + "xfdf" to "application/xfdf", + "xfdl" to "application/vnd.xfdl", + "xhe" to "audio/usac", "xht" to "application/xhtml+xml", + "xhtm" to "application/xhtml+xml", "xhtml" to "application/xhtml+xml", + "xhvml" to "application/xv+xml", + "xif" to "image/vnd.xiff", + "xla" to "application/vnd.ms-excel", "xlam" to "application/vnd.ms-excel.addin.macroEnabled.12", - "xlb" to "application/vnd.ms-excel", + "xlc" to "application/vnd.ms-excel", + "xlf" to "application/xliff+xml", + "xlim" to "application/vnd.xmpie.xlim", + "xlm" to "application/vnd.ms-excel", "xls" to "application/vnd.ms-excel", "xlsb" to "application/vnd.ms-excel.sheet.binary.macroEnabled.12", "xlsm" to "application/vnd.ms-excel.sheet.macroEnabled.12", @@ -617,22 +1558,57 @@ private val extensionToMimeTypeMap = mapOf( "xlt" to "application/vnd.ms-excel", "xltm" to "application/vnd.ms-excel.template.macroEnabled.12", "xltx" to "application/vnd.openxmlformats-officedocument.spreadsheetml.template", + "xlw" to "application/vnd.ms-excel", "xmf" to "audio/midi", "xml" to "text/xml", + "xmls" to "application/dskpp+xml", + "xmt_bin" to "model/vnd.parasolid.transmit.binary", + "xmt_txt" to "model/vnd.parasolid.transmit.text", + "xns" to "application/xcap-ns+xml", + "xo" to "application/vnd.olpc-sugar", + "xodp" to "application/vnd.collabio.xodocuments.presentation", + "xods" to "application/vnd.collabio.xodocuments.spreadsheet", + "xodt" to "application/vnd.collabio.xodocuments.document", + "xop" to "application/xop+xml", + "xotp" to "application/vnd.collabio.xodocuments.presentation-template", + "xots" to "application/vnd.collabio.xodocuments.spreadsheet-template", + "xott" to "application/vnd.collabio.xodocuments.document-template", + "xpak" to "application/vnd.gentoo.xpak", "xpi" to "application/x-xpinstall", "xpm" to "image/x-xpixmap", - "xsd" to "application/xml", + "xpr" to "application/vnd.is-xpr", + "xps" to "application/vnd.ms-xpsdocument", + "xpw" to "application/vnd.intercon.formnet", + "xpx" to "application/vnd.intercon.formnet", + "xsf" to "application/prs.xsf+xml", "xsl" to "application/xslt+xml", "xslt" to "application/xslt+xml", + "xsm" to "application/vnd.syncml+xml", "xspf" to "application/xspf+xml", "xtel" to "chemical/x-xtel", "xul" to "application/vnd.mozilla.xul+xml", + "xvm" to "application/xv+xml", + "xvml" to "application/xv+xml", "xwd" to "image/x-xwindowdump", "xyz" to "chemical/x-xyz", + "xyze" to "image/vnd.radiance", "xz" to "application/x-xz", + "yaml" to "application/yaml", + "yang" to "application/yang", + "yin" to "application/yin+xml", + "yme" to "application/vnd.yaoweme", + "yml" to "application/yaml", "yt" to "video/vnd.youtube.yt", + "zaz" to "application/vnd.zzazz.deck+xml", + "zfc" to "application/vnd.filmit.zfc", + "zfo" to "application/vnd.software602.filler.form-xml-zip", "zip" to "application/zip", + "zir" to "application/vnd.zul", + "zirz" to "application/vnd.zul", + "zmm" to "application/vnd.HandHeld-Entertainment+xml", "zmt" to "chemical/x-mopac-input", + "zone" to "text/dns", + "zst" to "application/zstd", "~" to "application/x-trash" ) diff --git a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt index ffcbb777b..aeea2ce6d 100644 --- a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt +++ b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeConversionExtensions.kt @@ -30,10 +30,8 @@ fun MimeType.Companion.guessFromExtension(extension: String): MimeType { // @see /usr/share/mime/packages/freedesktop.org.xml private val extensionToMimeTypeOverrideMap = mapOf( // Fixes - "cab" to "application/vnd.ms-cab-compressed", // Was "application/x-cab" "csv" to "text/csv", // Was "text/comma-separated-values" "sh" to "application/x-sh", // Was "text/x-sh" - "otf" to "font/otf", // Was "font/ttf" // Addition "bz" to "application/x-bzip", "bz2" to "application/x-bzip2", @@ -41,15 +39,12 @@ private val extensionToMimeTypeOverrideMap = mapOf( "lzma" to "application/x-lzma", "p7b" to "application/x-pkcs7-certificates", "spc" to "application/x-pkcs7-certificates", // Clashes with "chemical/x-galactic-spc" - "p7c" to "application/pkcs7-mime", - "p7s" to "application/pkcs7-signature", "ts" to "application/typescript", // Clashes with "video/mp2ts" "py3" to "text/x-python", "py3x" to "text/x-python", "pyx" to "text/x-python", "wsgi" to "text/x-python", - "yaml" to "text/x-yaml", - "yml" to "text/x-yaml", + "yml" to "application/yaml", "asm" to "text/x-asm", "s" to "text/x-asm", "cs" to "text/x-csharp", @@ -95,6 +90,7 @@ private val mimeTypeToIntentMimeTypeMap = listOf( "application/javascript" to "text/javascript", "application/json" to "text/json", "application/typescript" to "text/typescript", + "application/yaml" to "text/x-yaml", "application/x-sh" to "text/x-shellscript", "application/x-shellscript" to "text/x-shellscript", // Allows matching generic diff --git a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt index 5c891a548..6999cf0a1 100644 --- a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt +++ b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeIcon.kt @@ -48,9 +48,10 @@ private val mimeTypeToIconMap = mapOf( // Not in IANA list, but Mozilla and Wikipedia say so. "application/java-archive" to MimeTypeIcon.ARCHIVE, "application/mac-binhex40" to MimeTypeIcon.ARCHIVE, - // Not in IANA list, but AOSP MimeUtils says so. + // Not in IANA list, but AOSP MimeUtils used to say so. "application/rar" to MimeTypeIcon.ARCHIVE, "application/zip" to MimeTypeIcon.ARCHIVE, + "application/zstd" to MimeTypeIcon.ARCHIVE, "application/vnd.debian.binary-package" to MimeTypeIcon.ARCHIVE, "application/vnd.ms-cab-compressed" to MimeTypeIcon.ARCHIVE, "application/vnd.rar" to MimeTypeIcon.ARCHIVE, @@ -97,6 +98,7 @@ private val mimeTypeToIconMap = mapOf( "application/json" to MimeTypeIcon.CODE, "application/typescript" to MimeTypeIcon.CODE, "application/xml" to MimeTypeIcon.CODE, + "application/yaml" to MimeTypeIcon.CODE, "application/x-csh" to MimeTypeIcon.CODE, "application/x-ecmascript" to MimeTypeIcon.CODE, "application/x-javascript" to MimeTypeIcon.CODE, @@ -141,6 +143,7 @@ private val mimeTypeToIconMap = mapOf( "inode/directory" to MimeTypeIcon.DIRECTORY, MimeType.DIRECTORY.value to MimeTypeIcon.DIRECTORY, "application/rtf" to MimeTypeIcon.DOCUMENT, + "application/vnd.kde.kword" to MimeTypeIcon.DOCUMENT, "application/vnd.oasis.opendocument.text" to MimeTypeIcon.DOCUMENT, "application/vnd.oasis.opendocument.text-master" to MimeTypeIcon.DOCUMENT, "application/vnd.oasis.opendocument.text-template" to MimeTypeIcon.DOCUMENT, @@ -155,6 +158,7 @@ private val mimeTypeToIconMap = mapOf( "text/rtf" to MimeTypeIcon.DOCUMENT, "application/epub+zip" to MimeTypeIcon.EBOOK, "application/vnd.amazon.ebook" to MimeTypeIcon.EBOOK, + "application/vnd.amazon.mobi8-ebook" to MimeTypeIcon.EBOOK, "application/x-cbr" to MimeTypeIcon.EBOOK, "application/x-cbz" to MimeTypeIcon.EBOOK, "application/x-ibooks+zip" to MimeTypeIcon.EBOOK, @@ -179,18 +183,21 @@ private val mimeTypeToIconMap = mapOf( "application/vnd.sun.xml.draw.template" to MimeTypeIcon.IMAGE, "application/vnd.visio" to MimeTypeIcon.IMAGE, "application/pdf" to MimeTypeIcon.PDF, + "application/vnd.kde.kpresenter" to MimeTypeIcon.PRESENTATION, "application/vnd.oasis.opendocument.presentation" to MimeTypeIcon.PRESENTATION, "application/vnd.oasis.opendocument.presentation-template" to MimeTypeIcon.PRESENTATION, "application/vnd.stardivision.impress" to MimeTypeIcon.PRESENTATION, "application/vnd.sun.xml.impress" to MimeTypeIcon.PRESENTATION, "application/vnd.sun.xml.impress.template" to MimeTypeIcon.PRESENTATION, "application/x-kpresenter" to MimeTypeIcon.PRESENTATION, + "application/vnd.kde.kspread" to MimeTypeIcon.SPREADSHEET, "application/vnd.oasis.opendocument.spreadsheet" to MimeTypeIcon.SPREADSHEET, "application/vnd.oasis.opendocument.spreadsheet-template" to MimeTypeIcon.SPREADSHEET, "application/vnd.stardivision.calc" to MimeTypeIcon.SPREADSHEET, "application/vnd.sun.xml.calc" to MimeTypeIcon.SPREADSHEET, "application/vnd.sun.xml.calc.template" to MimeTypeIcon.SPREADSHEET, "application/x-kspread" to MimeTypeIcon.SPREADSHEET, + "application/vnd.adobe.flash.movie" to MimeTypeIcon.VIDEO, "application/x-quicktimeplayer" to MimeTypeIcon.VIDEO, "application/x-shockwave-flash" to MimeTypeIcon.VIDEO, "application/msword" to MimeTypeIcon.WORD, diff --git a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt index 184a8b866..90e95f247 100644 --- a/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt +++ b/app/src/main/java/me/zhanghai/android/files/file/MimeTypeTypeExtensions.kt @@ -16,8 +16,11 @@ private val supportedArchiveMimeTypes = mutableListOf( "application/java-archive", "application/rar", "application/zip", + "application/zstd", "application/vnd.android.package-archive", "application/vnd.debian.binary-package", + "application/vnd.ms-cab-compressed", + "application/vnd.rar", "application/x-7z-compressed", "application/x-bzip2", "application/x-cab", diff --git a/mime/MimeTypeMapCompat.kt b/mime/MimeTypeMapCompat.kt index b5209b3a3..e17e28659 100644 --- a/mime/MimeTypeMapCompat.kt +++ b/mime/MimeTypeMapCompat.kt @@ -1,142 +1,352 @@ private val extensionToMimeTypeMap = mapOf( "%" to "application/x-trash", - "323" to "text/h323", + "123" to "application/vnd.lotus-1-2-3", + "1905.1" to "application/vnd.ieee.1905", + "1clr" to "application/clr", + "1km" to "application/vnd.1000minds.decision-model+xml", + "210" to "application/p21", + "3dm" to "text/vnd.in3d.3dml", + "3dml" to "text/vnd.in3d.3dml", "3g2" to "video/3gpp2", "3ga" to "audio/3gpp", "3gp" to "video/3gpp", "3gp2" to "video/3gpp2", "3gpp" to "video/3gpp", "3gpp2" to "video/3gpp2", + "3mf" to "application/vnd.ms-3mfdocument", + "3tz" to "application/vnd.maxar.archive.3tz+zip", + "726" to "audio/32kadpcm", "7z" to "application/x-7z-compressed", + "AMR" to "audio/AMR", + "AWB" to "audio/AMR-WB", + "CQL" to "text/cql", + "ELN" to "application/vnd.eln+zip", + "J2C" to "image/j2c", + "J2K" to "image/j2c", + "PGB" to "image/vnd.globalgraphics.pgb", + "QCP" to "audio/EVRC-QCP", + "SAR" to "application/vnd.sar", + "VES" to "application/vnd.ves.encrypted", + "VFK" to "text/vnd.exchangeable", + "a" to "text/vnd.a", + "a2l" to "application/A2L", "a52" to "audio/ac3", + "aa3" to "audio/ATRAC3", "aac" to "audio/aac", + "aal" to "audio/ATRAC-ADVANCED-LOSSLESS", + "abc" to "text/vnd.abc", "abw" to "application/x-abiword", + "ac" to "application/pkix-attr-cert", + "ac2" to "application/vnd.banana-accounting", "ac3" to "audio/ac3", + "acc" to "application/vnd.americandynamics.acc", + "acn" to "audio/asc", + "acu" to "application/vnd.acucobol", + "acutc" to "application/vnd.acucorp", "adt" to "audio/aac", "adts" to "audio/aac", + "aep" to "application/vnd.audiograph", + "afp" to "application/vnd.afpc.modca", + "age" to "application/vnd.age", + "ahead" to "application/vnd.ahead.space", + "ahv" to "application/vnd.android.haptics.vibration+xml", "ai" to "application/postscript", "aif" to "audio/x-aiff", "aifc" to "audio/x-aiff", "aiff" to "audio/x-aiff", + "aion" to "application/vnd.veritone.aion+json", + "ait" to "application/vnd.dvb.ait", "alc" to "chemical/x-alchemy", + "ami" to "application/vnd.amiga.ami", + "aml" to "application/AML", + "amlx" to "application/automationml-amlx+zip", "amr" to "audio/amr", "anx" to "application/annodex", + "apex" to "application/vnd.apexlang", + "apexlang" to "application/vnd.apexlang", "apk" to "application/vnd.android.package-archive", + "apkg" to "application/vnd.anki", + "apng" to "image/apng", "appcache" to "text/cache-manifest", - "application" to "application/x-ms-application", + "apr" to "application/vnd.lotus-approach", + "apxml" to "application/auth-policy+xml", + "arrow" to "application/vnd.apache.arrow.file", + "arrows" to "application/vnd.apache.arrow.stream", "art" to "image/x-jg", + "artisan" to "application/vnd.artisan+json", "arw" to "image/x-sony-arw", - "asc" to "text/plain", - "asf" to "video/x-ms-asf", + "asc" to "application/pgp-keys", + "ascii" to "text/vnd.ascii-art", + "asf" to "application/vnd.ms-asf", + "asice" to "application/vnd.etsi.asic-e+zip", + "asics" to "application/vnd.etsi.asic-s+zip", "asn" to "chemical/x-ncbi-asn1-spec", "aso" to "chemical/x-ncbi-asn1-binary", - "asx" to "video/x-ms-asf", + "ass" to "audio/aac", + "at3" to "audio/ATRAC3", + "atc" to "application/vnd.acucorp", + "atf" to "application/ATF", + "atfx" to "application/ATFX", "atom" to "application/atom+xml", "atomcat" to "application/atomcat+xml", + "atomdeleted" to "application/atomdeleted+xml", "atomsrv" to "application/atomserv+xml", + "atomsvc" to "application/atomsvc+xml", + "atx" to "audio/ATRAC-X", + "atxml" to "application/ATXML", "au" to "audio/basic", + "auc" to "application/tamp-apex-update-confirm", + "avci" to "image/avci", + "avcs" to "image/avcs", "avi" to "video/avi", "avif" to "image/avif", - "awb" to "audio/amr-wb", + "awb" to "audio/AMR-WB", "axa" to "audio/annodex", "axv" to "video/annodex", + "azf" to "application/vnd.airzip.filesecure.azf", + "azs" to "application/vnd.airzip.filesecure.azs", + "azv" to "image/vnd.airzip.accelerator.azv", + "azw3" to "application/vnd.amazon.mobi8-ebook", "b" to "chemical/x-molconn-Z", + "b16" to "image/vnd.pco.b16", "bak" to "application/x-trash", + "bar" to "application/vnd.qualcomm.brew-app-res", + "bary" to "model/vnd.bary", "bat" to "application/x-msdos-program", "bcpio" to "application/x-bcpio", + "bdm" to "application/vnd.syncml.dm+wbxml", + "bed" to "application/vnd.realvnc.bed", + "bh2" to "application/vnd.fujitsu.oasysprs", "bib" to "text/x-bibtex", + "bik" to "video/vnd.radgamettools.bink", "bin" to "application/octet-stream", + "bk2" to "video/vnd.radgamettools.bink", + "bkm" to "application/vnd.nervana", + "bmed" to "multipart/vnd.bint.med-plus", + "bmi" to "application/vnd.bmi", + "bmml" to "application/vnd.balsamiq.bmml+xml", "bmp" to "image/x-ms-bmp", + "bmpr" to "application/vnd.balsamiq.bmpr", "boo" to "text/x-boo", "book" to "application/x-maker", + "box" to "application/vnd.previewsystems.box", + "bpd" to "application/vnd.hbci", "brf" to "text/plain", "bsd" to "chemical/x-crossfire", + "bsp" to "model/vnd.valve.source.compiled-map", + "btf" to "image/prs.btif", + "btif" to "image/prs.btif", "c" to "text/x-csrc", "c++" to "text/x-c++src", + "c11amc" to "application/vnd.cluetrust.cartomobile-config", + "c11amz" to "application/vnd.cluetrust.cartomobile-config-pkg", "c3d" to "chemical/x-chem3d", - "cab" to "application/x-cab", + "c3ex" to "application/cccex", + "c4d" to "application/vnd.clonk.c4group", + "c4f" to "application/vnd.clonk.c4group", + "c4g" to "application/vnd.clonk.c4group", + "c4p" to "application/vnd.clonk.c4group", + "c4u" to "application/vnd.clonk.c4group", + "c9r" to "application/vnd.cryptomator.encrypted", + "c9s" to "application/vnd.cryptomator.encrypted", + "cab" to "application/vnd.ms-cab-compressed", "cac" to "chemical/x-cache", "cache" to "chemical/x-cache", "cap" to "application/vnd.tcpdump.pcap", + "car" to "application/vnd.ipld.car", + "carjson" to "application/vnd.eu.kasparian.car+json", "cascii" to "chemical/x-cactvs-binary", "cat" to "application/vnd.ms-pki.seccat", "cbin" to "chemical/x-cactvs-binary", - "cbr" to "application/x-cbr", - "cbz" to "application/x-cbz", + "cbor" to "application/cbor", + "cbr" to "application/vnd.comicbook-rar", + "cbz" to "application/vnd.comicbook+zip", "cc" to "text/x-c++src", + "ccc" to "text/vnd.net2phone.commcenter.command", + "ccmp" to "application/ccmp+xml", + "ccxml" to "application/ccxml+xml", "cda" to "application/x-cdf", + "cdbcmsg" to "application/vnd.contact.cmsg", "cdf" to "application/x-cdf", + "cdfx" to "application/CDFX+XML", + "cdkey" to "application/vnd.mediastation.cdkey", + "cdmia" to "application/cdmi-capability", + "cdmic" to "application/cdmi-container", + "cdmid" to "application/cdmi-domain", + "cdmio" to "application/cdmi-object", + "cdmiq" to "application/cdmi-queue", "cdr" to "image/x-coreldraw", "cdt" to "image/x-coreldrawtemplate", "cdx" to "chemical/x-cdx", + "cdxml" to "application/vnd.chemdraw+xml", "cdy" to "application/vnd.cinderella", + "cea" to "application/CEA", "cef" to "chemical/x-cxf", + "cellml" to "application/cellml+xml", "cer" to "application/pkix-cert", + "cgm" to "image/cgm", "chm" to "chemical/x-chemdraw", - "chrt" to "application/x-kchart", + "chrt" to "application/vnd.kde.kchart", "cif" to "chemical/x-cif", + "cii" to "application/vnd.anser-web-certificate-issue-initiation", + "cil" to "application/vnd.ms-artgalry", + "cl" to "application/simple-filter+xml", + "cla" to "application/vnd.claymore", "class" to "application/java-vm", + "cld" to "model/vnd.cld", + "clkk" to "application/vnd.crick.clicker.keyboard", + "clkp" to "application/vnd.crick.clicker.palette", + "clkt" to "application/vnd.crick.clicker.template", + "clkw" to "application/vnd.crick.clicker.wordbank", + "clkx" to "application/vnd.crick.clicker", "cls" to "text/x-tex", + "clue" to "application/clue_info+xml", + "cmc" to "application/vnd.cosmocaller", "cmdf" to "chemical/x-cmdf", "cml" to "chemical/x-cml", + "cmp" to "application/vnd.yellowriver-custom-menu", + "cmsc" to "application/cms", + "cnd" to "text/jcr-cnd", "cod" to "application/vnd.rim.cod", + "coffee" to "application/vnd.coffeescript", "com" to "application/x-msdos-program", + "copyright" to "text/vnd.debian.copyright", + "coswid" to "application/swid+cbor", "cpa" to "chemical/x-compass", "cpio" to "application/x-cpio", + "cpkg" to "application/vnd.xmpie.cpkg", + "cpl" to "application/cpl+xml", "cpp" to "text/x-c++src", "cpt" to "image/x-corelphotopaint", "cr2" to "image/x-canon-cr2", - "crl" to "application/x-pkcs7-crl", + "crl" to "application/pkix-crl", "crt" to "application/x-x509-ca-cert", + "crtr" to "application/vnd.multiad.creator", "crw" to "image/x-canon-crw", + "cryptomator" to "application/vnd.cryptomator.vault", + "cryptonote" to "application/vnd.rig.cryptonote", "csd" to "audio/csound", "csf" to "chemical/x-cache-csf", "csh" to "text/x-csh", + "csl" to "application/vnd.citationstyles.style+xml", "csm" to "chemical/x-csml", "csml" to "chemical/x-csml", + "csp" to "application/vnd.commonspace", + "csrattrs" to "application/csrattrs", "css" to "text/css", + "cst" to "application/vnd.commonspace", "csv" to "text/comma-separated-values", + "csvs" to "text/csv-schema", "ctab" to "chemical/x-cactvs-binary", "ctx" to "chemical/x-ctx", "cu" to "application/cu-seeme", "cub" to "chemical/x-gaussian-cube", + "cuc" to "application/tamp-community-update-confirm", "cur" to "image/ico", + "curl" to "text/vnd.curl", + "cw" to "application/prs.cww", + "cwl" to "application/cwl", + "cwl.json" to "application/cwl+json", + "cww" to "application/prs.cww", "cxf" to "chemical/x-cxf", "cxx" to "text/x-c++src", "d" to "text/x-dsrc", + "dae" to "model/vnd.collada+xml", + "daf" to "application/vnd.Mobius.DAF", + "dart" to "application/vnd.dart", + "dataless" to "application/vnd.fdsn.seed", "davmount" to "application/davmount+xml", + "dbf" to "application/vnd.dbf", + "dcd" to "application/DCD", "dcm" to "application/dicom", "dcr" to "application/x-director", + "dd2" to "application/vnd.oma.dd2+xml", + "ddd" to "application/vnd.fujixerox.ddd", "ddeb" to "application/vnd.debian.binary-package", - "deb" to "application/x-debian-package", + "ddf" to "application/vnd.syncml.dmddf+xml", + "deb" to "application/vnd.debian.binary-package", "deploy" to "application/octet-stream", "der" to "application/x-x509-ca-cert", + "dfac" to "application/vnd.dreamfactory", "dfxp" to "application/ttml+xml", "dif" to "video/dv", "diff" to "text/plain", + "dii" to "application/DII", + "dim" to "application/vnd.fastcopy-disk-image", "dir" to "application/x-director", + "dis" to "application/vnd.Mobius.DIS", + "dist" to "application/vnd.apple.installer+xml", + "distz" to "application/vnd.apple.installer+xml", + "dit" to "application/DIT", + "dive" to "application/vnd.patentdive", "djv" to "image/vnd.djvu", "djvu" to "image/vnd.djvu", - "dl" to "video/dl", + "dl" to "application/vnd.datalog", "dll" to "application/x-msdos-program", + "dls" to "audio/dls", "dmg" to "application/x-apple-diskimage", - "dms" to "application/x-dms", + "dmp" to "application/vnd.tcpdump.pcap", + "dms" to "text/vnd.DMClientScript", + "dna" to "application/vnd.dna", "dng" to "image/x-adobe-dng", "doc" to "application/msword", + "docjson" to "application/vnd.document+json", "docm" to "application/vnd.ms-word.document.macroEnabled.12", "docx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "dot" to "application/msword", + "dor" to "model/vnd.gdl", + "dot" to "text/vnd.graphviz", "dotm" to "application/vnd.ms-word.template.macroEnabled.12", "dotx" to "application/vnd.openxmlformats-officedocument.wordprocessingml.template", + "dp" to "application/vnd.osgi.dp", + "dpg" to "application/vnd.dpgraph", + "dpgraph" to "application/vnd.dpgraph", + "dpkg" to "application/vnd.xmpie.dpkg", + "dpx" to "image/dpx", + "drle" to "image/dicom-rle", + "dsc" to "text/prs.lines.tag", + "dsm" to "application/vnd.desmume.movie", + "dssc" to "application/dssc+der", + "dtd" to "application/xml-dtd", + "dts" to "audio/vnd.dts", + "dtshd" to "audio/vnd.dts.hd", "dv" to "video/dv", + "dvb" to "video/vnd.dvb.file", + "dvc" to "application/dvcs", "dvi" to "application/x-dvi", + "dwd" to "application/atsc-dwd+xml", + "dwf" to "model/vnd.dwf", + "dwg" to "image/vnd.dwg", "dx" to "chemical/x-jcamp-dx", + "dxf" to "image/vnd.dxf", + "dxp" to "application/vnd.spotfire.dxp", "dxr" to "application/x-director", + "dzr" to "application/vnd.dzr", + "ebuild" to "application/vnd.gentoo.ebuild", + "ecelp4800" to "audio/vnd.nuera.ecelp4800", + "ecelp7470" to "audio/vnd.nuera.ecelp7470", + "ecelp9600" to "audio/vnd.nuera.ecelp9600", + "ecig" to "application/vnd.evolv.ecig.settings", + "ecigprofile" to "application/vnd.evolv.ecig.profile", + "ecigtheme" to "application/vnd.evolv.ecig.theme", + "eclass" to "application/vnd.gentoo.eclass", + "edm" to "application/vnd.novadigm.EDM", + "edx" to "application/vnd.novadigm.EDX", + "efi" to "application/efi", + "efif" to "application/vnd.picsel", + "ei6" to "application/vnd.pg.osasli", "emb" to "chemical/x-embl-dl-nucleotide", "embl" to "chemical/x-embl-dl-nucleotide", + "emf" to "image/emf", "eml" to "message/rfc822", - "ent" to "chemical/x-pdb", + "emm" to "application/vnd.ibm.electronic-media", + "emma" to "application/emma+xml", + "emotionml" to "application/emotionml+xml", + "ent" to "application/xml-external-parsed-entity", + "entity" to "application/vnd.nervana", + "enw" to "audio/EVRCNW", + "eol" to "audio/vnd.digital-winds", "eot" to "application/vnd.ms-fontobject", + "ep" to "application/vnd.bluetooth.ep.oob", "eps" to "application/postscript", "eps2" to "application/postscript", "eps3" to "application/postscript", @@ -144,125 +354,334 @@ private val extensionToMimeTypeMap = mapOf( "epsi" to "application/postscript", "epub" to "application/epub+zip", "erf" to "image/x-epson-erf", - "es" to "application/ecmascript", + "es" to "text/javascript", + "es3" to "application/vnd.eszigno3+xml", + "esa" to "application/vnd.osgi.subsystem", + "esf" to "application/vnd.epson.esf", + "espass" to "application/vnd.espass-espass+zip", + "et3" to "application/vnd.eszigno3+xml", "etx" to "text/x-setext", + "evb" to "audio/EVRCB", + "evc" to "audio/EVRC", + "evw" to "audio/EVRCWB", "exe" to "application/x-msdos-program", + "exi" to "application/exi", + "exp" to "application/express", + "exr" to "image/aces", + "ext" to "application/vnd.novadigm.EXT", "ez" to "application/andrew-inset", + "ez2" to "application/vnd.ezpix-album", + "ez3" to "application/vnd.ezpix-package", "f4a" to "audio/mp4", "f4b" to "audio/mp4", "f4p" to "audio/mp4", "f4v" to "video/mp4", "fb" to "application/x-maker", "fbdoc" to "application/x-maker", + "fbs" to "image/vnd.fastbidsheet", + "fcdt" to "application/vnd.adobe.formscentral.fcdt", "fch" to "chemical/x-gaussian-checkpoint", "fchk" to "chemical/x-gaussian-checkpoint", + "fcs" to "application/vnd.isac.fcs", + "fdf" to "application/fdf", + "fdt" to "application/fdt+xml", + "fe_launch" to "application/vnd.denovo.fcselayout-link", + "fg5" to "application/vnd.fujitsu.oasysgp", "fig" to "application/x-xfig", + "finf" to "application/fastinfoset", + "fit" to "image/fits", + "fits" to "image/fits", "fl" to "application/x-android-drm-fl", + "fla" to "application/vnd.dtg.local.flash", "flac" to "audio/flac", + "flb" to "application/vnd.ficlab.flb+zip", "fli" to "video/fli", + "flo" to "application/vnd.micrografx.flo", + "flt" to "text/vnd.ficlab.flt", "flv" to "video/x-flv", + "flw" to "application/vnd.kde.kivio", + "flx" to "text/vnd.fmi.flexstor", + "fly" to "text/vnd.fly", "fm" to "application/x-maker", + "fo" to "application/vnd.software602.filler.form+xml", + "fpx" to "image/vnd.fpx", "frame" to "application/x-maker", "frm" to "application/x-maker", + "fsc" to "application/vnd.fsc.weblaunch", + "fst" to "image/vnd.fst", + "ftc" to "application/vnd.fluxtime.clip", + "fti" to "application/vnd.anser-web-funds-transfer-initiation", + "fts" to "image/fits", + "fvt" to "video/vnd.fvt", + "fxp" to "application/vnd.adobe.fxp", + "fxpl" to "application/vnd.adobe.fxp", + "fzs" to "application/vnd.fuzzysheet", + "g2w" to "application/vnd.geoplan", + "g3w" to "application/vnd.geospace", + "gac" to "application/vnd.groove-account", "gal" to "chemical/x-gaussian-log", "gam" to "chemical/x-gamess-input", "gamin" to "chemical/x-gamess-input", "gan" to "application/x-ganttproject", "gau" to "chemical/x-gaussian-input", + "gbr" to "application/rpki-ghostbusters", "gcd" to "text/x-pcs-gcd", "gcf" to "application/x-graphing-calculator", "gcg" to "chemical/x-gcg8-sequence", + "gdl" to "model/vnd.gdl", + "gdz" to "application/vnd.familysearch.gedcom+zip", + "ged" to "text/vnd.familysearch.gedcom", "gen" to "chemical/x-genbank", + "genozip" to "application/vnd.genozip", + "geo" to "application/vnd.dynageo", + "geojson" to "application/geo+json", + "gex" to "application/vnd.geometry-explorer", "gf" to "application/x-tex-gf", + "gff3" to "text/gff3", + "ggb" to "application/vnd.geogebra.file", + "ggs" to "application/vnd.geogebra.slides", + "ggt" to "application/vnd.geogebra.tool", + "ghf" to "application/vnd.groove-help", "gif" to "image/gif", + "gim" to "application/vnd.groove-identity-message", "gjc" to "chemical/x-gaussian-input", "gjf" to "chemical/x-gaussian-input", "gl" to "video/gl", + "glb" to "model/gltf-binary", + "glbin" to "application/gltf-buffer", + "glbuf" to "application/gltf-buffer", + "gltf" to "model/gltf+json", + "gml" to "application/gml+xml", "gnumeric" to "application/x-gnumeric", + "gph" to "application/vnd.FloGraphIt", + "gpkg" to "application/geopackage+sqlite3", + "gpkg.tar" to "application/vnd.gentoo.gpkg", "gpt" to "chemical/x-mopac-graph", + "gqf" to "application/vnd.grafeq", + "gqs" to "application/vnd.grafeq", + "gram" to "application/srgs", + "grd" to "application/vnd.gentics.grd+json", + "gre" to "application/vnd.geometry-explorer", + "grv" to "application/vnd.groove-injector", + "grxml" to "application/srgs+xml", "gsf" to "application/x-font", + "gsheet" to "application/urc-grpsheet+xml", "gsm" to "audio/x-gsm", "gtar" to "application/x-gtar", + "gtm" to "application/vnd.groove-tool-message", + "gtw" to "model/vnd.gtw", + "gv" to "text/vnd.graphviz", + "gxt" to "application/vnd.geonext", "gz" to "application/gzip", "h" to "text/x-chdr", "h++" to "text/x-c++hdr", + "hal" to "application/vnd.hal+xml", + "hans" to "text/vnd.hans", + "hbc" to "application/vnd.hbci", + "hbci" to "application/vnd.hbci", "hdf" to "application/x-hdf", + "hdr" to "image/vnd.radiance", + "hdt" to "application/vnd.hdt", "heic" to "image/heic", "heics" to "image/heic-sequence", "heif" to "image/heif", "heifs" to "image/heif-sequence", + "hej2" to "image/hej2k", + "held" to "application/atsc-held+xml", + "hgl" to "text/vnd.hgl", "hh" to "text/x-c++hdr", "hif" to "image/heif", "hin" to "chemical/x-hin", + "hpgl" to "application/vnd.hp-HPGL", + "hpi" to "application/vnd.hp-hpid", + "hpid" to "application/vnd.hp-hpid", "hpp" to "text/x-c++hdr", + "hps" to "application/vnd.hp-hps", + "hpub" to "application/prs.hpub+zip", "hqx" to "application/mac-binhex40", "hs" to "text/x-haskell", + "hsj2" to "image/hsj2", + "hsl" to "application/vnd.hsl", "hta" to "application/hta", "htc" to "text/x-component", + "htke" to "application/vnd.kenameaapp", "htm" to "text/html", "html" to "text/html", + "hvd" to "application/vnd.yamaha.hv-dic", + "hvp" to "application/vnd.yamaha.hv-voice", + "hvs" to "application/vnd.yamaha.hv-script", "hwp" to "application/x-hwp", "hxx" to "text/x-c++hdr", + "i2g" to "application/vnd.intergeo", + "ic0" to "application/vnd.commerce-battelle", + "ic1" to "application/vnd.commerce-battelle", + "ic2" to "application/vnd.commerce-battelle", + "ic3" to "application/vnd.commerce-battelle", + "ic4" to "application/vnd.commerce-battelle", + "ic5" to "application/vnd.commerce-battelle", + "ic6" to "application/vnd.commerce-battelle", + "ic7" to "application/vnd.commerce-battelle", + "ic8" to "application/vnd.commerce-battelle", "ica" to "application/x-ica", - "ice" to "x-conference/x-cooltalk", + "icc" to "application/vnd.iccprofile", + "icd" to "application/vnd.commerce-battelle", + "icf" to "application/vnd.commerce-battelle", + "icm" to "application/vnd.iccprofile", "ico" to "image/x-icon", "ics" to "text/calendar", - "icz" to "text/calendar", "ief" to "image/ief", + "ifb" to "text/calendar", + "ifc" to "application/p21", + "ifm" to "application/vnd.shana.informed.formdata", "iges" to "model/iges", + "igl" to "application/vnd.igloader", + "igm" to "application/vnd.insors.igm", + "ign" to "application/vnd.coreos.ignition+json", + "ignition" to "application/vnd.coreos.ignition+json", "igs" to "model/iges", + "igx" to "application/vnd.micrografx.igx", + "iif" to "application/vnd.shana.informed.interchange", "iii" to "application/x-iphone", + "imf" to "application/vnd.imagemeter.folder+zip", + "imgcal" to "application/vnd.3lightssoftware.imagescal", + "imi" to "application/vnd.imagemeter.image+zip", + "imp" to "application/vnd.accpac.simply.imp", + "ims" to "application/vnd.ms-ims", + "imscc" to "application/vnd.ims.imsccv1p1", "imy" to "audio/imelody", "info" to "application/x-info", + "ink" to "application/inkml+xml", + "inkml" to "application/inkml+xml", "inp" to "chemical/x-gamess-input", "ins" to "application/x-internet-signup", + "iota" to "application/vnd.astraea-software.iota", + "ipfix" to "application/ipfix", + "ipk" to "application/vnd.shana.informed.package", + "ipns-record" to "application/vnd.ipfs.ipns-record", + "irm" to "application/vnd.ibm.rights-management", + "irp" to "application/vnd.irepository.package+xml", + "ism" to "model/vnd.gdl", "iso" to "application/x-iso9660-image", "isp" to "application/x-internet-signup", "ist" to "chemical/x-isostar", + "istc" to "application/vnd.veryant.thin", "istr" to "chemical/x-isostar", + "isws" to "application/vnd.veryant.thin", + "itp" to "application/vnd.shana.informed.formtemplate", + "its" to "application/its+xml", + "ivp" to "application/vnd.immervision-ivp", + "ivu" to "application/vnd.immervision-ivu", + "j2c" to "image/j2c", + "j2k" to "image/j2c", "jad" to "text/vnd.sun.j2me.app-descriptor", - "jam" to "application/x-jam", + "jam" to "application/vnd.jam", "jar" to "application/java-archive", "java" to "text/x-java", "jdx" to "chemical/x-jcamp-dx", + "jfif" to "image/jpeg", + "jhc" to "image/jphc", + "jisp" to "application/vnd.jisp", + "jls" to "image/jls", + "jlt" to "application/vnd.hp-jlyt", "jmz" to "application/x-jmol", "jng" to "image/x-jng", "jnlp" to "application/x-java-jnlp-file", + "joda" to "application/vnd.joost.joda-archive", "jp2" to "image/jp2", "jpe" to "image/jpeg", "jpeg" to "image/jpeg", "jpf" to "image/jpx", "jpg" to "image/jpeg", "jpg2" to "image/jp2", + "jpgm" to "image/jpm", + "jph" to "image/jph", + "jphc" to "image/jphc", "jpm" to "image/jpm", "jpx" to "image/jpx", - "js" to "application/javascript", + "jrd" to "application/jrd+json", + "js" to "text/javascript", "json" to "application/json", + "json-patch" to "application/json-patch+json", "jsonld" to "application/ld+json", - "kar" to "audio/midi", + "jsontd" to "application/td+json", + "jsontm" to "application/tm+json", + "jt" to "model/JT", + "jtd" to "text/vnd.esmertec.theme-descriptor", + "jxl" to "image/jxl", + "jxr" to "image/jxr", + "jxra" to "image/jxrA", + "jxrs" to "image/jxrS", + "jxs" to "image/jxs", + "jxsc" to "image/jxsc", + "jxsi" to "image/jxsi", + "jxss" to "image/jxss", + "karbon" to "application/vnd.kde.karbon", + "kcm" to "application/vnd.nervana", "key" to "application/pgp-keys", + "keynote" to "application/vnd.apple.keynote", + "kfo" to "application/vnd.kde.kformula", + "kia" to "application/vnd.kidspiration", "kil" to "application/x-killustrator", "kin" to "chemical/x-kinemage", "kml" to "application/vnd.google-earth.kml+xml", "kmz" to "application/vnd.google-earth.kmz", - "kpr" to "application/x-kpresenter", - "kpt" to "application/x-kpresenter", - "ksp" to "application/x-kspread", - "kwd" to "application/x-kword", - "kwt" to "application/x-kword", + "kne" to "application/vnd.Kinar", + "knp" to "application/vnd.Kinar", + "kom" to "application/vnd.hbci", + "kon" to "application/vnd.kde.kontour", + "koz" to "audio/vnd.audiokoz", + "kpr" to "application/vnd.kde.kpresenter", + "kpt" to "application/vnd.kde.kpresenter", + "ksp" to "application/vnd.kde.kspread", + "ktr" to "application/vnd.kahootz", + "ktx" to "image/ktx", + "ktx2" to "image/ktx2", + "ktz" to "application/vnd.kahootz", + "kwd" to "application/vnd.kde.kword", + "kwt" to "application/vnd.kde.kword", + "l16" to "audio/L16", + "las" to "application/vnd.las", + "lasjson" to "application/vnd.las.las+json", + "lasxml" to "application/vnd.las.las+xml", "latex" to "application/x-latex", + "lbc" to "audio/iLBC", + "lbd" to "application/vnd.llamagraphics.life-balance.desktop", + "lbe" to "application/vnd.llamagraphics.life-balance.exchange+xml", + "lca" to "application/vnd.logipipe.circuit+zip", + "lcs" to "application/vnd.logipipe.circuit+zip", + "le" to "application/vnd.bluetooth.le.oob", + "les" to "application/vnd.hhe.lesson-player", + "lgr" to "application/lgr+xml", "lha" to "application/x-lha", "lhs" to "text/x-literate-haskell", + "lhzd" to "application/vnd.belightsoft.lhzd+zip", + "lhzl" to "application/vnd.belightsoft.lhzl+zip", "lin" to "application/bbolin", + "line" to "application/vnd.nebumind.line", + "link66" to "application/vnd.route66.link66+xml", + "list3820" to "application/vnd.afpc.modca", + "listafp" to "application/vnd.afpc.modca", + "lmp" to "model/vnd.gdl", + "loas" to "audio/usac", + "loom" to "application/vnd.loom", + "lostsyncxml" to "application/lostsync+xml", + "lostxml" to "application/lost+xml", + "lpf" to "application/lpf+zip", "lrc" to "application/lrc", + "lrm" to "application/vnd.ms-lrm", "lsf" to "video/x-la-asf", "lsx" to "video/x-la-asf", "ltx" to "text/x-tex", + "lvp" to "audio/vnd.lucent.voice", + "lwp" to "application/vnd.lotus-wordpro", + "lxf" to "application/LXF", "ly" to "text/x-lilypond", "lyx" to "application/x-lyx", "lzh" to "application/x-lzh", "lzx" to "application/x-lzx", + "m" to "application/vnd.wolfram.mathematica.package", "m1v" to "video/mpeg", + "m21" to "application/mp21", "m2t" to "video/mpeg", "m2ts" to "video/mp2t", "m2v" to "video/mpeg", @@ -273,34 +692,69 @@ private val extensionToMimeTypeMap = mapOf( "m4b" to "audio/mp4", "m4p" to "audio/mp4", "m4r" to "audio/mpeg", + "m4s" to "video/iso.segment", + "m4u" to "video/vnd.mpegurl", "m4v" to "video/mp4", + "ma" to "application/mathematica", + "mads" to "application/mads+xml", + "maei" to "application/mmt-aei+xml", + "mag" to "application/vnd.ecowin.chart", + "mail" to "message/rfc822", "maker" to "application/x-maker", "man" to "application/x-troff-man", - "manifest" to "application/x-ms-manifest", + "manifest" to "text/cache-manifest", "markdown" to "text/markdown", + "mb" to "application/mathematica", + "mbk" to "application/vnd.Mobius.MBK", "mbox" to "application/mbox", + "mbsdf" to "application/vnd.mdl-mbsdf", + "mc1" to "application/vnd.medcalcdata", + "mc2" to "text/vnd.senx.warpscript", + "mcd" to "application/vnd.mcd", "mcif" to "chemical/x-mmcif", "mcm" to "chemical/x-macmolecule", "md" to "text/markdown", "mdb" to "application/msaccess", + "mdc" to "application/vnd.marlin.drm.mdcf", + "mdi" to "image/vnd.ms-modi", + "mdl" to "application/vnd.mdl", "me" to "application/x-troff-me", "mesh" to "model/mesh", - "mid" to "audio/midi", - "midi" to "audio/midi", - "mif" to "application/x-mif", - "mjs" to "application/javascript", + "meta4" to "application/metalink4+xml", + "mets" to "application/mets+xml", + "mf4" to "application/MF4", + "mfm" to "application/vnd.mfmp", + "mft" to "application/rpki-manifest", + "mgp" to "application/vnd.osgeo.mapguide.package", + "mgz" to "application/vnd.proteus.magazine", + "mhas" to "audio/mhas", + "mid" to "audio/sp-midi", + "mif" to "application/vnd.mif", + "miz" to "text/mizar", + "mj2" to "video/mj2", + "mjp2" to "video/mj2", + "mjs" to "text/javascript", "mka" to "audio/x-matroska", "mkv" to "video/x-matroska", + "ml2" to "application/vnd.sybyl.mol2", + "mlp" to "audio/vnd.dolby.mlp", "mm" to "application/x-freemind", - "mmd" to "chemical/x-macromodel-input", + "mmd" to "application/vnd.chipnuts.karaoke-mmd", + "mmdb" to "application/vnd.maxmind.maxmind-db", "mmf" to "application/vnd.smaf", - "mml" to "text/mathml", + "mml" to "application/mathml+xml", "mmod" to "chemical/x-macromodel-input", + "mmr" to "image/vnd.fujixerox.edmics-mmr", "mng" to "video/x-mng", "mobi" to "application/x-mobipocket-ebook", "moc" to "text/x-moc", + "mod" to "application/xml-dtd", + "model-inter" to "application/vnd.vd-study", + "modl" to "application/vnd.modl", + "mods" to "application/mods+xml", "mol" to "chemical/x-mdl-molfile", - "mol2" to "chemical/x-mol2", + "mol2" to "application/vnd.sybyl.mol2", + "moml" to "model/vnd.moml+xml", "moo" to "chemical/x-mopac-out", "mop" to "chemical/x-mopac-input", "mopcrt" to "chemical/x-mopac-input", @@ -309,44 +763,111 @@ private val extensionToMimeTypeMap = mapOf( "mp1" to "audio/mpeg", "mp1v" to "video/mpeg", "mp2" to "audio/mpeg", + "mp21" to "application/mp21", "mp2v" to "video/mpeg", "mp3" to "audio/mpeg", "mp4" to "video/mp4", "mp4v" to "video/mp4", "mpa" to "audio/mpeg", "mpc" to "chemical/x-mopac-input", + "mpd" to "application/dash+xml", + "mpdd" to "application/dashdelta", "mpe" to "video/mpeg", "mpeg" to "video/mpeg", "mpeg1" to "video/mpeg", "mpeg2" to "video/mpeg", "mpeg4" to "video/mp4", "mpega" to "audio/mpeg", + "mpf" to "text/vnd.ms-mediapackage", "mpg" to "video/mpeg", + "mpg4" to "video/mp4", "mpga" to "audio/mpeg", "mph" to "application/x-comsol", + "mpkg" to "application/vnd.apple.installer+xml", + "mpm" to "application/vnd.blueice.multipass", + "mpn" to "application/vnd.mophun.application", + "mpp" to "application/vnd.ms-project", + "mpt" to "application/vnd.ms-project", "mpv" to "video/x-matroska", "mpv1" to "video/mpeg", "mpv2" to "video/mpeg", + "mpw" to "application/vnd.exstream-empower+zip", + "mpy" to "application/vnd.ibm.MiniPay", + "mqy" to "application/vnd.Mobius.MQY", + "mrc" to "application/marc", + "mrcx" to "application/marcxml+xml", "ms" to "application/x-troff-ms", + "msa" to "application/vnd.msa-disk-image", + "msd" to "application/vnd.fdsn.mseed", + "mseed" to "application/vnd.fdsn.mseed", + "mseq" to "application/vnd.mseq", + "msf" to "application/vnd.epson.msf", "msh" to "model/mesh", "msi" to "application/x-msi", + "msl" to "application/vnd.Mobius.MSL", + "msm" to "model/vnd.gdl", "msp" to "application/octet-stream", + "msty" to "application/vnd.muvee.style", "msu" to "application/octet-stream", + "mtl" to "model/mtl", "mts" to "video/mp2t", + "multitrack" to "audio/vnd.presonus.multitrack", + "mus" to "application/vnd.musician", + "musd" to "application/mmt-usd+xml", "mvb" to "chemical/x-mopac-vib", + "mvt" to "application/vnd.mapbox-vector-tile", + "mwc" to "application/vnd.dpgraph", + "mwf" to "application/vnd.MFER", "mxf" to "application/mxf", + "mxi" to "application/vnd.vd-study", + "mxl" to "application/vnd.recordare.musicxml", "mxmf" to "audio/mobile-xmf", + "mxml" to "application/xv+xml", + "mxs" to "application/vnd.triscape.mxs", "mxu" to "video/vnd.mpegurl", - "nb" to "application/mathematica", - "nbp" to "application/mathematica", + "n3" to "text/n3", + "nb" to "application/vnd.wolfram.mathematica", + "nbp" to "application/vnd.wolfram.player", "nc" to "application/x-netcdf", + "ndc" to "application/vnd.osa.netdeploy", + "ndl" to "application/vnd.lotus-notes", + "nds" to "application/vnd.nintendo.nitro.rom", + "nebul" to "application/vnd.nebumind.line", "nef" to "image/x-nikon-nef", + "ngdat" to "application/vnd.nokia.n-gage.data", + "nim" to "video/vnd.nokia.interleaved-multimedia", + "nimn" to "application/vnd.nimn", + "nitf" to "application/vnd.nitf", + "nlu" to "application/vnd.neurolanguage.nlu", + "nml" to "application/vnd.enliven", + "nnd" to "application/vnd.noblenet-directory", + "nns" to "application/vnd.noblenet-sealer", + "nnw" to "application/vnd.noblenet-web", + "notebook" to "application/vnd.smart.notebook", + "nq" to "application/n-quads", "nrw" to "image/x-nikon-nrw", + "ns2" to "application/vnd.lotus-notes", + "ns3" to "application/vnd.lotus-notes", + "ns4" to "application/vnd.lotus-notes", + "nsf" to "application/vnd.lotus-notes", + "nsg" to "application/vnd.lotus-notes", + "nsh" to "application/vnd.lotus-notes", + "nt" to "application/n-triples", + "ntf" to "application/vnd.lotus-notes", + "numbers" to "application/vnd.apple.numbers", "nwc" to "application/x-nwc", "o" to "application/x-object", - "oda" to "application/oda", - "odb" to "application/vnd.oasis.opendocument.database", + "oa2" to "application/vnd.fujitsu.oasys2", + "oa3" to "application/vnd.fujitsu.oasys3", + "oas" to "application/vnd.fujitsu.oasys", + "ob" to "application/vnd.1ob", + "obg" to "application/vnd.openblox.game-binary", + "obgx" to "application/vnd.openblox.game+xml", + "obj" to "model/obj", + "oda" to "application/ODA", + "odb" to "application/vnd.oasis.opendocument.base", "odc" to "application/vnd.oasis.opendocument.chart", + "odd" to "application/tei+xml", "odf" to "application/vnd.oasis.opendocument.formula", "odg" to "application/vnd.oasis.opendocument.graphics", "odi" to "application/vnd.oasis.opendocument.image", @@ -354,225 +875,611 @@ private val extensionToMimeTypeMap = mapOf( "odp" to "application/vnd.oasis.opendocument.presentation", "ods" to "application/vnd.oasis.opendocument.spreadsheet", "odt" to "application/vnd.oasis.opendocument.text", + "odx" to "application/ODX", + "oeb" to "application/vnd.openeye.oeb", "oga" to "audio/ogg", + "ogex" to "model/vnd.opengex", "ogg" to "audio/ogg", "ogv" to "video/ogg", "ogx" to "application/ogg", "old" to "application/x-trash", + "omg" to "audio/ATRAC3", "one" to "application/onenote", "onepkg" to "application/onenote", "onetmp" to "application/onenote", "onetoc2" to "application/onenote", "opf" to "application/oebps-package+xml", + "oprc" to "application/vnd.palm", "opus" to "audio/ogg", + "or2" to "application/vnd.lotus-organizer", + "or3" to "application/vnd.lotus-organizer", "orc" to "audio/csound", "orf" to "image/x-olympus-orf", + "org" to "application/vnd.lotus-organizer", + "orq" to "application/ocsp-request", + "ors" to "application/ocsp-response", + "osf" to "application/vnd.yamaha.openscoreformat", + "osm" to "application/vnd.openstreetmap.data+xml", "ota" to "application/vnd.android.ota", - "otf" to "font/ttf", + "otc" to "application/vnd.oasis.opendocument.chart-template", + "otf" to "font/otf", "otg" to "application/vnd.oasis.opendocument.graphics-template", "oth" to "application/vnd.oasis.opendocument.text-web", + "oti" to "application/vnd.oasis.opendocument.image-template", + "otm" to "application/vnd.oasis.opendocument.text-master-template", "otp" to "application/vnd.oasis.opendocument.presentation-template", "ots" to "application/vnd.oasis.opendocument.spreadsheet-template", "ott" to "application/vnd.oasis.opendocument.text-template", + "ovl" to "application/vnd.afpc.modca-overlay", + "oxlicg" to "application/vnd.oxli.countgraph", + "oxps" to "application/oxps", + "oxt" to "application/vnd.openofficeorg.extension", "oza" to "application/x-oz-application", "p" to "text/x-pascal", + "p10" to "application/pkcs10", "p12" to "application/x-pkcs12", + "p21" to "application/p21", + "p2p" to "application/vnd.wfa.p2p", + "p7c" to "application/pkcs7-mime", + "p7m" to "application/pkcs7-mime", "p7r" to "application/x-pkcs7-certreqresp", + "p7s" to "application/pkcs7-signature", + "p7z" to "application/pkcs7-mime", + "p8" to "application/pkcs8", + "p8e" to "application/pkcs8-encrypted", "pac" to "application/x-ns-proxy-autoconfig", + "package" to "application/vnd.autopackage", + "pages" to "application/vnd.apple.pages", "pas" to "text/x-pascal", "pat" to "image/x-coreldrawpattern", "patch" to "text/x-diff", + "paw" to "application/vnd.pawaafile", + "pbd" to "application/vnd.powerbuilder6", "pbm" to "image/x-portable-bitmap", "pcap" to "application/vnd.tcpdump.pcap", "pcf" to "application/x-font", "pcf.Z" to "application/x-font-pcf", - "pcx" to "image/pcx", + "pcl" to "application/vnd.hp-PCL", + "pcx" to "image/vnd.zbrush.pcx", "pdb" to "chemical/x-pdb", "pdf" to "application/pdf", + "pdx" to "application/PDX", "pef" to "image/x-pentax-pef", "pem" to "application/x-pem-file", "pfa" to "application/x-font", "pfb" to "application/x-font", "pfr" to "application/font-tdpfr", "pfx" to "application/x-pkcs12", + "pgb" to "image/vnd.globalgraphics.pgb", "pgm" to "image/x-portable-graymap", - "pgn" to "application/x-chess-pgn", + "pgn" to "application/vnd.chess-pgn", "pgp" to "application/pgp-signature", "phps" to "text/text", + "pil" to "application/vnd.piaccess.application-licence", "pk" to "application/x-tex-pk", + "pkd" to "application/vnd.hbci", + "pkg" to "application/vnd.apple.installer+xml", + "pki" to "application/pkixcmp", + "pkipath" to "application/pkix-pkipath", + "pkpass" to "application/vnd.apple.pkpass", + "pkpasses" to "application/vnd.apple.pkpasses", "pl" to "text/x-perl", + "plb" to "application/vnd.3gpp.pic-bw-large", + "plc" to "application/vnd.Mobius.PLC", + "plf" to "application/vnd.pocketlearn", + "plj" to "audio/vnd.everad.plj", + "plp" to "application/vnd.panoply", "pls" to "audio/x-scpls", "pm" to "text/x-perl", + "pml" to "application/vnd.ctc-posml", "png" to "image/png", "pnm" to "image/x-portable-anymap", "po" to "text/plain", + "portpkg" to "application/vnd.macports.portpkg", "pot" to "application/vnd.ms-powerpoint", "potm" to "application/vnd.ms-powerpoint.template.macroEnabled.12", "potx" to "application/vnd.openxmlformats-officedocument.presentationml.template", "ppam" to "application/vnd.ms-powerpoint.addin.macroEnabled.12", + "ppd" to "application/vnd.cups-ppd", + "ppkg" to "application/vnd.xmpie.ppkg", "ppm" to "image/x-portable-pixmap", "pps" to "application/vnd.ms-powerpoint", "ppsm" to "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", "ppsx" to "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "ppt" to "application/vnd.ms-powerpoint", "pptm" to "application/vnd.ms-powerpoint.presentation.macroEnabled.12", + "ppttc" to "application/vnd.think-cell.ppttc+json", "pptx" to "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "pqa" to "application/vnd.palm", "prc" to "application/x-mobipocket-ebook", + "pre" to "application/vnd.lotus-freelance", + "preminet" to "application/vnd.preminet", "prf" to "application/pics-rules", + "provn" to "text/provenance-notation", + "provx" to "application/provenance+xml", "prt" to "chemical/x-ncbi-asn1-ascii", + "prz" to "application/vnd.lotus-freelance", "ps" to "application/postscript", + "psb" to "application/vnd.3gpp.pic-bw-small", "psd" to "image/x-photoshop", + "pseg3820" to "application/vnd.afpc.modca", + "psfs" to "application/vnd.psfs", + "psg" to "application/vnd.afpc.modca-pagesegment", + "psid" to "audio/prs.sid", + "pskcxml" to "application/pskc+xml", + "pt" to "application/vnd.snesdev-page-table", + "pti" to "image/prs.pti", + "ptid" to "application/vnd.pvi.ptid1", + "ptrom" to "application/vnd.snesdev-page-table", + "pub" to "application/vnd.exstream-package", + "pvb" to "application/vnd.3gpp.pic-bw-var", + "pwn" to "application/vnd.3M.Post-it-Notes", "py" to "text/x-python", + "pya" to "audio/vnd.ms-playready.media.pya", "pyc" to "application/x-python-code", "pyo" to "application/x-python-code", + "pyox" to "model/vnd.pytha.pyox", + "pyv" to "video/vnd.ms-playready.media.pyv", + "qam" to "application/vnd.epson.quickanime", + "qbo" to "application/vnd.intu.qbo", + "qca" to "application/vnd.ericsson.quickcall", + "qcall" to "application/vnd.ericsson.quickcall", + "qcp" to "audio/EVRC-QCP", + "qfx" to "application/vnd.intu.qfx", "qgs" to "application/x-qgis", + "qps" to "application/vnd.publishare-delta-tree", "qt" to "video/quicktime", "qtl" to "application/x-quicktimeplayer", + "quiz" to "application/vnd.quobject-quoxdocument", + "quox" to "application/vnd.quobject-quoxdocument", + "qvd" to "application/vnd.theqvd", + "qwd" to "application/vnd.Quark.QuarkXPress", + "qwt" to "application/vnd.Quark.QuarkXPress", + "qxb" to "application/vnd.Quark.QuarkXPress", + "qxd" to "application/vnd.Quark.QuarkXPress", + "qxl" to "application/vnd.Quark.QuarkXPress", + "qxt" to "application/vnd.Quark.QuarkXPress", "ra" to "audio/x-pn-realaudio", "raf" to "image/x-fuji-raf", "ram" to "audio/x-pn-realaudio", - "rar" to "application/rar", + "rapd" to "application/route-apd+xml", + "rar" to "application/vnd.rar", "ras" to "image/x-cmu-raster", "rb" to "application/x-ruby", + "rcprofile" to "application/vnd.ipunplugged.rcprofile", + "rct" to "application/prs.nprend", "rd" to "chemical/x-mdl-rdfile", "rdf" to "application/rdf+xml", + "rdf-crypt" to "application/prs.rdf-xml-crypt", "rdp" to "application/x-rdp", + "rdz" to "application/vnd.data-vision.rdz", + "relo" to "application/p2p-overlay+xml", + "reload" to "application/vnd.resilient.logic", + "rep" to "application/vnd.businessobjects", + "request" to "application/vnd.nervana", + "rfcxml" to "application/rfc+xml", "rgb" to "image/x-rgb", + "rgbe" to "image/vnd.radiance", + "rif" to "application/reginfo+xml", + "rip" to "audio/vnd.rip", + "rl" to "application/resource-lists+xml", + "rlc" to "image/vnd.fujixerox.edmics-rlc", + "rld" to "application/resource-lists-diff+xml", + "rlm" to "application/vnd.resilient.logic", "rm" to "audio/x-pn-realaudio", - "roff" to "application/x-troff", + "rms" to "application/vnd.jcp.javame.midlet-rms", + "rnc" to "application/relax-ng-compact-syntax", + "rnd" to "application/prs.nprend", + "roa" to "application/rpki-roa", + "roff" to "text/troff", "ros" to "chemical/x-rosdal", + "rp9" to "application/vnd.cloanto.rp9", "rpm" to "application/x-redhat-package-manager", + "rpss" to "application/vnd.nokia.radio-presets", + "rpst" to "application/vnd.nokia.radio-preset", + "rq" to "application/sparql-query", + "rs" to "application/rls-services+xml", + "rsat" to "application/atsc-rsat+xml", + "rsheet" to "application/urc-ressheet+xml", + "rsm" to "model/vnd.gdl", "rss" to "application/rss+xml", + "rst" to "text/prs.fallenstein.rst", "rtf" to "text/rtf", "rtttl" to "audio/midi", "rtx" to "audio/midi", + "rusd" to "application/route-usd+xml", "rw2" to "image/x-panasonic-rw2", "rxn" to "chemical/x-mdl-rxnfile", + "rxt" to "application/vnd.medicalholodeck.recordxr", + "s11" to "video/vnd.sealed.mpeg1", + "s14" to "video/vnd.sealed.mpeg4", + "s1a" to "application/vnd.sealedmedia.softseal.pdf", + "s1e" to "application/vnd.sealed.xls", + "s1g" to "image/vnd.sealedmedia.softseal.gif", + "s1h" to "application/vnd.sealedmedia.softseal.html", + "s1j" to "image/vnd.sealedmedia.softseal.jpg", + "s1m" to "audio/vnd.sealedmedia.softseal.mpeg", + "s1n" to "image/vnd.sealed.png", + "s1p" to "application/vnd.sealed.ppt", + "s1q" to "video/vnd.sealedmedia.softseal.mov", + "s1w" to "application/vnd.sealed.doc", + "s3df" to "application/vnd.sealed.3df", + "sac" to "application/tamp-sequence-adjust-confirm", + "saf" to "application/vnd.yamaha.smaf-audio", + "sam" to "application/vnd.lotus-wordpro", + "sarif" to "application/sarif+json", + "sarif-external-properties" to "application/sarif-external-properties+json", + "sarif-external-properties.json" to "application/sarif-external-properties+json", + "sarif.json" to "application/sarif+json", + "sc" to "application/vnd.ibm.secure-container", "scala" to "text/x-scala", + "scd" to "application/vnd.scribus", "sce" to "application/x-scilab", "sci" to "application/x-scilab", + "scim" to "application/scim+json", + "scl" to "application/vnd.sycle+xml", + "scld" to "application/vnd.doremir.scorecloud-binary-document", + "scm" to "application/vnd.lotus-screencam", "sco" to "audio/csound", + "scq" to "application/scvp-cv-request", "scr" to "application/x-silverlight", - "sct" to "text/scriptlet", + "scs" to "application/scvp-cv-response", + "scsf" to "application/vnd.sealed.csf", "sd" to "chemical/x-mdl-sdfile", "sd2" to "audio/x-sd2", "sda" to "application/vnd.stardivision.draw", "sdc" to "application/vnd.stardivision.calc", "sdd" to "application/vnd.stardivision.impress", "sdf" to "chemical/x-mdl-sdfile", + "sdkd" to "application/vnd.solent.sdkm+xml", + "sdkm" to "application/vnd.solent.sdkm+xml", + "sdo" to "application/vnd.sealed.doc", + "sdoc" to "application/vnd.sealed.doc", "sdp" to "application/vnd.stardivision.impress", "sds" to "application/vnd.stardivision.chart", "sdw" to "application/vnd.stardivision.writer", + "see" to "application/vnd.seemail", + "seed" to "application/vnd.fdsn.seed", + "sem" to "application/vnd.sealed.eml", + "sema" to "application/vnd.sema", + "semd" to "application/vnd.semd", + "semf" to "application/vnd.semf", + "seml" to "application/vnd.sealed.eml", + "senml" to "application/senml+json", + "senml-etchc" to "application/senml-etch+cbor", + "senml-etchj" to "application/senml-etch+json", + "senmlc" to "application/senml+cbor", + "senmle" to "application/senml-exi", + "senmlx" to "application/senml+xml", + "sensml" to "application/sensml+json", + "sensmlc" to "application/sensml+cbor", + "sensmle" to "application/sensml-exi", + "sensmlx" to "application/sensml+xml", "ser" to "application/java-serialized-object", + "sfc" to "application/vnd.nintendo.snes.rom", "sfd" to "application/vnd.font-fontforge-sfd", + "sfd-hdstx" to "application/vnd.hydrostatix.sof-data", + "sfs" to "application/vnd.spotfire.sfs", "sfv" to "text/x-sfv", "sgf" to "application/x-go-sgf", + "sgi" to "image/vnd.sealedmedia.softseal.gif", + "sgif" to "image/vnd.sealedmedia.softseal.gif", "sgl" to "application/vnd.stardivision.writer-global", + "sgm" to "text/SGML", + "sgml" to "text/SGML", "sh" to "text/x-sh", + "shaclc" to "text/shaclc", "shar" to "application/x-shar", + "shc" to "text/shaclc", + "shex" to "text/shex", + "shf" to "application/shf+xml", "shp" to "application/x-qgis", "shtml" to "text/html", "shx" to "application/x-qgis", + "si" to "text/vnd.wap.si", + "sic" to "application/vnd.wap.sic", "sid" to "audio/prs.sid", + "sieve" to "application/sieve", "sig" to "application/pgp-signature", "sik" to "application/x-trash", "silo" to "model/mesh", + "sipa" to "application/vnd.smintio.portals.archive", "sis" to "application/vnd.symbian.install", - "sisx" to "x-epoc/x-sisx-app", "sit" to "application/x-stuffit", "sitx" to "application/x-stuffit", - "skd" to "application/x-koan", - "skm" to "application/x-koan", - "skp" to "application/x-koan", - "skt" to "application/x-koan", + "siv" to "application/sieve", + "sjp" to "image/vnd.sealedmedia.softseal.jpg", + "sjpg" to "image/vnd.sealedmedia.softseal.jpg", + "skd" to "application/vnd.koan", + "skm" to "application/vnd.koan", + "skp" to "application/vnd.koan", + "skt" to "application/vnd.koan", + "sl" to "text/vnd.wap.sl", + "sla" to "application/vnd.scribus", + "slaz" to "application/vnd.scribus", + "slc" to "application/vnd.wap.slc", "sldm" to "application/vnd.ms-powerpoint.slide.macroEnabled.12", "sldx" to "application/vnd.openxmlformats-officedocument.presentationml.slide", + "sls" to "application/route-s-tsid+xml", + "slt" to "application/vnd.epson.salt", + "sm" to "application/vnd.stepmania.stepchart", + "smc" to "application/vnd.nintendo.snes.rom", "smf" to "audio/sp-midi", + "smh" to "application/vnd.sealed.mht", + "smht" to "application/vnd.sealed.mht", "smi" to "application/smil+xml", "smil" to "application/smil+xml", + "smk" to "video/vnd.radgamettools.smacker", + "sml" to "application/smil+xml", + "smo" to "video/vnd.sealedmedia.softseal.mov", + "smov" to "video/vnd.sealedmedia.softseal.mov", + "smp" to "audio/vnd.sealedmedia.softseal.mpeg", + "smp3" to "audio/vnd.sealedmedia.softseal.mpeg", + "smpg" to "video/vnd.sealed.mpeg1", + "sms" to "application/vnd.3gpp2.sms", + "smv" to "audio/SMV", + "smzip" to "application/vnd.stepmania.package", "snd" to "audio/basic", + "soa" to "text/dns", + "soc" to "application/sgml-open-catalog", + "sofa" to "audio/sofa", + "sos" to "text/vnd.sosi", "spc" to "chemical/x-galactic-spc", - "spl" to "application/x-futuresplash", + "spd" to "application/vnd.sealedmedia.softseal.pdf", + "spdf" to "application/vnd.sealedmedia.softseal.pdf", + "spdx" to "text/spdx", + "spdx.json" to "application/spdx+json", + "spf" to "application/vnd.yamaha.smaf-phrase", + "spl" to "application/futuresplash", + "spn" to "image/vnd.sealed.png", + "spng" to "image/vnd.sealed.png", + "spo" to "text/vnd.in3d.spot", + "spot" to "text/vnd.in3d.spot", + "spp" to "application/scvp-vp-response", + "sppt" to "application/vnd.sealed.ppt", + "spq" to "application/scvp-vp-request", "spx" to "audio/ogg", - "sql" to "application/x-sql", + "sql" to "application/sql", + "sqlite" to "application/vnd.sqlite3", + "sqlite3" to "application/vnd.sqlite3", + "sr" to "application/vnd.sigrok.session", "src" to "application/x-wais-source", "srt" to "application/x-subrip", + "sru" to "application/sru+xml", "srw" to "image/x-samsung-srw", + "srx" to "application/sparql-results+xml", + "sse" to "application/vnd.kodak-descriptor", + "ssf" to "application/vnd.epson.ssf", + "ssml" to "application/ssml+xml", + "ssv" to "application/vnd.shade-save-file", + "ssvc" to "application/vnd.crypto-shade-file", + "ssw" to "video/vnd.sealed.swf", + "sswf" to "video/vnd.sealed.swf", + "st" to "application/vnd.sailingtracker.track", "stc" to "application/vnd.sun.xml.calc.template", "std" to "application/vnd.sun.xml.draw.template", + "step" to "model/step", + "stf" to "application/vnd.wt.stf", "sti" to "application/vnd.sun.xml.impress.template", + "stif" to "application/vnd.sealed.tiff", + "stix" to "application/stix+json", + "stk" to "application/hyperstudio", "stl" to "application/vnd.ms-pki.stl", + "stml" to "application/vnd.sealedmedia.softseal.html", + "stp" to "model/step", + "stpnc" to "application/p21", + "stpx" to "model/step+xml", + "stpxz" to "model/step-xml+zip", + "stpz" to "model/step+zip", + "str" to "application/vnd.pg.format", + "study-inter" to "application/vnd.vd-study", "stw" to "application/vnd.sun.xml.writer.template", "sty" to "text/x-tex", + "sus" to "application/vnd.sus-calendar", + "susp" to "application/vnd.sus-calendar", "sv4cpio" to "application/x-sv4cpio", "sv4crc" to "application/x-sv4crc", + "svc" to "application/vnd.dvb.service", "svg" to "image/svg+xml", "svgz" to "image/svg+xml", "sw" to "chemical/x-swissprot", - "swf" to "application/x-shockwave-flash", - "swfl" to "application/x-shockwave-flash", + "swf" to "application/vnd.adobe.flash.movie", + "swi" to "application/vnd.aristanetworks.swi", + "swidtag" to "application/swid+xml", "sxc" to "application/vnd.sun.xml.calc", "sxd" to "application/vnd.sun.xml.draw", "sxg" to "application/vnd.sun.xml.writer.global", "sxi" to "application/vnd.sun.xml.impress", + "sxl" to "application/vnd.sealed.xls", + "sxls" to "application/vnd.sealed.xls", "sxm" to "application/vnd.sun.xml.math", "sxw" to "application/vnd.sun.xml.writer", - "t" to "application/x-troff", + "sy2" to "application/vnd.sybyl.mol2", + "syft.json" to "application/vnd.syft+json", + "t" to "text/troff", + "tag" to "text/prs.lines.tag", + "taglet" to "application/vnd.mynfc", + "tam" to "application/vnd.onepager", + "tamp" to "application/vnd.onepagertamp", + "tamx" to "application/vnd.onepagertamx", + "tao" to "application/vnd.tao.intent-module-archive", + "tap" to "image/vnd.tencent.tap", "tar" to "application/x-tar", + "tat" to "application/vnd.onepagertat", + "tatp" to "application/vnd.onepagertatp", + "tatx" to "application/vnd.onepagertatx", + "tau" to "application/tamp-apex-update", "taz" to "application/x-gtar-compressed", + "tcap" to "application/vnd.3gpp2.tcap", "tcl" to "text/x-tcl", + "tcu" to "application/tamp-community-update", + "td" to "application/urc-targetdesc+xml", + "teacher" to "application/vnd.smart.teacher", + "tei" to "application/tei+xml", + "teiCorpus" to "application/tei+xml", + "ter" to "application/tamp-error", "tex" to "text/x-tex", "texi" to "application/x-texinfo", "texinfo" to "application/x-texinfo", "text" to "text/plain", + "tfi" to "application/thraud+xml", + "tfx" to "image/tiff-fx", "tgf" to "chemical/x-mdl-tgf", "tgz" to "application/x-gtar-compressed", "thmx" to "application/vnd.ms-officetheme", "tif" to "image/tiff", "tiff" to "image/tiff", "tk" to "text/x-tcl", + "tlclient" to "application/vnd.cendio.thinlinc.clientconf", "tm" to "text/texmacs", + "tm.json" to "application/tm+json", + "tm.jsonld" to "application/tm+json", + "tmo" to "application/vnd.tmobile-livetv", + "tnef" to "application/vnd.ms-tnef", + "tnf" to "application/vnd.ms-tnef", "torrent" to "application/x-bittorrent", - "tr" to "application/x-troff", + "tpl" to "application/vnd.groove-tool-template", + "tpt" to "application/vnd.trid.tpt", + "tr" to "text/troff", + "tra" to "application/vnd.trueapp", + "tree" to "application/vnd.rainstor.data", + "trig" to "application/trig", "ts" to "video/mp2ts", + "tsa" to "application/tamp-sequence-adjust", + "tsd" to "application/timestamped-data", "tsp" to "application/dsptype", + "tsq" to "application/timestamp-query", + "tsr" to "application/timestamp-reply", + "tst" to "application/vnd.etsi.timestamp-token", "tsv" to "text/tab-separated-values", "ttc" to "font/collection", "ttf" to "font/ttf", "ttl" to "text/turtle", "ttml" to "application/ttml+xml", + "tuc" to "application/tamp-update-confirm", + "tur" to "application/tamp-update", + "twd" to "application/vnd.SimTech-MindMapper", + "twds" to "application/vnd.SimTech-MindMapper", + "txd" to "application/vnd.genomatix.tuxedo", + "txf" to "application/vnd.Mobius.TXF", "txt" to "text/plain", - "udeb" to "application/x-debian-package", - "uls" to "text/iuls", + "u3d" to "model/u3d", + "u8dsn" to "message/global-delivery-status", + "u8hdr" to "message/global-headers", + "u8mdn" to "message/global-disposition-notification", + "u8msg" to "message/global", + "udeb" to "application/vnd.debian.binary-package", + "ufd" to "application/vnd.ufdl", + "ufdl" to "application/vnd.ufdl", + "uis" to "application/urc-uisocketdesc+xml", + "umj" to "application/vnd.umajin", + "unityweb" to "application/vnd.unity", + "uo" to "application/vnd.uoml+xml", + "uoml" to "application/vnd.uoml+xml", + "upa" to "application/vnd.hbci", + "uri" to "text/uri-list", + "urim" to "application/vnd.uri-map", + "urimap" to "application/vnd.uri-map", + "uris" to "text/uri-list", + "usda" to "model/vnd.usda", + "usdz" to "model/vnd.usdz+zip", "ustar" to "application/x-ustar", + "utz" to "application/vnd.uiq.theme", + "uva" to "audio/vnd.dece.audio", + "uvd" to "application/vnd.dece.data", + "uvf" to "application/vnd.dece.data", + "uvg" to "image/vnd.dece.graphic", + "uvh" to "video/vnd.dece.hd", + "uvi" to "image/vnd.dece.graphic", + "uvm" to "video/vnd.dece.mobile", + "uvp" to "video/vnd.dece.pd", + "uvs" to "video/vnd.dece.sd", + "uvt" to "application/vnd.dece.ttml+xml", + "uvu" to "video/vnd.dece.mp4", + "uvv" to "video/vnd.dece.video", + "uvva" to "audio/vnd.dece.audio", + "uvvd" to "application/vnd.dece.data", + "uvvf" to "application/vnd.dece.data", + "uvvg" to "image/vnd.dece.graphic", + "uvvh" to "video/vnd.dece.hd", + "uvvi" to "image/vnd.dece.graphic", + "uvvm" to "video/vnd.dece.mobile", + "uvvp" to "video/vnd.dece.pd", + "uvvs" to "video/vnd.dece.sd", + "uvvt" to "application/vnd.dece.ttml+xml", + "uvvu" to "video/vnd.dece.mp4", + "uvvv" to "video/vnd.dece.video", + "uvvx" to "application/vnd.dece.unspecified", + "uvvz" to "application/vnd.dece.zip", + "uvx" to "application/vnd.dece.unspecified", + "uvz" to "application/vnd.dece.zip", "val" to "chemical/x-ncbi-asn1-binary", + "vbk" to "audio/vnd.nortel.vbk", + "vbox" to "application/vnd.previewsystems.box", "vcard" to "text/vcard", "vcd" to "application/x-cdlink", "vcf" to "text/x-vcard", + "vcg" to "application/vnd.groove-vcard", + "vcj" to "application/voucher-cms+json", "vcs" to "text/x-vcalendar", + "vcx" to "application/vnd.vcx", + "vds" to "model/vnd.sap.vds", + "vew" to "application/vnd.lotus-approach", + "vfr" to "application/vnd.tml", + "viaframe" to "application/vnd.tml", + "vis" to "application/vnd.visionary", + "viv" to "video/vnd.vivo", "vmd" to "chemical/x-vmd", "vms" to "chemical/x-vamas-iso14976", + "vmt" to "application/vnd.valve.source.material", "vor" to "application/vnd.stardivision.writer", - "vrm" to "x-world/x-vrml", - "vrml" to "x-world/x-vrml", + "vpm" to "multipart/voice-message", + "vrm" to "model/vrml", + "vrml" to "model/vrml", + "vsc" to "application/vnd.vidsoft.vidconference", "vsd" to "application/vnd.visio", + "vsf" to "application/vnd.vsf", "vss" to "application/vnd.visio", "vst" to "application/vnd.visio", "vsw" to "application/vnd.visio", + "vtf" to "image/vnd.valve.source.texture", + "vtnstd" to "application/vnd.veritone.aion+json", + "vtt" to "text/vtt", + "vtu" to "model/vnd.vtu", + "vwx" to "application/vnd.vectorworks", + "vxml" to "application/voicexml+xml", "wad" to "application/x-doom", + "wadl" to "application/vnd.sun.wadl+xml", + "wafl" to "application/vnd.wasmflow.wafl", "wasm" to "application/wasm", "wav" to "audio/x-wav", "wax" to "audio/x-ms-wax", "wbmp" to "image/vnd.wap.wbmp", + "wbs" to "application/vnd.criticaltools.wbs+xml", "wbxml" to "application/vnd.wap.wbxml", + "wcm" to "application/vnd.ms-works", + "wdb" to "application/vnd.ms-works", "webarchive" to "application/x-webarchive", "webarchivexml" to "application/x-webarchive-xml", "webm" to "video/webm", + "webmanifest" to "application/manifest+json", "webp" to "image/webp", + "wg" to "application/vnd.pmi.widget", + "wgsl" to "text/wgsl", + "wgt" to "application/widget", + "wif" to "application/watcherinfo+xml", + "win" to "model/vnd.gdl", "wk" to "application/x-123", + "wk1" to "application/vnd.lotus-1-2-3", + "wk3" to "application/vnd.lotus-1-2-3", + "wk4" to "application/vnd.lotus-1-2-3", + "wks" to "application/vnd.ms-works", + "wlnk" to "application/link-format", "wm" to "video/x-ms-wm", "wma" to "audio/x-ms-wma", + "wmc" to "application/vnd.wmc", "wmd" to "application/x-ms-wmd", + "wmf" to "image/wmf", "wml" to "text/vnd.wap.wml", "wmlc" to "application/vnd.wap.wmlc", "wmls" to "text/vnd.wap.wmlscript", @@ -582,24 +1489,58 @@ private val extensionToMimeTypeMap = mapOf( "wmz" to "application/x-ms-wmz", "woff" to "font/woff", "woff2" to "font/woff2", - "wp5" to "application/vnd.wordperfect5.1", "wpd" to "application/vnd.wordperfect", "wpl" to "application/vnd.ms-wpl", + "wps" to "application/vnd.ms-works", + "wqd" to "application/vnd.wqd", "wrf" to "video/x-webex", - "wrl" to "x-world/x-vrml", - "wsc" to "text/scriptlet", + "wrl" to "model/vrml", + "wsc" to "application/vnd.wfa.wsc", + "wsdl" to "application/wsdl+xml", + "wspolicy" to "application/wspolicy+xml", + "wtb" to "application/vnd.webturbo", + "wv" to "application/vnd.wv.csp+wbxml", "wvx" to "video/x-ms-wvx", "wz" to "application/x-wingz", "x3d" to "model/x3d+xml", - "x3db" to "model/x3d+binary", - "x3dv" to "model/x3d+vrml", + "x3db" to "model/x3d+fastinfoset", + "x3dv" to "model/x3d-vrml", + "x3dvz" to "model/x3d-vrml", + "x3dz" to "model/x3d+xml", + "x_b" to "model/vnd.parasolid.transmit.binary", + "x_t" to "model/vnd.parasolid.transmit.text", + "xar" to "application/vnd.xara", + "xav" to "application/xcap-att+xml", + "xbd" to "application/vnd.fujixerox.docuworks.binder", "xbm" to "image/x-xbitmap", - "xcf" to "application/x-xcf", + "xca" to "application/xcap-caps+xml", + "xcf" to "image/x-xcf", "xcos" to "application/x-scilab-xcos", + "xcs" to "application/calendar+xml", + "xct" to "application/vnd.fujixerox.docuworks.container", + "xdd" to "application/bacnet-xdd+zip", + "xdf" to "application/xcap-diff+xml", + "xdm" to "application/vnd.syncml.dm+xml", + "xdp" to "application/vnd.adobe.xdp+xml", + "xdssc" to "application/dssc+xml", + "xdw" to "application/vnd.fujixerox.docuworks", + "xel" to "application/xcap-el+xml", + "xer" to "application/xcap-error+xml", + "xfd" to "application/vnd.xfdl", + "xfdf" to "application/xfdf", + "xfdl" to "application/vnd.xfdl", + "xhe" to "audio/usac", "xht" to "application/xhtml+xml", + "xhtm" to "application/xhtml+xml", "xhtml" to "application/xhtml+xml", + "xhvml" to "application/xv+xml", + "xif" to "image/vnd.xiff", + "xla" to "application/vnd.ms-excel", "xlam" to "application/vnd.ms-excel.addin.macroEnabled.12", - "xlb" to "application/vnd.ms-excel", + "xlc" to "application/vnd.ms-excel", + "xlf" to "application/xliff+xml", + "xlim" to "application/vnd.xmpie.xlim", + "xlm" to "application/vnd.ms-excel", "xls" to "application/vnd.ms-excel", "xlsb" to "application/vnd.ms-excel.sheet.binary.macroEnabled.12", "xlsm" to "application/vnd.ms-excel.sheet.macroEnabled.12", @@ -607,21 +1548,56 @@ private val extensionToMimeTypeMap = mapOf( "xlt" to "application/vnd.ms-excel", "xltm" to "application/vnd.ms-excel.template.macroEnabled.12", "xltx" to "application/vnd.openxmlformats-officedocument.spreadsheetml.template", + "xlw" to "application/vnd.ms-excel", "xmf" to "audio/midi", "xml" to "text/xml", + "xmls" to "application/dskpp+xml", + "xmt_bin" to "model/vnd.parasolid.transmit.binary", + "xmt_txt" to "model/vnd.parasolid.transmit.text", + "xns" to "application/xcap-ns+xml", + "xo" to "application/vnd.olpc-sugar", + "xodp" to "application/vnd.collabio.xodocuments.presentation", + "xods" to "application/vnd.collabio.xodocuments.spreadsheet", + "xodt" to "application/vnd.collabio.xodocuments.document", + "xop" to "application/xop+xml", + "xotp" to "application/vnd.collabio.xodocuments.presentation-template", + "xots" to "application/vnd.collabio.xodocuments.spreadsheet-template", + "xott" to "application/vnd.collabio.xodocuments.document-template", + "xpak" to "application/vnd.gentoo.xpak", "xpi" to "application/x-xpinstall", "xpm" to "image/x-xpixmap", - "xsd" to "application/xml", + "xpr" to "application/vnd.is-xpr", + "xps" to "application/vnd.ms-xpsdocument", + "xpw" to "application/vnd.intercon.formnet", + "xpx" to "application/vnd.intercon.formnet", + "xsf" to "application/prs.xsf+xml", "xsl" to "application/xslt+xml", "xslt" to "application/xslt+xml", + "xsm" to "application/vnd.syncml+xml", "xspf" to "application/xspf+xml", "xtel" to "chemical/x-xtel", "xul" to "application/vnd.mozilla.xul+xml", + "xvm" to "application/xv+xml", + "xvml" to "application/xv+xml", "xwd" to "image/x-xwindowdump", "xyz" to "chemical/x-xyz", + "xyze" to "image/vnd.radiance", "xz" to "application/x-xz", + "yaml" to "application/yaml", + "yang" to "application/yang", + "yin" to "application/yin+xml", + "yme" to "application/vnd.yaoweme", + "yml" to "application/yaml", "yt" to "video/vnd.youtube.yt", + "zaz" to "application/vnd.zzazz.deck+xml", + "zfc" to "application/vnd.filmit.zfc", + "zfo" to "application/vnd.software602.filler.form-xml-zip", "zip" to "application/zip", + "zir" to "application/vnd.zul", + "zirz" to "application/vnd.zul", + "zmm" to "application/vnd.HandHeld-Entertainment+xml", "zmt" to "chemical/x-mopac-input", + "zone" to "text/dns", + "zst" to "application/zstd", "~" to "application/x-trash", ) diff --git a/mime/android.extensions b/mime/android.extensions index a9a9b5761..b41add034 100644 --- a/mime/android.extensions +++ b/mime/android.extensions @@ -1,141 +1,351 @@ % application/x-trash -323 text/h323 +123 application/vnd.lotus-1-2-3 +1905.1 application/vnd.ieee.1905 +1clr application/clr +1km application/vnd.1000minds.decision-model+xml +210 application/p21 +3dm text/vnd.in3d.3dml +3dml text/vnd.in3d.3dml 3g2 video/3gpp2 3ga audio/3gpp 3gp video/3gpp 3gp2 video/3gpp2 3gpp video/3gpp 3gpp2 video/3gpp2 +3mf application/vnd.ms-3mfdocument +3tz application/vnd.maxar.archive.3tz+zip +726 audio/32kadpcm 7z application/x-7z-compressed +AMR audio/AMR +AWB audio/AMR-WB +CQL text/cql +ELN application/vnd.eln+zip +J2C image/j2c +J2K image/j2c +PGB image/vnd.globalgraphics.pgb +QCP audio/EVRC-QCP +SAR application/vnd.sar +VES application/vnd.ves.encrypted +VFK text/vnd.exchangeable +a text/vnd.a +a2l application/A2L a52 audio/ac3 +aa3 audio/ATRAC3 aac audio/aac +aal audio/ATRAC-ADVANCED-LOSSLESS +abc text/vnd.abc abw application/x-abiword +ac application/pkix-attr-cert +ac2 application/vnd.banana-accounting ac3 audio/ac3 +acc application/vnd.americandynamics.acc +acn audio/asc +acu application/vnd.acucobol +acutc application/vnd.acucorp adt audio/aac adts audio/aac +aep application/vnd.audiograph +afp application/vnd.afpc.modca +age application/vnd.age +ahead application/vnd.ahead.space +ahv application/vnd.android.haptics.vibration+xml ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-aiff +aion application/vnd.veritone.aion+json +ait application/vnd.dvb.ait alc chemical/x-alchemy +ami application/vnd.amiga.ami +aml application/AML +amlx application/automationml-amlx+zip amr audio/amr anx application/annodex +apex application/vnd.apexlang +apexlang application/vnd.apexlang apk application/vnd.android.package-archive +apkg application/vnd.anki +apng image/apng appcache text/cache-manifest -application application/x-ms-application +apr application/vnd.lotus-approach +apxml application/auth-policy+xml +arrow application/vnd.apache.arrow.file +arrows application/vnd.apache.arrow.stream art image/x-jg +artisan application/vnd.artisan+json arw image/x-sony-arw -asc text/plain -asf video/x-ms-asf +asc application/pgp-keys +ascii text/vnd.ascii-art +asf application/vnd.ms-asf +asice application/vnd.etsi.asic-e+zip +asics application/vnd.etsi.asic-s+zip asn chemical/x-ncbi-asn1-spec aso chemical/x-ncbi-asn1-binary -asx video/x-ms-asf +ass audio/aac +at3 audio/ATRAC3 +atc application/vnd.acucorp +atf application/ATF +atfx application/ATFX atom application/atom+xml atomcat application/atomcat+xml +atomdeleted application/atomdeleted+xml atomsrv application/atomserv+xml +atomsvc application/atomsvc+xml +atx audio/ATRAC-X +atxml application/ATXML au audio/basic +auc application/tamp-apex-update-confirm +avci image/avci +avcs image/avcs avi video/avi avif image/avif -awb audio/amr-wb +awb audio/AMR-WB axa audio/annodex axv video/annodex +azf application/vnd.airzip.filesecure.azf +azs application/vnd.airzip.filesecure.azs +azv image/vnd.airzip.accelerator.azv +azw3 application/vnd.amazon.mobi8-ebook b chemical/x-molconn-Z +b16 image/vnd.pco.b16 bak application/x-trash +bar application/vnd.qualcomm.brew-app-res +bary model/vnd.bary bat application/x-msdos-program bcpio application/x-bcpio +bdm application/vnd.syncml.dm+wbxml +bed application/vnd.realvnc.bed +bh2 application/vnd.fujitsu.oasysprs bib text/x-bibtex +bik video/vnd.radgamettools.bink bin application/octet-stream +bk2 video/vnd.radgamettools.bink +bkm application/vnd.nervana +bmed multipart/vnd.bint.med-plus +bmi application/vnd.bmi +bmml application/vnd.balsamiq.bmml+xml bmp image/x-ms-bmp +bmpr application/vnd.balsamiq.bmpr boo text/x-boo book application/x-maker +box application/vnd.previewsystems.box +bpd application/vnd.hbci brf text/plain bsd chemical/x-crossfire +bsp model/vnd.valve.source.compiled-map +btf image/prs.btif +btif image/prs.btif c text/x-csrc c++ text/x-c++src +c11amc application/vnd.cluetrust.cartomobile-config +c11amz application/vnd.cluetrust.cartomobile-config-pkg c3d chemical/x-chem3d -cab application/x-cab +c3ex application/cccex +c4d application/vnd.clonk.c4group +c4f application/vnd.clonk.c4group +c4g application/vnd.clonk.c4group +c4p application/vnd.clonk.c4group +c4u application/vnd.clonk.c4group +c9r application/vnd.cryptomator.encrypted +c9s application/vnd.cryptomator.encrypted +cab application/vnd.ms-cab-compressed cac chemical/x-cache cache chemical/x-cache cap application/vnd.tcpdump.pcap +car application/vnd.ipld.car +carjson application/vnd.eu.kasparian.car+json cascii chemical/x-cactvs-binary cat application/vnd.ms-pki.seccat cbin chemical/x-cactvs-binary -cbr application/x-cbr -cbz application/x-cbz +cbor application/cbor +cbr application/vnd.comicbook-rar +cbz application/vnd.comicbook+zip cc text/x-c++src +ccc text/vnd.net2phone.commcenter.command +ccmp application/ccmp+xml +ccxml application/ccxml+xml cda application/x-cdf +cdbcmsg application/vnd.contact.cmsg cdf application/x-cdf +cdfx application/CDFX+XML +cdkey application/vnd.mediastation.cdkey +cdmia application/cdmi-capability +cdmic application/cdmi-container +cdmid application/cdmi-domain +cdmio application/cdmi-object +cdmiq application/cdmi-queue cdr image/x-coreldraw cdt image/x-coreldrawtemplate cdx chemical/x-cdx +cdxml application/vnd.chemdraw+xml cdy application/vnd.cinderella +cea application/CEA cef chemical/x-cxf +cellml application/cellml+xml cer application/pkix-cert +cgm image/cgm chm chemical/x-chemdraw -chrt application/x-kchart +chrt application/vnd.kde.kchart cif chemical/x-cif +cii application/vnd.anser-web-certificate-issue-initiation +cil application/vnd.ms-artgalry +cl application/simple-filter+xml +cla application/vnd.claymore class application/java-vm +cld model/vnd.cld +clkk application/vnd.crick.clicker.keyboard +clkp application/vnd.crick.clicker.palette +clkt application/vnd.crick.clicker.template +clkw application/vnd.crick.clicker.wordbank +clkx application/vnd.crick.clicker cls text/x-tex +clue application/clue_info+xml +cmc application/vnd.cosmocaller cmdf chemical/x-cmdf cml chemical/x-cml +cmp application/vnd.yellowriver-custom-menu +cmsc application/cms +cnd text/jcr-cnd cod application/vnd.rim.cod +coffee application/vnd.coffeescript com application/x-msdos-program +copyright text/vnd.debian.copyright +coswid application/swid+cbor cpa chemical/x-compass cpio application/x-cpio +cpkg application/vnd.xmpie.cpkg +cpl application/cpl+xml cpp text/x-c++src cpt image/x-corelphotopaint cr2 image/x-canon-cr2 -crl application/x-pkcs7-crl +crl application/pkix-crl crt application/x-x509-ca-cert +crtr application/vnd.multiad.creator crw image/x-canon-crw +cryptomator application/vnd.cryptomator.vault +cryptonote application/vnd.rig.cryptonote csd audio/csound csf chemical/x-cache-csf csh text/x-csh +csl application/vnd.citationstyles.style+xml csm chemical/x-csml csml chemical/x-csml +csp application/vnd.commonspace +csrattrs application/csrattrs css text/css +cst application/vnd.commonspace csv text/comma-separated-values +csvs text/csv-schema ctab chemical/x-cactvs-binary ctx chemical/x-ctx cu application/cu-seeme cub chemical/x-gaussian-cube +cuc application/tamp-community-update-confirm cur image/ico +curl text/vnd.curl +cw application/prs.cww +cwl application/cwl +cwl.json application/cwl+json +cww application/prs.cww cxf chemical/x-cxf cxx text/x-c++src d text/x-dsrc +dae model/vnd.collada+xml +daf application/vnd.Mobius.DAF +dart application/vnd.dart +dataless application/vnd.fdsn.seed davmount application/davmount+xml +dbf application/vnd.dbf +dcd application/DCD dcm application/dicom dcr application/x-director +dd2 application/vnd.oma.dd2+xml +ddd application/vnd.fujixerox.ddd ddeb application/vnd.debian.binary-package -deb application/x-debian-package +ddf application/vnd.syncml.dmddf+xml +deb application/vnd.debian.binary-package deploy application/octet-stream der application/x-x509-ca-cert +dfac application/vnd.dreamfactory dfxp application/ttml+xml dif video/dv diff text/plain +dii application/DII +dim application/vnd.fastcopy-disk-image dir application/x-director +dis application/vnd.Mobius.DIS +dist application/vnd.apple.installer+xml +distz application/vnd.apple.installer+xml +dit application/DIT +dive application/vnd.patentdive djv image/vnd.djvu djvu image/vnd.djvu -dl video/dl +dl application/vnd.datalog dll application/x-msdos-program +dls audio/dls dmg application/x-apple-diskimage -dms application/x-dms +dmp application/vnd.tcpdump.pcap +dms text/vnd.DMClientScript +dna application/vnd.dna dng image/x-adobe-dng doc application/msword +docjson application/vnd.document+json docm application/vnd.ms-word.document.macroEnabled.12 docx application/vnd.openxmlformats-officedocument.wordprocessingml.document -dot application/msword +dor model/vnd.gdl +dot text/vnd.graphviz dotm application/vnd.ms-word.template.macroEnabled.12 dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template +dp application/vnd.osgi.dp +dpg application/vnd.dpgraph +dpgraph application/vnd.dpgraph +dpkg application/vnd.xmpie.dpkg +dpx image/dpx +drle image/dicom-rle +dsc text/prs.lines.tag +dsm application/vnd.desmume.movie +dssc application/dssc+der +dtd application/xml-dtd +dts audio/vnd.dts +dtshd audio/vnd.dts.hd dv video/dv +dvb video/vnd.dvb.file +dvc application/dvcs dvi application/x-dvi +dwd application/atsc-dwd+xml +dwf model/vnd.dwf +dwg image/vnd.dwg dx chemical/x-jcamp-dx +dxf image/vnd.dxf +dxp application/vnd.spotfire.dxp dxr application/x-director +dzr application/vnd.dzr +ebuild application/vnd.gentoo.ebuild +ecelp4800 audio/vnd.nuera.ecelp4800 +ecelp7470 audio/vnd.nuera.ecelp7470 +ecelp9600 audio/vnd.nuera.ecelp9600 +ecig application/vnd.evolv.ecig.settings +ecigprofile application/vnd.evolv.ecig.profile +ecigtheme application/vnd.evolv.ecig.theme +eclass application/vnd.gentoo.eclass +edm application/vnd.novadigm.EDM +edx application/vnd.novadigm.EDX +efi application/efi +efif application/vnd.picsel +ei6 application/vnd.pg.osasli emb chemical/x-embl-dl-nucleotide embl chemical/x-embl-dl-nucleotide +emf image/emf eml message/rfc822 -ent chemical/x-pdb +emm application/vnd.ibm.electronic-media +emma application/emma+xml +emotionml application/emotionml+xml +ent application/xml-external-parsed-entity +entity application/vnd.nervana +enw audio/EVRCNW +eol audio/vnd.digital-winds eot application/vnd.ms-fontobject +ep application/vnd.bluetooth.ep.oob eps application/postscript eps2 application/postscript eps3 application/postscript @@ -143,125 +353,334 @@ epsf application/postscript epsi application/postscript epub application/epub+zip erf image/x-epson-erf -es application/ecmascript +es text/javascript +es3 application/vnd.eszigno3+xml +esa application/vnd.osgi.subsystem +esf application/vnd.epson.esf +espass application/vnd.espass-espass+zip +et3 application/vnd.eszigno3+xml etx text/x-setext +evb audio/EVRCB +evc audio/EVRC +evw audio/EVRCWB exe application/x-msdos-program +exi application/exi +exp application/express +exr image/aces +ext application/vnd.novadigm.EXT ez application/andrew-inset +ez2 application/vnd.ezpix-album +ez3 application/vnd.ezpix-package f4a audio/mp4 f4b audio/mp4 f4p audio/mp4 f4v video/mp4 fb application/x-maker fbdoc application/x-maker +fbs image/vnd.fastbidsheet +fcdt application/vnd.adobe.formscentral.fcdt fch chemical/x-gaussian-checkpoint fchk chemical/x-gaussian-checkpoint +fcs application/vnd.isac.fcs +fdf application/fdf +fdt application/fdt+xml +fe_launch application/vnd.denovo.fcselayout-link +fg5 application/vnd.fujitsu.oasysgp fig application/x-xfig +finf application/fastinfoset +fit image/fits +fits image/fits fl application/x-android-drm-fl +fla application/vnd.dtg.local.flash flac audio/flac +flb application/vnd.ficlab.flb+zip fli video/fli +flo application/vnd.micrografx.flo +flt text/vnd.ficlab.flt flv video/x-flv +flw application/vnd.kde.kivio +flx text/vnd.fmi.flexstor +fly text/vnd.fly fm application/x-maker +fo application/vnd.software602.filler.form+xml +fpx image/vnd.fpx frame application/x-maker frm application/x-maker +fsc application/vnd.fsc.weblaunch +fst image/vnd.fst +ftc application/vnd.fluxtime.clip +fti application/vnd.anser-web-funds-transfer-initiation +fts image/fits +fvt video/vnd.fvt +fxp application/vnd.adobe.fxp +fxpl application/vnd.adobe.fxp +fzs application/vnd.fuzzysheet +g2w application/vnd.geoplan +g3w application/vnd.geospace +gac application/vnd.groove-account gal chemical/x-gaussian-log gam chemical/x-gamess-input gamin chemical/x-gamess-input gan application/x-ganttproject gau chemical/x-gaussian-input +gbr application/rpki-ghostbusters gcd text/x-pcs-gcd gcf application/x-graphing-calculator gcg chemical/x-gcg8-sequence +gdl model/vnd.gdl +gdz application/vnd.familysearch.gedcom+zip +ged text/vnd.familysearch.gedcom gen chemical/x-genbank +genozip application/vnd.genozip +geo application/vnd.dynageo +geojson application/geo+json +gex application/vnd.geometry-explorer gf application/x-tex-gf +gff3 text/gff3 +ggb application/vnd.geogebra.file +ggs application/vnd.geogebra.slides +ggt application/vnd.geogebra.tool +ghf application/vnd.groove-help gif image/gif +gim application/vnd.groove-identity-message gjc chemical/x-gaussian-input gjf chemical/x-gaussian-input gl video/gl +glb model/gltf-binary +glbin application/gltf-buffer +glbuf application/gltf-buffer +gltf model/gltf+json +gml application/gml+xml gnumeric application/x-gnumeric +gph application/vnd.FloGraphIt +gpkg application/geopackage+sqlite3 +gpkg.tar application/vnd.gentoo.gpkg gpt chemical/x-mopac-graph +gqf application/vnd.grafeq +gqs application/vnd.grafeq +gram application/srgs +grd application/vnd.gentics.grd+json +gre application/vnd.geometry-explorer +grv application/vnd.groove-injector +grxml application/srgs+xml gsf application/x-font +gsheet application/urc-grpsheet+xml gsm audio/x-gsm gtar application/x-gtar +gtm application/vnd.groove-tool-message +gtw model/vnd.gtw +gv text/vnd.graphviz +gxt application/vnd.geonext gz application/gzip h text/x-chdr h++ text/x-c++hdr +hal application/vnd.hal+xml +hans text/vnd.hans +hbc application/vnd.hbci +hbci application/vnd.hbci hdf application/x-hdf +hdr image/vnd.radiance +hdt application/vnd.hdt heic image/heic heics image/heic-sequence heif image/heif heifs image/heif-sequence +hej2 image/hej2k +held application/atsc-held+xml +hgl text/vnd.hgl hh text/x-c++hdr hif image/heif hin chemical/x-hin +hpgl application/vnd.hp-HPGL +hpi application/vnd.hp-hpid +hpid application/vnd.hp-hpid hpp text/x-c++hdr +hps application/vnd.hp-hps +hpub application/prs.hpub+zip hqx application/mac-binhex40 hs text/x-haskell +hsj2 image/hsj2 +hsl application/vnd.hsl hta application/hta htc text/x-component +htke application/vnd.kenameaapp htm text/html html text/html +hvd application/vnd.yamaha.hv-dic +hvp application/vnd.yamaha.hv-voice +hvs application/vnd.yamaha.hv-script hwp application/x-hwp hxx text/x-c++hdr +i2g application/vnd.intergeo +ic0 application/vnd.commerce-battelle +ic1 application/vnd.commerce-battelle +ic2 application/vnd.commerce-battelle +ic3 application/vnd.commerce-battelle +ic4 application/vnd.commerce-battelle +ic5 application/vnd.commerce-battelle +ic6 application/vnd.commerce-battelle +ic7 application/vnd.commerce-battelle +ic8 application/vnd.commerce-battelle ica application/x-ica -ice x-conference/x-cooltalk +icc application/vnd.iccprofile +icd application/vnd.commerce-battelle +icf application/vnd.commerce-battelle +icm application/vnd.iccprofile ico image/x-icon ics text/calendar -icz text/calendar ief image/ief +ifb text/calendar +ifc application/p21 +ifm application/vnd.shana.informed.formdata iges model/iges +igl application/vnd.igloader +igm application/vnd.insors.igm +ign application/vnd.coreos.ignition+json +ignition application/vnd.coreos.ignition+json igs model/iges +igx application/vnd.micrografx.igx +iif application/vnd.shana.informed.interchange iii application/x-iphone +imf application/vnd.imagemeter.folder+zip +imgcal application/vnd.3lightssoftware.imagescal +imi application/vnd.imagemeter.image+zip +imp application/vnd.accpac.simply.imp +ims application/vnd.ms-ims +imscc application/vnd.ims.imsccv1p1 imy audio/imelody info application/x-info +ink application/inkml+xml +inkml application/inkml+xml inp chemical/x-gamess-input ins application/x-internet-signup +iota application/vnd.astraea-software.iota +ipfix application/ipfix +ipk application/vnd.shana.informed.package +ipns-record application/vnd.ipfs.ipns-record +irm application/vnd.ibm.rights-management +irp application/vnd.irepository.package+xml +ism model/vnd.gdl iso application/x-iso9660-image isp application/x-internet-signup ist chemical/x-isostar +istc application/vnd.veryant.thin istr chemical/x-isostar +isws application/vnd.veryant.thin +itp application/vnd.shana.informed.formtemplate +its application/its+xml +ivp application/vnd.immervision-ivp +ivu application/vnd.immervision-ivu +j2c image/j2c +j2k image/j2c jad text/vnd.sun.j2me.app-descriptor -jam application/x-jam +jam application/vnd.jam jar application/java-archive java text/x-java jdx chemical/x-jcamp-dx +jfif image/jpeg +jhc image/jphc +jisp application/vnd.jisp +jls image/jls +jlt application/vnd.hp-jlyt jmz application/x-jmol jng image/x-jng jnlp application/x-java-jnlp-file +joda application/vnd.joost.joda-archive jp2 image/jp2 jpe image/jpeg jpeg image/jpeg jpf image/jpx jpg image/jpeg jpg2 image/jp2 +jpgm image/jpm +jph image/jph +jphc image/jphc jpm image/jpm jpx image/jpx -js application/javascript +jrd application/jrd+json +js text/javascript json application/json +json-patch application/json-patch+json jsonld application/ld+json -kar audio/midi +jsontd application/td+json +jsontm application/tm+json +jt model/JT +jtd text/vnd.esmertec.theme-descriptor +jxl image/jxl +jxr image/jxr +jxra image/jxrA +jxrs image/jxrS +jxs image/jxs +jxsc image/jxsc +jxsi image/jxsi +jxss image/jxss +karbon application/vnd.kde.karbon +kcm application/vnd.nervana key application/pgp-keys +keynote application/vnd.apple.keynote +kfo application/vnd.kde.kformula +kia application/vnd.kidspiration kil application/x-killustrator kin chemical/x-kinemage kml application/vnd.google-earth.kml+xml kmz application/vnd.google-earth.kmz -kpr application/x-kpresenter -kpt application/x-kpresenter -ksp application/x-kspread -kwd application/x-kword -kwt application/x-kword +kne application/vnd.Kinar +knp application/vnd.Kinar +kom application/vnd.hbci +kon application/vnd.kde.kontour +koz audio/vnd.audiokoz +kpr application/vnd.kde.kpresenter +kpt application/vnd.kde.kpresenter +ksp application/vnd.kde.kspread +ktr application/vnd.kahootz +ktx image/ktx +ktx2 image/ktx2 +ktz application/vnd.kahootz +kwd application/vnd.kde.kword +kwt application/vnd.kde.kword +l16 audio/L16 +las application/vnd.las +lasjson application/vnd.las.las+json +lasxml application/vnd.las.las+xml latex application/x-latex +lbc audio/iLBC +lbd application/vnd.llamagraphics.life-balance.desktop +lbe application/vnd.llamagraphics.life-balance.exchange+xml +lca application/vnd.logipipe.circuit+zip +lcs application/vnd.logipipe.circuit+zip +le application/vnd.bluetooth.le.oob +les application/vnd.hhe.lesson-player +lgr application/lgr+xml lha application/x-lha lhs text/x-literate-haskell +lhzd application/vnd.belightsoft.lhzd+zip +lhzl application/vnd.belightsoft.lhzl+zip lin application/bbolin +line application/vnd.nebumind.line +link66 application/vnd.route66.link66+xml +list3820 application/vnd.afpc.modca +listafp application/vnd.afpc.modca +lmp model/vnd.gdl +loas audio/usac +loom application/vnd.loom +lostsyncxml application/lostsync+xml +lostxml application/lost+xml +lpf application/lpf+zip lrc application/lrc +lrm application/vnd.ms-lrm lsf video/x-la-asf lsx video/x-la-asf ltx text/x-tex +lvp audio/vnd.lucent.voice +lwp application/vnd.lotus-wordpro +lxf application/LXF ly text/x-lilypond lyx application/x-lyx lzh application/x-lzh lzx application/x-lzx +m application/vnd.wolfram.mathematica.package m1v video/mpeg +m21 application/mp21 m2t video/mpeg m2ts video/mp2t m2v video/mpeg @@ -272,34 +691,69 @@ m4a audio/mpeg m4b audio/mp4 m4p audio/mp4 m4r audio/mpeg +m4s video/iso.segment +m4u video/vnd.mpegurl m4v video/mp4 +ma application/mathematica +mads application/mads+xml +maei application/mmt-aei+xml +mag application/vnd.ecowin.chart +mail message/rfc822 maker application/x-maker man application/x-troff-man -manifest application/x-ms-manifest +manifest text/cache-manifest markdown text/markdown +mb application/mathematica +mbk application/vnd.Mobius.MBK mbox application/mbox +mbsdf application/vnd.mdl-mbsdf +mc1 application/vnd.medcalcdata +mc2 text/vnd.senx.warpscript +mcd application/vnd.mcd mcif chemical/x-mmcif mcm chemical/x-macmolecule md text/markdown mdb application/msaccess +mdc application/vnd.marlin.drm.mdcf +mdi image/vnd.ms-modi +mdl application/vnd.mdl me application/x-troff-me mesh model/mesh -mid audio/midi -midi audio/midi -mif application/x-mif -mjs application/javascript +meta4 application/metalink4+xml +mets application/mets+xml +mf4 application/MF4 +mfm application/vnd.mfmp +mft application/rpki-manifest +mgp application/vnd.osgeo.mapguide.package +mgz application/vnd.proteus.magazine +mhas audio/mhas +mid audio/sp-midi +mif application/vnd.mif +miz text/mizar +mj2 video/mj2 +mjp2 video/mj2 +mjs text/javascript mka audio/x-matroska mkv video/x-matroska +ml2 application/vnd.sybyl.mol2 +mlp audio/vnd.dolby.mlp mm application/x-freemind -mmd chemical/x-macromodel-input +mmd application/vnd.chipnuts.karaoke-mmd +mmdb application/vnd.maxmind.maxmind-db mmf application/vnd.smaf -mml text/mathml +mml application/mathml+xml mmod chemical/x-macromodel-input +mmr image/vnd.fujixerox.edmics-mmr mng video/x-mng mobi application/x-mobipocket-ebook moc text/x-moc +mod application/xml-dtd +model-inter application/vnd.vd-study +modl application/vnd.modl +mods application/mods+xml mol chemical/x-mdl-molfile -mol2 chemical/x-mol2 +mol2 application/vnd.sybyl.mol2 +moml model/vnd.moml+xml moo chemical/x-mopac-out mop chemical/x-mopac-input mopcrt chemical/x-mopac-input @@ -308,44 +762,111 @@ movie video/x-sgi-movie mp1 audio/mpeg mp1v video/mpeg mp2 audio/mpeg +mp21 application/mp21 mp2v video/mpeg mp3 audio/mpeg mp4 video/mp4 mp4v video/mp4 mpa audio/mpeg mpc chemical/x-mopac-input +mpd application/dash+xml +mpdd application/dashdelta mpe video/mpeg mpeg video/mpeg mpeg1 video/mpeg mpeg2 video/mpeg mpeg4 video/mp4 mpega audio/mpeg +mpf text/vnd.ms-mediapackage mpg video/mpeg +mpg4 video/mp4 mpga audio/mpeg mph application/x-comsol +mpkg application/vnd.apple.installer+xml +mpm application/vnd.blueice.multipass +mpn application/vnd.mophun.application +mpp application/vnd.ms-project +mpt application/vnd.ms-project mpv video/x-matroska mpv1 video/mpeg mpv2 video/mpeg +mpw application/vnd.exstream-empower+zip +mpy application/vnd.ibm.MiniPay +mqy application/vnd.Mobius.MQY +mrc application/marc +mrcx application/marcxml+xml ms application/x-troff-ms +msa application/vnd.msa-disk-image +msd application/vnd.fdsn.mseed +mseed application/vnd.fdsn.mseed +mseq application/vnd.mseq +msf application/vnd.epson.msf msh model/mesh msi application/x-msi +msl application/vnd.Mobius.MSL +msm model/vnd.gdl msp application/octet-stream +msty application/vnd.muvee.style msu application/octet-stream +mtl model/mtl mts video/mp2t +multitrack audio/vnd.presonus.multitrack +mus application/vnd.musician +musd application/mmt-usd+xml mvb chemical/x-mopac-vib +mvt application/vnd.mapbox-vector-tile +mwc application/vnd.dpgraph +mwf application/vnd.MFER mxf application/mxf +mxi application/vnd.vd-study +mxl application/vnd.recordare.musicxml mxmf audio/mobile-xmf +mxml application/xv+xml +mxs application/vnd.triscape.mxs mxu video/vnd.mpegurl -nb application/mathematica -nbp application/mathematica +n3 text/n3 +nb application/vnd.wolfram.mathematica +nbp application/vnd.wolfram.player nc application/x-netcdf +ndc application/vnd.osa.netdeploy +ndl application/vnd.lotus-notes +nds application/vnd.nintendo.nitro.rom +nebul application/vnd.nebumind.line nef image/x-nikon-nef +ngdat application/vnd.nokia.n-gage.data +nim video/vnd.nokia.interleaved-multimedia +nimn application/vnd.nimn +nitf application/vnd.nitf +nlu application/vnd.neurolanguage.nlu +nml application/vnd.enliven +nnd application/vnd.noblenet-directory +nns application/vnd.noblenet-sealer +nnw application/vnd.noblenet-web +notebook application/vnd.smart.notebook +nq application/n-quads nrw image/x-nikon-nrw +ns2 application/vnd.lotus-notes +ns3 application/vnd.lotus-notes +ns4 application/vnd.lotus-notes +nsf application/vnd.lotus-notes +nsg application/vnd.lotus-notes +nsh application/vnd.lotus-notes +nt application/n-triples +ntf application/vnd.lotus-notes +numbers application/vnd.apple.numbers nwc application/x-nwc o application/x-object -oda application/oda -odb application/vnd.oasis.opendocument.database +oa2 application/vnd.fujitsu.oasys2 +oa3 application/vnd.fujitsu.oasys3 +oas application/vnd.fujitsu.oasys +ob application/vnd.1ob +obg application/vnd.openblox.game-binary +obgx application/vnd.openblox.game+xml +obj model/obj +oda application/ODA +odb application/vnd.oasis.opendocument.base odc application/vnd.oasis.opendocument.chart +odd application/tei+xml odf application/vnd.oasis.opendocument.formula odg application/vnd.oasis.opendocument.graphics odi application/vnd.oasis.opendocument.image @@ -353,225 +874,611 @@ odm application/vnd.oasis.opendocument.text-master odp application/vnd.oasis.opendocument.presentation ods application/vnd.oasis.opendocument.spreadsheet odt application/vnd.oasis.opendocument.text +odx application/ODX +oeb application/vnd.openeye.oeb oga audio/ogg +ogex model/vnd.opengex ogg audio/ogg ogv video/ogg ogx application/ogg old application/x-trash +omg audio/ATRAC3 one application/onenote onepkg application/onenote onetmp application/onenote onetoc2 application/onenote opf application/oebps-package+xml +oprc application/vnd.palm opus audio/ogg +or2 application/vnd.lotus-organizer +or3 application/vnd.lotus-organizer orc audio/csound orf image/x-olympus-orf +org application/vnd.lotus-organizer +orq application/ocsp-request +ors application/ocsp-response +osf application/vnd.yamaha.openscoreformat +osm application/vnd.openstreetmap.data+xml ota application/vnd.android.ota -otf font/ttf +otc application/vnd.oasis.opendocument.chart-template +otf font/otf otg application/vnd.oasis.opendocument.graphics-template oth application/vnd.oasis.opendocument.text-web +oti application/vnd.oasis.opendocument.image-template +otm application/vnd.oasis.opendocument.text-master-template otp application/vnd.oasis.opendocument.presentation-template ots application/vnd.oasis.opendocument.spreadsheet-template ott application/vnd.oasis.opendocument.text-template +ovl application/vnd.afpc.modca-overlay +oxlicg application/vnd.oxli.countgraph +oxps application/oxps +oxt application/vnd.openofficeorg.extension oza application/x-oz-application p text/x-pascal +p10 application/pkcs10 p12 application/x-pkcs12 +p21 application/p21 +p2p application/vnd.wfa.p2p +p7c application/pkcs7-mime +p7m application/pkcs7-mime p7r application/x-pkcs7-certreqresp +p7s application/pkcs7-signature +p7z application/pkcs7-mime +p8 application/pkcs8 +p8e application/pkcs8-encrypted pac application/x-ns-proxy-autoconfig +package application/vnd.autopackage +pages application/vnd.apple.pages pas text/x-pascal pat image/x-coreldrawpattern patch text/x-diff +paw application/vnd.pawaafile +pbd application/vnd.powerbuilder6 pbm image/x-portable-bitmap pcap application/vnd.tcpdump.pcap pcf application/x-font pcf.Z application/x-font-pcf -pcx image/pcx +pcl application/vnd.hp-PCL +pcx image/vnd.zbrush.pcx pdb chemical/x-pdb pdf application/pdf +pdx application/PDX pef image/x-pentax-pef pem application/x-pem-file pfa application/x-font pfb application/x-font pfr application/font-tdpfr pfx application/x-pkcs12 +pgb image/vnd.globalgraphics.pgb pgm image/x-portable-graymap -pgn application/x-chess-pgn +pgn application/vnd.chess-pgn pgp application/pgp-signature phps text/text +pil application/vnd.piaccess.application-licence pk application/x-tex-pk +pkd application/vnd.hbci +pkg application/vnd.apple.installer+xml +pki application/pkixcmp +pkipath application/pkix-pkipath +pkpass application/vnd.apple.pkpass +pkpasses application/vnd.apple.pkpasses pl text/x-perl +plb application/vnd.3gpp.pic-bw-large +plc application/vnd.Mobius.PLC +plf application/vnd.pocketlearn +plj audio/vnd.everad.plj +plp application/vnd.panoply pls audio/x-scpls pm text/x-perl +pml application/vnd.ctc-posml png image/png pnm image/x-portable-anymap po text/plain +portpkg application/vnd.macports.portpkg pot application/vnd.ms-powerpoint potm application/vnd.ms-powerpoint.template.macroEnabled.12 potx application/vnd.openxmlformats-officedocument.presentationml.template ppam application/vnd.ms-powerpoint.addin.macroEnabled.12 +ppd application/vnd.cups-ppd +ppkg application/vnd.xmpie.ppkg ppm image/x-portable-pixmap pps application/vnd.ms-powerpoint ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow ppt application/vnd.ms-powerpoint pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12 +ppttc application/vnd.think-cell.ppttc+json pptx application/vnd.openxmlformats-officedocument.presentationml.presentation +pqa application/vnd.palm prc application/x-mobipocket-ebook +pre application/vnd.lotus-freelance +preminet application/vnd.preminet prf application/pics-rules +provn text/provenance-notation +provx application/provenance+xml prt chemical/x-ncbi-asn1-ascii +prz application/vnd.lotus-freelance ps application/postscript +psb application/vnd.3gpp.pic-bw-small psd image/x-photoshop +pseg3820 application/vnd.afpc.modca +psfs application/vnd.psfs +psg application/vnd.afpc.modca-pagesegment +psid audio/prs.sid +pskcxml application/pskc+xml +pt application/vnd.snesdev-page-table +pti image/prs.pti +ptid application/vnd.pvi.ptid1 +ptrom application/vnd.snesdev-page-table +pub application/vnd.exstream-package +pvb application/vnd.3gpp.pic-bw-var +pwn application/vnd.3M.Post-it-Notes py text/x-python +pya audio/vnd.ms-playready.media.pya pyc application/x-python-code pyo application/x-python-code +pyox model/vnd.pytha.pyox +pyv video/vnd.ms-playready.media.pyv +qam application/vnd.epson.quickanime +qbo application/vnd.intu.qbo +qca application/vnd.ericsson.quickcall +qcall application/vnd.ericsson.quickcall +qcp audio/EVRC-QCP +qfx application/vnd.intu.qfx qgs application/x-qgis +qps application/vnd.publishare-delta-tree qt video/quicktime qtl application/x-quicktimeplayer +quiz application/vnd.quobject-quoxdocument +quox application/vnd.quobject-quoxdocument +qvd application/vnd.theqvd +qwd application/vnd.Quark.QuarkXPress +qwt application/vnd.Quark.QuarkXPress +qxb application/vnd.Quark.QuarkXPress +qxd application/vnd.Quark.QuarkXPress +qxl application/vnd.Quark.QuarkXPress +qxt application/vnd.Quark.QuarkXPress ra audio/x-pn-realaudio raf image/x-fuji-raf ram audio/x-pn-realaudio -rar application/rar +rapd application/route-apd+xml +rar application/vnd.rar ras image/x-cmu-raster rb application/x-ruby +rcprofile application/vnd.ipunplugged.rcprofile +rct application/prs.nprend rd chemical/x-mdl-rdfile rdf application/rdf+xml +rdf-crypt application/prs.rdf-xml-crypt rdp application/x-rdp +rdz application/vnd.data-vision.rdz +relo application/p2p-overlay+xml +reload application/vnd.resilient.logic +rep application/vnd.businessobjects +request application/vnd.nervana +rfcxml application/rfc+xml rgb image/x-rgb +rgbe image/vnd.radiance +rif application/reginfo+xml +rip audio/vnd.rip +rl application/resource-lists+xml +rlc image/vnd.fujixerox.edmics-rlc +rld application/resource-lists-diff+xml +rlm application/vnd.resilient.logic rm audio/x-pn-realaudio -roff application/x-troff +rms application/vnd.jcp.javame.midlet-rms +rnc application/relax-ng-compact-syntax +rnd application/prs.nprend +roa application/rpki-roa +roff text/troff ros chemical/x-rosdal +rp9 application/vnd.cloanto.rp9 rpm application/x-redhat-package-manager +rpss application/vnd.nokia.radio-presets +rpst application/vnd.nokia.radio-preset +rq application/sparql-query +rs application/rls-services+xml +rsat application/atsc-rsat+xml +rsheet application/urc-ressheet+xml +rsm model/vnd.gdl rss application/rss+xml +rst text/prs.fallenstein.rst rtf text/rtf rtttl audio/midi rtx audio/midi +rusd application/route-usd+xml rw2 image/x-panasonic-rw2 rxn chemical/x-mdl-rxnfile +rxt application/vnd.medicalholodeck.recordxr +s11 video/vnd.sealed.mpeg1 +s14 video/vnd.sealed.mpeg4 +s1a application/vnd.sealedmedia.softseal.pdf +s1e application/vnd.sealed.xls +s1g image/vnd.sealedmedia.softseal.gif +s1h application/vnd.sealedmedia.softseal.html +s1j image/vnd.sealedmedia.softseal.jpg +s1m audio/vnd.sealedmedia.softseal.mpeg +s1n image/vnd.sealed.png +s1p application/vnd.sealed.ppt +s1q video/vnd.sealedmedia.softseal.mov +s1w application/vnd.sealed.doc +s3df application/vnd.sealed.3df +sac application/tamp-sequence-adjust-confirm +saf application/vnd.yamaha.smaf-audio +sam application/vnd.lotus-wordpro +sarif application/sarif+json +sarif-external-properties application/sarif-external-properties+json +sarif-external-properties.json application/sarif-external-properties+json +sarif.json application/sarif+json +sc application/vnd.ibm.secure-container scala text/x-scala +scd application/vnd.scribus sce application/x-scilab sci application/x-scilab +scim application/scim+json +scl application/vnd.sycle+xml +scld application/vnd.doremir.scorecloud-binary-document +scm application/vnd.lotus-screencam sco audio/csound +scq application/scvp-cv-request scr application/x-silverlight -sct text/scriptlet +scs application/scvp-cv-response +scsf application/vnd.sealed.csf sd chemical/x-mdl-sdfile sd2 audio/x-sd2 sda application/vnd.stardivision.draw sdc application/vnd.stardivision.calc sdd application/vnd.stardivision.impress sdf chemical/x-mdl-sdfile +sdkd application/vnd.solent.sdkm+xml +sdkm application/vnd.solent.sdkm+xml +sdo application/vnd.sealed.doc +sdoc application/vnd.sealed.doc sdp application/vnd.stardivision.impress sds application/vnd.stardivision.chart sdw application/vnd.stardivision.writer +see application/vnd.seemail +seed application/vnd.fdsn.seed +sem application/vnd.sealed.eml +sema application/vnd.sema +semd application/vnd.semd +semf application/vnd.semf +seml application/vnd.sealed.eml +senml application/senml+json +senml-etchc application/senml-etch+cbor +senml-etchj application/senml-etch+json +senmlc application/senml+cbor +senmle application/senml-exi +senmlx application/senml+xml +sensml application/sensml+json +sensmlc application/sensml+cbor +sensmle application/sensml-exi +sensmlx application/sensml+xml ser application/java-serialized-object +sfc application/vnd.nintendo.snes.rom sfd application/vnd.font-fontforge-sfd +sfd-hdstx application/vnd.hydrostatix.sof-data +sfs application/vnd.spotfire.sfs sfv text/x-sfv sgf application/x-go-sgf +sgi image/vnd.sealedmedia.softseal.gif +sgif image/vnd.sealedmedia.softseal.gif sgl application/vnd.stardivision.writer-global +sgm text/SGML +sgml text/SGML sh text/x-sh +shaclc text/shaclc shar application/x-shar +shc text/shaclc +shex text/shex +shf application/shf+xml shp application/x-qgis shtml text/html shx application/x-qgis +si text/vnd.wap.si +sic application/vnd.wap.sic sid audio/prs.sid +sieve application/sieve sig application/pgp-signature sik application/x-trash silo model/mesh +sipa application/vnd.smintio.portals.archive sis application/vnd.symbian.install -sisx x-epoc/x-sisx-app sit application/x-stuffit sitx application/x-stuffit -skd application/x-koan -skm application/x-koan -skp application/x-koan -skt application/x-koan +siv application/sieve +sjp image/vnd.sealedmedia.softseal.jpg +sjpg image/vnd.sealedmedia.softseal.jpg +skd application/vnd.koan +skm application/vnd.koan +skp application/vnd.koan +skt application/vnd.koan +sl text/vnd.wap.sl +sla application/vnd.scribus +slaz application/vnd.scribus +slc application/vnd.wap.slc sldm application/vnd.ms-powerpoint.slide.macroEnabled.12 sldx application/vnd.openxmlformats-officedocument.presentationml.slide +sls application/route-s-tsid+xml +slt application/vnd.epson.salt +sm application/vnd.stepmania.stepchart +smc application/vnd.nintendo.snes.rom smf audio/sp-midi +smh application/vnd.sealed.mht +smht application/vnd.sealed.mht smi application/smil+xml smil application/smil+xml +smk video/vnd.radgamettools.smacker +sml application/smil+xml +smo video/vnd.sealedmedia.softseal.mov +smov video/vnd.sealedmedia.softseal.mov +smp audio/vnd.sealedmedia.softseal.mpeg +smp3 audio/vnd.sealedmedia.softseal.mpeg +smpg video/vnd.sealed.mpeg1 +sms application/vnd.3gpp2.sms +smv audio/SMV +smzip application/vnd.stepmania.package snd audio/basic +soa text/dns +soc application/sgml-open-catalog +sofa audio/sofa +sos text/vnd.sosi spc chemical/x-galactic-spc -spl application/x-futuresplash +spd application/vnd.sealedmedia.softseal.pdf +spdf application/vnd.sealedmedia.softseal.pdf +spdx text/spdx +spdx.json application/spdx+json +spf application/vnd.yamaha.smaf-phrase +spl application/futuresplash +spn image/vnd.sealed.png +spng image/vnd.sealed.png +spo text/vnd.in3d.spot +spot text/vnd.in3d.spot +spp application/scvp-vp-response +sppt application/vnd.sealed.ppt +spq application/scvp-vp-request spx audio/ogg -sql application/x-sql +sql application/sql +sqlite application/vnd.sqlite3 +sqlite3 application/vnd.sqlite3 +sr application/vnd.sigrok.session src application/x-wais-source srt application/x-subrip +sru application/sru+xml srw image/x-samsung-srw +srx application/sparql-results+xml +sse application/vnd.kodak-descriptor +ssf application/vnd.epson.ssf +ssml application/ssml+xml +ssv application/vnd.shade-save-file +ssvc application/vnd.crypto-shade-file +ssw video/vnd.sealed.swf +sswf video/vnd.sealed.swf +st application/vnd.sailingtracker.track stc application/vnd.sun.xml.calc.template std application/vnd.sun.xml.draw.template +step model/step +stf application/vnd.wt.stf sti application/vnd.sun.xml.impress.template +stif application/vnd.sealed.tiff +stix application/stix+json +stk application/hyperstudio stl application/vnd.ms-pki.stl +stml application/vnd.sealedmedia.softseal.html +stp model/step +stpnc application/p21 +stpx model/step+xml +stpxz model/step-xml+zip +stpz model/step+zip +str application/vnd.pg.format +study-inter application/vnd.vd-study stw application/vnd.sun.xml.writer.template sty text/x-tex +sus application/vnd.sus-calendar +susp application/vnd.sus-calendar sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc +svc application/vnd.dvb.service svg image/svg+xml svgz image/svg+xml sw chemical/x-swissprot -swf application/x-shockwave-flash -swfl application/x-shockwave-flash +swf application/vnd.adobe.flash.movie +swi application/vnd.aristanetworks.swi +swidtag application/swid+xml sxc application/vnd.sun.xml.calc sxd application/vnd.sun.xml.draw sxg application/vnd.sun.xml.writer.global sxi application/vnd.sun.xml.impress +sxl application/vnd.sealed.xls +sxls application/vnd.sealed.xls sxm application/vnd.sun.xml.math sxw application/vnd.sun.xml.writer -t application/x-troff +sy2 application/vnd.sybyl.mol2 +syft.json application/vnd.syft+json +t text/troff +tag text/prs.lines.tag +taglet application/vnd.mynfc +tam application/vnd.onepager +tamp application/vnd.onepagertamp +tamx application/vnd.onepagertamx +tao application/vnd.tao.intent-module-archive +tap image/vnd.tencent.tap tar application/x-tar +tat application/vnd.onepagertat +tatp application/vnd.onepagertatp +tatx application/vnd.onepagertatx +tau application/tamp-apex-update taz application/x-gtar-compressed +tcap application/vnd.3gpp2.tcap tcl text/x-tcl +tcu application/tamp-community-update +td application/urc-targetdesc+xml +teacher application/vnd.smart.teacher +tei application/tei+xml +teiCorpus application/tei+xml +ter application/tamp-error tex text/x-tex texi application/x-texinfo texinfo application/x-texinfo text text/plain +tfi application/thraud+xml +tfx image/tiff-fx tgf chemical/x-mdl-tgf tgz application/x-gtar-compressed thmx application/vnd.ms-officetheme tif image/tiff tiff image/tiff tk text/x-tcl +tlclient application/vnd.cendio.thinlinc.clientconf tm text/texmacs +tm.json application/tm+json +tm.jsonld application/tm+json +tmo application/vnd.tmobile-livetv +tnef application/vnd.ms-tnef +tnf application/vnd.ms-tnef torrent application/x-bittorrent -tr application/x-troff +tpl application/vnd.groove-tool-template +tpt application/vnd.trid.tpt +tr text/troff +tra application/vnd.trueapp +tree application/vnd.rainstor.data +trig application/trig ts video/mp2ts +tsa application/tamp-sequence-adjust +tsd application/timestamped-data tsp application/dsptype +tsq application/timestamp-query +tsr application/timestamp-reply +tst application/vnd.etsi.timestamp-token tsv text/tab-separated-values ttc font/collection ttf font/ttf ttl text/turtle ttml application/ttml+xml +tuc application/tamp-update-confirm +tur application/tamp-update +twd application/vnd.SimTech-MindMapper +twds application/vnd.SimTech-MindMapper +txd application/vnd.genomatix.tuxedo +txf application/vnd.Mobius.TXF txt text/plain -udeb application/x-debian-package -uls text/iuls +u3d model/u3d +u8dsn message/global-delivery-status +u8hdr message/global-headers +u8mdn message/global-disposition-notification +u8msg message/global +udeb application/vnd.debian.binary-package +ufd application/vnd.ufdl +ufdl application/vnd.ufdl +uis application/urc-uisocketdesc+xml +umj application/vnd.umajin +unityweb application/vnd.unity +uo application/vnd.uoml+xml +uoml application/vnd.uoml+xml +upa application/vnd.hbci +uri text/uri-list +urim application/vnd.uri-map +urimap application/vnd.uri-map +uris text/uri-list +usda model/vnd.usda +usdz model/vnd.usdz+zip ustar application/x-ustar +utz application/vnd.uiq.theme +uva audio/vnd.dece.audio +uvd application/vnd.dece.data +uvf application/vnd.dece.data +uvg image/vnd.dece.graphic +uvh video/vnd.dece.hd +uvi image/vnd.dece.graphic +uvm video/vnd.dece.mobile +uvp video/vnd.dece.pd +uvs video/vnd.dece.sd +uvt application/vnd.dece.ttml+xml +uvu video/vnd.dece.mp4 +uvv video/vnd.dece.video +uvva audio/vnd.dece.audio +uvvd application/vnd.dece.data +uvvf application/vnd.dece.data +uvvg image/vnd.dece.graphic +uvvh video/vnd.dece.hd +uvvi image/vnd.dece.graphic +uvvm video/vnd.dece.mobile +uvvp video/vnd.dece.pd +uvvs video/vnd.dece.sd +uvvt application/vnd.dece.ttml+xml +uvvu video/vnd.dece.mp4 +uvvv video/vnd.dece.video +uvvx application/vnd.dece.unspecified +uvvz application/vnd.dece.zip +uvx application/vnd.dece.unspecified +uvz application/vnd.dece.zip val chemical/x-ncbi-asn1-binary +vbk audio/vnd.nortel.vbk +vbox application/vnd.previewsystems.box vcard text/vcard vcd application/x-cdlink vcf text/x-vcard +vcg application/vnd.groove-vcard +vcj application/voucher-cms+json vcs text/x-vcalendar +vcx application/vnd.vcx +vds model/vnd.sap.vds +vew application/vnd.lotus-approach +vfr application/vnd.tml +viaframe application/vnd.tml +vis application/vnd.visionary +viv video/vnd.vivo vmd chemical/x-vmd vms chemical/x-vamas-iso14976 +vmt application/vnd.valve.source.material vor application/vnd.stardivision.writer -vrm x-world/x-vrml -vrml x-world/x-vrml +vpm multipart/voice-message +vrm model/vrml +vrml model/vrml +vsc application/vnd.vidsoft.vidconference vsd application/vnd.visio +vsf application/vnd.vsf vss application/vnd.visio vst application/vnd.visio vsw application/vnd.visio +vtf image/vnd.valve.source.texture +vtnstd application/vnd.veritone.aion+json +vtt text/vtt +vtu model/vnd.vtu +vwx application/vnd.vectorworks +vxml application/voicexml+xml wad application/x-doom +wadl application/vnd.sun.wadl+xml +wafl application/vnd.wasmflow.wafl wasm application/wasm wav audio/x-wav wax audio/x-ms-wax wbmp image/vnd.wap.wbmp +wbs application/vnd.criticaltools.wbs+xml wbxml application/vnd.wap.wbxml +wcm application/vnd.ms-works +wdb application/vnd.ms-works webarchive application/x-webarchive webarchivexml application/x-webarchive-xml webm video/webm +webmanifest application/manifest+json webp image/webp +wg application/vnd.pmi.widget +wgsl text/wgsl +wgt application/widget +wif application/watcherinfo+xml +win model/vnd.gdl wk application/x-123 +wk1 application/vnd.lotus-1-2-3 +wk3 application/vnd.lotus-1-2-3 +wk4 application/vnd.lotus-1-2-3 +wks application/vnd.ms-works +wlnk application/link-format wm video/x-ms-wm wma audio/x-ms-wma +wmc application/vnd.wmc wmd application/x-ms-wmd +wmf image/wmf wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript @@ -581,24 +1488,58 @@ wmx video/x-ms-wmx wmz application/x-ms-wmz woff font/woff woff2 font/woff2 -wp5 application/vnd.wordperfect5.1 wpd application/vnd.wordperfect wpl application/vnd.ms-wpl +wps application/vnd.ms-works +wqd application/vnd.wqd wrf video/x-webex -wrl x-world/x-vrml -wsc text/scriptlet +wrl model/vrml +wsc application/vnd.wfa.wsc +wsdl application/wsdl+xml +wspolicy application/wspolicy+xml +wtb application/vnd.webturbo +wv application/vnd.wv.csp+wbxml wvx video/x-ms-wvx wz application/x-wingz x3d model/x3d+xml -x3db model/x3d+binary -x3dv model/x3d+vrml +x3db model/x3d+fastinfoset +x3dv model/x3d-vrml +x3dvz model/x3d-vrml +x3dz model/x3d+xml +x_b model/vnd.parasolid.transmit.binary +x_t model/vnd.parasolid.transmit.text +xar application/vnd.xara +xav application/xcap-att+xml +xbd application/vnd.fujixerox.docuworks.binder xbm image/x-xbitmap -xcf application/x-xcf +xca application/xcap-caps+xml +xcf image/x-xcf xcos application/x-scilab-xcos +xcs application/calendar+xml +xct application/vnd.fujixerox.docuworks.container +xdd application/bacnet-xdd+zip +xdf application/xcap-diff+xml +xdm application/vnd.syncml.dm+xml +xdp application/vnd.adobe.xdp+xml +xdssc application/dssc+xml +xdw application/vnd.fujixerox.docuworks +xel application/xcap-el+xml +xer application/xcap-error+xml +xfd application/vnd.xfdl +xfdf application/xfdf +xfdl application/vnd.xfdl +xhe audio/usac xht application/xhtml+xml +xhtm application/xhtml+xml xhtml application/xhtml+xml +xhvml application/xv+xml +xif image/vnd.xiff +xla application/vnd.ms-excel xlam application/vnd.ms-excel.addin.macroEnabled.12 -xlb application/vnd.ms-excel +xlc application/vnd.ms-excel +xlf application/xliff+xml +xlim application/vnd.xmpie.xlim +xlm application/vnd.ms-excel xls application/vnd.ms-excel xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsm application/vnd.ms-excel.sheet.macroEnabled.12 @@ -606,20 +1547,55 @@ xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlt application/vnd.ms-excel xltm application/vnd.ms-excel.template.macroEnabled.12 xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template +xlw application/vnd.ms-excel xmf audio/midi xml text/xml +xmls application/dskpp+xml +xmt_bin model/vnd.parasolid.transmit.binary +xmt_txt model/vnd.parasolid.transmit.text +xns application/xcap-ns+xml +xo application/vnd.olpc-sugar +xodp application/vnd.collabio.xodocuments.presentation +xods application/vnd.collabio.xodocuments.spreadsheet +xodt application/vnd.collabio.xodocuments.document +xop application/xop+xml +xotp application/vnd.collabio.xodocuments.presentation-template +xots application/vnd.collabio.xodocuments.spreadsheet-template +xott application/vnd.collabio.xodocuments.document-template +xpak application/vnd.gentoo.xpak xpi application/x-xpinstall xpm image/x-xpixmap -xsd application/xml +xpr application/vnd.is-xpr +xps application/vnd.ms-xpsdocument +xpw application/vnd.intercon.formnet +xpx application/vnd.intercon.formnet +xsf application/prs.xsf+xml xsl application/xslt+xml xslt application/xslt+xml +xsm application/vnd.syncml+xml xspf application/xspf+xml xtel chemical/x-xtel xul application/vnd.mozilla.xul+xml +xvm application/xv+xml +xvml application/xv+xml xwd image/x-xwindowdump xyz chemical/x-xyz +xyze image/vnd.radiance xz application/x-xz +yaml application/yaml +yang application/yang +yin application/yin+xml +yme application/vnd.yaoweme +yml application/yaml yt video/vnd.youtube.yt +zaz application/vnd.zzazz.deck+xml +zfc application/vnd.filmit.zfc +zfo application/vnd.software602.filler.form-xml-zip zip application/zip +zir application/vnd.zul +zirz application/vnd.zul +zmm application/vnd.HandHeld-Entertainment+xml zmt chemical/x-mopac-input +zone text/dns +zst application/zstd ~ application/x-trash