summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2020-09-05 16:16:37 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2020-10-11 12:19:26 -0400
commita7136aac8e8491dd49e8bb7805c70103d136ea1f (patch)
treea81801d993a3eec27ab65efc34852f7110835711 /doc
parentf52a10545adfb44a3d83fccb9559f26bed3dff36 (diff)
downloadlighttpd-git-a7136aac8e8491dd49e8bb7805c70103d136ea1f.tar.gz
[doc] refresh doc/config/*/*
Diffstat (limited to 'doc')
-rw-r--r--doc/config/conf.d/access_log.conf4
-rw-r--r--doc/config/conf.d/auth.conf14
-rw-r--r--doc/config/conf.d/cgi.conf27
-rw-r--r--doc/config/conf.d/deflate.conf57
-rw-r--r--doc/config/conf.d/dirlisting.conf58
-rw-r--r--doc/config/conf.d/evhost.conf2
-rw-r--r--doc/config/conf.d/mime.conf1249
-rw-r--r--doc/config/conf.d/scgi.conf4
-rw-r--r--doc/config/conf.d/webdav.conf11
-rw-r--r--doc/config/lighttpd.conf12
-rw-r--r--doc/config/modules.conf53
11 files changed, 1122 insertions, 369 deletions
diff --git a/doc/config/conf.d/access_log.conf b/doc/config/conf.d/access_log.conf
index 879945cb..e685d437 100644
--- a/doc/config/conf.d/access_log.conf
+++ b/doc/config/conf.d/access_log.conf
@@ -22,6 +22,10 @@ accesslog.filename = log_root + "/access.log"
## accesslog.use-syslog setting and uncomment the next line.
##
#accesslog.use-syslog = "enable"
+##
+## syslog level defaults to 6 ("Informational")
+## https://en.wikipedia.org/wiki/Syslog#Severity_level
+#accesslog.syslog-level = 6
#
#######################################################################
diff --git a/doc/config/conf.d/auth.conf b/doc/config/conf.d/auth.conf
index 5fa9b740..7238c046 100644
--- a/doc/config/conf.d/auth.conf
+++ b/doc/config/conf.d/auth.conf
@@ -3,13 +3,12 @@
## Authentication Module
## -----------------------
##
-## See https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_modauth
-## for more info.
+## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAuth
+## for more info and many more options.
##
#auth.backend = "plain"
#auth.backend.plain.userfile = "/etc/lighttpd/lighttpd.user"
-#auth.backend.plain.groupfile = "/etc/lighttpd/lighttpd.group"
#auth.backend.ldap.hostname = "localhost"
#auth.backend.ldap.base-dn = "dc=my-domain,dc=com"
@@ -24,4 +23,13 @@
# )
##
+## cache passwords/digests in memory to reduce load on the backend
+## max-age is in seconds
+## cache is checked for expiration every 8 seconds, so actual
+## caching may be up to 8 seconds longer than configured max-age.
+## default: inactive (no caching)
+##
+#auth.cache = ("max-age" => "600")
+
+##
#######################################################################
diff --git a/doc/config/conf.d/cgi.conf b/doc/config/conf.d/cgi.conf
index b876f5af..ac956099 100644
--- a/doc/config/conf.d/cgi.conf
+++ b/doc/config/conf.d/cgi.conf
@@ -30,4 +30,31 @@ cgi.assign = ( ".pl" => "/usr/bin/perl",
#}
##
+## require execute permission (+x) on files for CGI scripts
+## default: disable
+##
+#cgi.execute-x-only = "enable"
+
+##
+## process X-Sendfile (if present) from CGI response
+## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI#X-Sendfile
+## default: disable
+##
+#cgi.x-sendfile = "enable"
+#cgi.x-sendfile-docroot = ( "/srv/www/html", "/srv/www/static" )
+
+##
+## Local Redirect Response optimization
+## https://www.ietf.org/rfc/rfc3875 6.2.2 Local Redirect Response optimization
+## default: disable
+##
+#cgi.local-redir = "enable"
+
+##
+## permit Upgrade, e.g. Upgrade: websocket
+## default: disable
+##
+#cgi.upgrade = "enable"
+
+##
#######################################################################
diff --git a/doc/config/conf.d/deflate.conf b/doc/config/conf.d/deflate.conf
index 4f3913f7..83ebeec7 100644
--- a/doc/config/conf.d/deflate.conf
+++ b/doc/config/conf.d/deflate.conf
@@ -1,31 +1,62 @@
#######################################################################
##
-## Output Compression
+## Output Compression
## --------------------
##
-## See https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_moddeflate
+## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModDeflate
##
server.modules += ( "mod_deflate" )
##
-## where should the compressed files be cached?
-## see the base config for the declaration of the variable.
+## mimetypes to compress
##
-## This directory should be changed per vhost otherwise you can
-## run into trouble with overlapping filenames
+#deflate.mimetypes = ("text/") # prefix matches all text/* Content-Type responses
+#deflate.mimetypes = ("text/html", "text/plain", "text/css", "text/javascript", "text/xml")
+deflate.mimetypes = ("text/plain", "text/html")
+
+##
+## permitted encodings
+##
+deflate.allowed-encodings = ("brotli", "gzip", "deflate")
+
+##
+## optional
##
-deflate.cache-dir = cache_dir + "/compress"
##
-## FileTypes to compress.
-##
-deflate.filetype = ("text/plain", "text/html")
+## file cache location
+## lighttpd can store compressed files in cache by path and etag, and can serve
+## compressed files from cache instead of re-compressing files each request
+##
+#deflate.cache-dir = "/path/to/compress/cache"
+#deflate.cache-dir = cache_dir + "/compress"
##
-## Maximum response size that will be compressed.
-## Default is 0, which uses internal default of 128 MB as limit.
-##
+## maximum response size (in KB) that will be compressed
+## default: 131072 # measured in KB (131072 indicates 128 MB)
+## Specifying 0 uses internal default of 128 MB as limit
+##
+#deflate.max-compress-size = 131072
#deflate.max-compress-size = 0
##
+## minimum response size that will be compressed
+## default: 256
+##
+#deflate.min-compress-size = 256 # measured in bytes
+
+##
+## system load average limit, above which mod_deflate is temporarily disabled
+##
+#deflate.max-loadavg = "3.50"
+
+##
+## tunables for compression algorithms
+## (often best left at defaults)
+##
+#deflate.compression-level = 9
+#deflate.output-buffer-size = 8192
+#deflate.work-block-size = 2048
+
+##
#######################################################################
diff --git a/doc/config/conf.d/dirlisting.conf b/doc/config/conf.d/dirlisting.conf
index 3382f490..982121d7 100644
--- a/doc/config/conf.d/dirlisting.conf
+++ b/doc/config/conf.d/dirlisting.conf
@@ -8,14 +8,14 @@
##
## Enabled Directory listing
-##
-dir-listing.activate = "disable"
+## default: disable
+#dir-listing.activate = "enable"
##
## Hide dot files from the listing?
## By default they are hidden (not listed).
-##
-dir-listing.hide-dotfiles = "enable"
+## default: enable
+#dir-listing.hide-dotfiles = "enable"
##
## list of regular expressions. Files that match any of the specified
@@ -33,23 +33,63 @@ dir-listing.exclude = ( "~$" )
dir-listing.encoding = "UTF-8"
##
-## Specify the url to an optional CSS file.
+## local URL to optional CSS stylesheet for the directory listing
##
#dir-listing.external-css = "/dirindex.css"
##
+## local URL to optional js script to include,
+## e.g. for client side directory list sorting
+##
+#dir-listing.external-js = "/dirindex.js"
+
+##
## Include HEADER.txt files above the directory listing.
+## default: disable
+##
+#dir-listing.show-header = "enable"
+##
## You can disable showing the HEADER.txt in the listing.
+## default: disable (shows file in listing)
+##
+#dir-listing.hide-header-file = "enable"
##
-dir-listing.hide-header-file = "disable"
-dir-listing.show-header = "disable"
+## HTML-encode HEADER.txt
+## (disable to include files as-is, e.g. if files contain valid HTML)
+## default: enable
+##
+#dir-listing.encode-header = "disable"
##
## Include README.txt files above the directory listing.
+## default: disable
+##
+#dir-listing.show-readme = "enable"
+##
## You can disable showing the README.txt in the listing.
+## default: disable (shows file in listing)
+##
+#dir-listing.hide-readme-file = "enable"
+##
+## HTML-encode README.txt
+## (disable to include files as-is, e.g. if files contain valid HTML)
+## default: enable
+##
+#dir-listing.encode-readme = "disable"
+
+##
+## displays a string in the footer of a listing page
+## default: value of server.tag directive
+## "<PACKAGE_NAME>/<PACKAGE_VERSION>" e.g. "lighttpd/1.4.56"
+##
+#dir-listing.set-footer = " "
+
+##
+## Use lighttpd-provided page tags <body> and <html>
+## (disable if HEADER.txt and README.txt provide those tags)
+## default: enable
##
-dir-listing.hide-readme-file = "disable"
-dir-listing.show-readme = "disable"
+#dir-listing.auto-layout = "disable"
##
#######################################################################
diff --git a/doc/config/conf.d/evhost.conf b/doc/config/conf.d/evhost.conf
index 73530e7a..8d2c0916 100644
--- a/doc/config/conf.d/evhost.conf
+++ b/doc/config/conf.d/evhost.conf
@@ -15,6 +15,8 @@ server.modules += ( "mod_evhost" )
## %2 => domain name without tld
## %3 => subdomain 1 name
## %4 => subdomain 2 name
+## %_ => full domain name
+## %{M.N} => single character at 1-indexed position N in the domain segment %M (e.g %0 - %9)
##
evhost.path-pattern = vhosts_dir + "/%3/htdocs/"
diff --git a/doc/config/conf.d/mime.conf b/doc/config/conf.d/mime.conf
index 3fd09150..03126823 100644
--- a/doc/config/conf.d/mime.conf
+++ b/doc/config/conf.d/mime.conf
@@ -38,99 +38,546 @@
## This matches all extensions and acts as default mime type, and enables
## caching for those.
mimetype.assign = (
- ".pcf.Z" => "application/x-font-pcf",
+ ".1905.1" => "application/vnd.ieee.1905",
".tar.bz2" => "application/x-gtar-compressed",
".tar.gz" => "application/x-gtar-compressed",
+ ".a2l" => "application/A2L",
+ ".aml" => "application/AML",
+ ".atf" => "application/ATF",
+ ".atfx" => "application/ATFX",
+ ".atxml" => "application/ATXML",
+ ".cdfx" => "application/CDFX+XML",
+ ".cea" => "application/CEA",
+ ".dcd" => "application/DCD",
+ ".dii" => "application/DII",
+ ".dit" => "application/DIT",
+ ".lxf" => "application/LXF",
+ ".mf4" => "application/MF4",
+ ".odx" => "application/ODX",
+ ".pdx" => "application/PDX",
".ez" => "application/andrew-inset",
- ".anx" => "application/annodex",
".atom" => "application/atom+xml",
".atomcat" => "application/atomcat+xml",
- ".atomsrv" => "application/atomserv+xml",
- ".lin" => "application/bbolin",
- ".cu" => "application/cu-seeme",
+ ".atomdeleted" => "application/atomdeleted+xml",
+ ".atomsvc" => "application/atomsvc+xml",
+ ".apxml" => "application/auth-policy+xml",
+ ".xdd" => "application/bacnet-xdd+zip",
+ ".xcs" => "application/calendar+xml",
+ ".cbor" => "application/cbor",
+ ".ccmp" => "application/ccmp+xml",
+ ".ccxml" => "application/ccxml+xml",
+ ".cdmia" => "application/cdmi-capability",
+ ".cdmic" => "application/cdmi-container",
+ ".cdmid" => "application/cdmi-domain",
+ ".cdmio" => "application/cdmi-object",
+ ".cdmiq" => "application/cdmi-queue",
+ ".cellml" => "application/cellml+xml",
+ ".cml" => "application/cellml+xml",
+ ".cmsc" => "application/cms",
+ ".cpl" => "application/cpl+xml",
+ ".csrattrs" => "application/csrattrs",
+ ".mpd" => "application/dash+xml",
+ ".mpdd" => "application/dashdelta",
".davmount" => "application/davmount+xml",
".dcm" => "application/dicom",
- ".tsp" => "application/dsptype",
+ ".xmls" => "application/dskpp+xml",
+ ".dssc" => "application/dssc+der",
+ ".xdssc" => "application/dssc+xml",
+ ".dvc" => "application/dvcs",
".es" => "application/ecmascript",
+ ".efi" => "application/efi",
+ ".emma" => "application/emma+xml",
+ ".emotionml" => "application/emotionml+xml",
".epub" => "application/epub+zip",
+ ".exi" => "application/exi",
+ ".finf" => "application/fastinfoset",
+ ".fdt" => "application/fdt+xml",
".pfr" => "application/font-tdpfr",
- ".spl" => "application/futuresplash",
+ ".geojson" => "application/geo+json",
+ ".gml" => "application/gml+xml",
".gz" => "application/gzip",
- ".hta" => "application/hta",
- ".jar" => "application/java-archive",
- ".ser" => "application/java-serialized-object",
- ".class" => "application/java-vm",
+ ".tgz" => "application/gzip",
+ ".stk" => "application/hyperstudio",
+ ".ink" => "application/inkml+xml",
+ ".inkml" => "application/inkml+xml",
+ ".ipfix" => "application/ipfix",
+ ".its" => "application/its+xml",
".js" => "application/javascript",
+ ".jrd" => "application/jrd+json",
".json" => "application/json",
- ".m3g" => "application/m3g",
+ ".json-patch" => "application/json-patch+json",
+ ".jsonld" => "application/ld+json",
+ ".lgr" => "application/lgr+xml",
+ ".wlnk" => "application/link-format",
+ ".lostxml" => "application/lost+xml",
+ ".lostsyncxml" => "application/lostsync+xml",
".hqx" => "application/mac-binhex40",
".cpt" => "application/mac-compactpro",
+ ".mads" => "application/mads+xml",
+ ".mrc" => "application/marc",
+ ".mrcx" => "application/marcxml+xml",
+ ".ma" => "application/mathematica",
+ ".mb" => "application/mathematica",
".nb" => "application/mathematica",
- ".nbp" => "application/mathematica",
+ ".mml" => "application/mathml+xml",
".mbox" => "application/mbox",
- ".mdb" => "application/msaccess",
+ ".metalink" => "application/metalink+xml",
+ ".meta4" => "application/metalink4+xml",
+ ".mets" => "application/mets+xml",
+ ".mods" => "application/mods+xml",
+ ".m21" => "application/mp21",
+ ".mp21" => "application/mp21",
".doc" => "application/msword",
- ".dot" => "application/msword",
".mxf" => "application/mxf",
- ".asn" => "application/octet-stream",
+ ".nq" => "application/n-quads",
+ ".nt" => "application/n-triples",
+ ".orq" => "application/ocsp-request",
+ ".ors" => "application/ocsp-response",
".bin" => "application/octet-stream",
- ".deploy" => "application/octet-stream",
- ".ent" => "application/octet-stream",
- ".msp" => "application/octet-stream",
- ".msu" => "application/octet-stream",
+ ".class" => "application/octet-stream",
+ ".dll" => "application/octet-stream",
+ ".exe" => "application/octet-stream",
+ ".img" => "application/octet-stream",
+ ".iso" => "application/octet-stream",
+ ".lha" => "application/octet-stream",
+ ".lzh" => "application/octet-stream",
+ ".so" => "application/octet-stream",
".oda" => "application/oda",
".opf" => "application/oebps-package+xml",
".ogx" => "application/ogg",
- ".one" => "application/onenote",
- ".onepkg" => "application/onenote",
- ".onetmp" => "application/onenote",
- ".onetoc2" => "application/onenote",
+ ".owx" => "application/owl+xml",
+ ".oxps" => "application/oxps",
+ ".relo" => "application/p2p-overlay+xml",
".pdf" => "application/pdf",
".pgp" => "application/pgp-encrypted",
- ".key" => "application/pgp-keys",
".sig" => "application/pgp-signature",
- ".prf" => "application/pics-rules",
+ ".p10" => "application/pkcs10",
+ ".p12" => "application/pkcs12",
+ ".pfx" => "application/pkcs12",
+ ".p7c" => "application/pkcs7-mime",
+ ".p7m" => "application/pkcs7-mime",
+ ".p7s" => "application/pkcs7-signature",
+ ".p8" => "application/pkcs8",
+ ".cer" => "application/pkix-cert",
+ ".crl" => "application/pkix-crl",
+ ".pkipath" => "application/pkix-pkipath",
+ ".pki" => "application/pkixcmp",
+ ".pls" => "application/pls+xml",
".ai" => "application/postscript",
".eps" => "application/postscript",
- ".eps2" => "application/postscript",
- ".eps3" => "application/postscript",
- ".epsf" => "application/postscript",
- ".epsi" => "application/postscript",
".ps" => "application/postscript",
- ".rar" => "application/rar",
+ ".provx" => "application/provenance+xml",
+ ".cw" => "application/prs.cww",
+ ".cww" => "application/prs.cww",
+ ".hpub" => "application/prs.hpub+zip",
+ ".rct" => "application/prs.nprend",
+ ".rnd" => "application/prs.nprend",
+ ".rdf-crypt" => "application/prs.rdf-xml-crypt",
+ ".xsf" => "application/prs.xsf+xml",
+ ".pskcxml" => "application/pskc+xml",
".rdf" => "application/rdf+xml",
+ ".rif" => "application/reginfo+xml",
+ ".rnc" => "application/relax-ng-compact-syntax",
+ ".rl" => "application/resource-lists+xml",
+ ".rld" => "application/resource-lists-diff+xml",
+ ".rfcxml" => "application/rfc+xml",
+ ".rs" => "application/rls-services+xml",
+ ".gbr" => "application/rpki-ghostbusters",
+ ".mft" => "application/rpki-manifest",
+ ".roa" => "application/rpki-roa",
+ ".rss" => "application/rss+xml",
".rtf" => "application/rtf",
- ".stl" => "application/sla",
+ ".scim" => "application/scim+json",
+ ".scq" => "application/scvp-cv-request",
+ ".scs" => "application/scvp-cv-response",
+ ".spq" => "application/scvp-vp-request",
+ ".spp" => "application/scvp-vp-response",
+ ".sdp" => "application/sdp",
+ ".soc" => "application/sgml-open-catalog",
+ ".shf" => "application/shf+xml",
+ ".sieve" => "application/sieve",
+ ".siv" => "application/sieve",
+ ".cl" => "application/simple-filter+xml",
".smi" => "application/smil+xml",
".smil" => "application/smil+xml",
+ ".sml" => "application/smil+xml",
+ ".rq" => "application/sparql-query",
+ ".srx" => "application/sparql-results+xml",
+ ".sql" => "application/sql",
+ ".gram" => "application/srgs",
+ ".grxml" => "application/srgs+xml",
+ ".sru" => "application/sru+xml",
+ ".ssml" => "application/ssml+xml",
+ ".tau" => "application/tamp-apex-update",
+ ".auc" => "application/tamp-apex-update-confirm",
+ ".tcu" => "application/tamp-community-update",
+ ".cuc" => "application/tamp-community-update-confirm",
+ ".ter" => "application/tamp-error",
+ ".tsa" => "application/tamp-sequence-adjust",
+ ".sac" => "application/tamp-sequence-adjust-confirm",
+ ".tur" => "application/tamp-update",
+ ".tuc" => "application/tamp-update-confirm",
+ ".odd" => "application/tei+xml",
+ ".tei" => "application/tei+xml",
+ ".teiCorpus" => "application/tei+xml",
+ ".tfi" => "application/thraud+xml",
+ ".tsq" => "application/timestamp-query",
+ ".tsr" => "application/timestamp-reply",
+ ".tsd" => "application/timestamped-data",
+ ".trig" => "application/trig",
+ ".ttml" => "application/ttml+xml",
+ ".gsheet" => "application/urc-grpsheet+xml",
+ ".rsheet" => "application/urc-ressheet+xml",
+ ".td" => "application/urc-targetdesc+xml",
+ ".uis" => "application/urc-uisocketdesc+xml",
+ ".vxml" => "application/voicexml+xml",
+ ".wif" => "application/watcherinfo+xml",
+ ".wgt" => "application/widget",
+ ".wsdl" => "application/wsdl+xml",
+ ".wspolicy" => "application/wspolicy+xml",
+ ".xav" => "application/xcap-att+xml",
+ ".xca" => "application/xcap-caps+xml",
+ ".xdf" => "application/xcap-diff+xml",
+ ".xel" => "application/xcap-el+xml",
+ ".xer" => "application/xcap-error+xml",
+ ".xns" => "application/xcap-ns+xml",
".xht" => "application/xhtml+xml",
+ ".xhtm" => "application/xhtml+xml",
".xhtml" => "application/xhtml+xml",
- ".xml" => "application/xml",
- ".xsd" => "application/xml",
".dtd" => "application/xml-dtd",
+ ".xop" => "application/xop+xml",
".xsl" => "application/xslt+xml",
".xslt" => "application/xslt+xml",
- ".xspf" => "application/xspf+xml",
+ ".mxml" => "application/xv+xml",
+ ".xhvml" => "application/xv+xml",
+ ".xvm" => "application/xv+xml",
+ ".xvml" => "application/xv+xml",
+ ".yang" => "application/yang",
+ ".yin" => "application/yin+xml",
".zip" => "application/zip",
+ ".pwn" => "application/vnd.3M.Post-it-Notes",
+ ".plb" => "application/vnd.3gpp.pic-bw-large",
+ ".psb" => "application/vnd.3gpp.pic-bw-small",
+ ".pvb" => "application/vnd.3gpp.pic-bw-var",
+ ".sms" => "application/vnd.3gpp2.sms",
+ ".tcap" => "application/vnd.3gpp2.tcap",
+ ".imgcal" => "application/vnd.3lightssoftware.imagescal",
+ ".gph" => "application/vnd.FloGraphIt",
+ ".zmm" => "application/vnd.HandHeld-Entertainment+xml",
+ ".kne" => "application/vnd.Kinar",
+ ".knp" => "application/vnd.Kinar",
+ ".sdf" => "application/vnd.Kinar",
+ ".mwf" => "application/vnd.MFER",
+ ".daf" => "application/vnd.Mobius.DAF",
+ ".dis" => "application/vnd.Mobius.DIS",
+ ".mbk" => "application/vnd.Mobius.MBK",
+ ".mqy" => "application/vnd.Mobius.MQY",
+ ".msl" => "application/vnd.Mobius.MSL",
+ ".plc" => "application/vnd.Mobius.PLC",
+ ".txf" => "application/vnd.Mobius.TXF",
+ ".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",
+ ".twd" => "application/vnd.SimTech-MindMapper",
+ ".twds" => "application/vnd.SimTech-MindMapper",
+ ".aso" => "application/vnd.accpac.simply.aso",
+ ".imp" => "application/vnd.accpac.simply.imp",
+ ".acu" => "application/vnd.acucobol",
+ ".acutc" => "application/vnd.acucorp",
+ ".atc" => "application/vnd.acucorp",
+ ".swf" => "application/vnd.adobe.flash.movie",
+ ".fcdt" => "application/vnd.adobe.formscentral.fcdt",
+ ".fxp" => "application/vnd.adobe.fxp",
+ ".fxpl" => "application/vnd.adobe.fxp",
+ ".xdp" => "application/vnd.adobe.xdp+xml",
+ ".xfdf" => "application/vnd.adobe.xfdf",
+ ".ahead" => "application/vnd.ahead.space",
+ ".azf" => "application/vnd.airzip.filesecure.azf",
+ ".azs" => "application/vnd.airzip.filesecure.azs",
+ ".azw3" => "application/vnd.amazon.mobi8-ebook",
+ ".acc" => "application/vnd.americandynamics.acc",
+ ".ami" => "application/vnd.amiga.ami",
".apk" => "application/vnd.android.package-archive",
+ ".apkg" => "application/vnd.anki",
+ ".cii" => "application/vnd.anser-web-certificate-issue-initiation",
+ ".fti" => "application/vnd.anser-web-funds-transfer-initiation",
+ ".dist" => "application/vnd.apple.installer+xml",
+ ".distz" => "application/vnd.apple.installer+xml",
+ ".mpkg" => "application/vnd.apple.installer+xml",
+ ".pkg" => "application/vnd.apple.installer+xml",
+ ".m3u8" => "application/vnd.apple.mpegurl",
+ ".swi" => "application/vnd.aristanetworks.swi",
+ ".iota" => "application/vnd.astraea-software.iota",
+ ".aep" => "application/vnd.audiograph",
+ ".package" => "application/vnd.autopackage",
+ ".bmml" => "application/vnd.balsamiq.bmml+xml",
+ ".bmpr" => "application/vnd.balsamiq.bmpr",
+ ".mpm" => "application/vnd.blueice.multipass",
+ ".ep" => "application/vnd.bluetooth.ep.oob",
+ ".le" => "application/vnd.bluetooth.le.oob",
+ ".bmi" => "application/vnd.bmi",
+ ".rep" => "application/vnd.businessobjects",
+ ".tlclient" => "application/vnd.cendio.thinlinc.clientconf",
+ ".cdxml" => "application/vnd.chemdraw+xml",
+ ".pgn" => "application/vnd.chess-pgn",
+ ".mmd" => "application/vnd.chipnuts.karaoke-mmd",
".cdy" => "application/vnd.cinderella",
- ".ddeb" => "application/vnd.debian.binary-package",
+ ".csl" => "application/vnd.citationstyles.style+xml",
+ ".cla" => "application/vnd.claymore",
+ ".rp9" => "application/vnd.cloanto.rp9",
+ ".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",
+ ".c11amc" => "application/vnd.cluetrust.cartomobile-config",
+ ".c11amz" => "application/vnd.cluetrust.cartomobile-config-pkg",
+ ".coffee" => "application/vnd.coffeescript",
+ ".cbz" => "application/vnd.comicbook+zip",
+ ".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/vnd.commerce-battelle",
+ ".icd" => "application/vnd.commerce-battelle",
+ ".icf" => "application/vnd.commerce-battelle",
+ ".csp" => "application/vnd.commonspace",
+ ".cst" => "application/vnd.commonspace",
+ ".cdbcmsg" => "application/vnd.contact.cmsg",
+ ".ign" => "application/vnd.coreos.ignition+json",
+ ".ignition" => "application/vnd.coreos.ignition+json",
+ ".cmc" => "application/vnd.cosmocaller",
+ ".clkx" => "application/vnd.crick.clicker",
+ ".clkk" => "application/vnd.crick.clicker.keyboard",
+ ".clkp" => "application/vnd.crick.clicker.palette",
+ ".clkt" => "application/vnd.crick.clicker.template",
+ ".clkw" => "application/vnd.crick.clicker.wordbank",
+ ".wbs" => "application/vnd.criticaltools.wbs+xml",
+ ".pml" => "application/vnd.ctc-posml",
+ ".ppd" => "application/vnd.cups-ppd",
+ ".curl" => "application/vnd.curl",
+ ".dart" => "application/vnd.dart",
+ ".rdz" => "application/vnd.data-vision.rdz",
".deb" => "application/vnd.debian.binary-package",
".udeb" => "application/vnd.debian.binary-package",
+ ".uvd" => "application/vnd.dece.data",
+ ".uvf" => "application/vnd.dece.data",
+ ".uvvd" => "application/vnd.dece.data",
+ ".uvvf" => "application/vnd.dece.data",
+ ".uvt" => "application/vnd.dece.ttml+xml",
+ ".uvvt" => "application/vnd.dece.ttml+xml",
+ ".uvvx" => "application/vnd.dece.unspecified",
+ ".uvx" => "application/vnd.dece.unspecified",
+ ".uvvz" => "application/vnd.dece.zip",
+ ".uvz" => "application/vnd.dece.zip",
+ ".dsm" => "application/vnd.desmume.movie",
+ ".dna" => "application/vnd.dna",
+ ".docjson" => "application/vnd.document+json",
+ ".scld" => "application/vnd.doremir.scorecloud-binary-document",
+ ".dpg" => "application/vnd.dpgraph",
+ ".dpgraph" => "application/vnd.dpgraph",
+ ".mwc" => "application/vnd.dpgraph",
+ ".dfac" => "application/vnd.dreamfactory",
+ ".fla" => "application/vnd.dtg.local.flash",
+ ".ait" => "application/vnd.dvb.ait",
+ ".svc" => "application/vnd.dvb.service",
+ ".geo" => "application/vnd.dynageo",
+ ".dzr" => "application/vnd.dzr",
+ ".mag" => "application/vnd.ecowin.chart",
+ ".nml" => "application/vnd.enliven",
+ ".esf" => "application/vnd.epson.esf",
+ ".msf" => "application/vnd.epson.msf",
+ ".qam" => "application/vnd.epson.quickanime",
+ ".slt" => "application/vnd.epson.salt",
+ ".ssf" => "application/vnd.epson.ssf",
+ ".qca" => "application/vnd.ericsson.quickcall",
+ ".qcall" => "application/vnd.ericsson.quickcall",
+ ".espass" => "application/vnd.espass-espass+zip",
+ ".es3" => "application/vnd.eszigno3+xml",
+ ".et3" => "application/vnd.eszigno3+xml",
+ ".asice" => "application/vnd.etsi.asic-e+zip",
+ ".sce" => "application/vnd.etsi.asic-e+zip",
+ ".asics" => "application/vnd.etsi.asic-s+zip",
+ ".tst" => "application/vnd.etsi.timestamp-token",
+ ".ez2" => "application/vnd.ezpix-album",
+ ".ez3" => "application/vnd.ezpix-package",
+ ".dim" => "application/vnd.fastcopy-disk-image",
+ ".fdf" => "application/vnd.fdf",
+ ".msd" => "application/vnd.fdsn.mseed",
+ ".mseed" => "application/vnd.fdsn.mseed",
+ ".dataless" => "application/vnd.fdsn.seed",
+ ".seed" => "application/vnd.fdsn.seed",
+ ".zfc" => "application/vnd.filmit.zfc",
+ ".ftc" => "application/vnd.fluxtime.clip",
".sfd" => "application/vnd.font-fontforge-sfd",
+ ".fm" => "application/vnd.framemaker",
+ ".fnc" => "application/vnd.frogans.fnc",
+ ".ltf" => "application/vnd.frogans.ltf",
+ ".fsc" => "application/vnd.fsc.weblaunch",
+ ".oas" => "application/vnd.fujitsu.oasys",
+ ".oa2" => "application/vnd.fujitsu.oasys2",
+ ".oa3" => "application/vnd.fujitsu.oasys3",
+ ".fg5" => "application/vnd.fujitsu.oasysgp",
+ ".bh2" => "application/vnd.fujitsu.oasysprs",
+ ".ddd" => "application/vnd.fujixerox.ddd",
+ ".xdw" => "application/vnd.fujixerox.docuworks",
+ ".xbd" => "application/vnd.fujixerox.docuworks.binder",
+ ".xct" => "application/vnd.fujixerox.docuworks.container",
+ ".fzs" => "application/vnd.fuzzysheet",
+ ".txd" => "application/vnd.genomatix.tuxedo",
+ ".ggb" => "application/vnd.geogebra.file",
+ ".ggt" => "application/vnd.geogebra.tool",
+ ".gex" => "application/vnd.geometry-explorer",
+ ".gre" => "application/vnd.geometry-explorer",
+ ".gxt" => "application/vnd.geonext",
+ ".g2w" => "application/vnd.geoplan",
+ ".g3w" => "application/vnd.geospace",
+ ".gmx" => "application/vnd.gmx",
".kml" => "application/vnd.google-earth.kml+xml",
".kmz" => "application/vnd.google-earth.kmz",
+ ".gqf" => "application/vnd.grafeq",
+ ".gqs" => "application/vnd.grafeq",
+ ".gac" => "application/vnd.groove-account",
+ ".ghf" => "application/vnd.groove-help",
+ ".gim" => "application/vnd.groove-identity-message",
+ ".grv" => "application/vnd.groove-injector",
+ ".gtm" => "application/vnd.groove-tool-message",
+ ".tpl" => "application/vnd.groove-tool-template",
+ ".vcg" => "application/vnd.groove-vcard",
+ ".hal" => "application/vnd.hal+xml",
+ ".bpd" => "application/vnd.hbci",
+ ".hbc" => "application/vnd.hbci",
+ ".hbci" => "application/vnd.hbci",
+ ".kom" => "application/vnd.hbci",
+ ".pkd" => "application/vnd.hbci",
+ ".upa" => "application/vnd.hbci",
+ ".hdt" => "application/vnd.hdt",
+ ".les" => "application/vnd.hhe.lesson-player",
+ ".hpgl" => "application/vnd.hp-HPGL",
+ ".pcl" => "application/vnd.hp-PCL",
+ ".hpi" => "application/vnd.hp-hpid",
+ ".hpid" => "application/vnd.hp-hpid",
+ ".hps" => "application/vnd.hp-hps",
+ ".jlt" => "application/vnd.hp-jlyt",
+ ".sfd-hdstx" => "application/vnd.hydrostatix.sof-data",
+ ".x3d" => "application/vnd.hzn-3d-crossword",
+ ".mpy" => "application/vnd.ibm.MiniPay",
+ ".emm" => "application/vnd.ibm.electronic-media",
+ ".afp" => "application/vnd.ibm.modcap",
+ ".list3820" => "application/vnd.ibm.modcap",
+ ".listafp" => "application/vnd.ibm.modcap",
+ ".pseg3820" => "application/vnd.ibm.modcap",
+ ".irm" => "application/vnd.ibm.rights-management",
+ ".sc" => "application/vnd.ibm.secure-container",
+ ".icc" => "application/vnd.iccprofile",
+ ".icm" => "application/vnd.iccprofile",
+ ".igl" => "application/vnd.igloader",
+ ".imf" => "application/vnd.imagemeter.folder+zip",
+ ".imi" => "application/vnd.imagemeter.image+zip",
+ ".ivp" => "application/vnd.immervision-ivp",
+ ".ivu" => "application/vnd.immervision-ivu",
+ ".imscc" => "application/vnd.ims.imsccv1p1",
+ ".igm" => "application/vnd.insors.igm",
+ ".xpw" => "application/vnd.intercon.formnet",
+ ".xpx" => "application/vnd.intercon.formnet",
+ ".i2g" => "application/vnd.intergeo",
+ ".qbo" => "application/vnd.intu.qbo",
+ ".qfx" => "application/vnd.intu.qfx",
+ ".rcprofile" => "application/vnd.ipunplugged.rcprofile",
+ ".irp" => "application/vnd.irepository.package+xml",
+ ".xpr" => "application/vnd.is-xpr",
+ ".fcs" => "application/vnd.isac.fcs",
+ ".jam" => "application/vnd.jam",
+ ".rms" => "application/vnd.jcp.javame.midlet-rms",
+ ".jisp" => "application/vnd.jisp",
+ ".joda" => "application/vnd.joost.joda-archive",
+ ".ktr" => "application/vnd.kahootz",
+ ".ktz" => "application/vnd.kahootz",
+ ".karbon" => "application/vnd.kde.karbon",
+ ".chrt" => "application/vnd.kde.kchart",
+ ".kfo" => "application/vnd.kde.kformula",
+ ".flw" => "application/vnd.kde.kivio",
+ ".kon" => "application/vnd.kde.kontour",
+ ".kpr" => "application/vnd.kde.kpresenter",
+ ".kpt" => "application/vnd.kde.kpresenter",
+ ".ksp" => "application/vnd.kde.kspread",
+ ".kwd" => "application/vnd.kde.kword",
+ ".kwt" => "application/vnd.kde.kword",
+ ".htke" => "application/vnd.kenameaapp",
+ ".kia" => "application/vnd.kidspiration",
+ ".skd" => "application/vnd.koan",
+ ".skm" => "application/vnd.koan",
+ ".skp" => "application/vnd.koan",
+ ".skt" => "application/vnd.koan",
+ ".sse" => "application/vnd.kodak-descriptor",
+ ".lasjson" => "application/vnd.las.las+json",
+ ".lasxml" => "application/vnd.las.las+xml",
+ ".lbd" => "application/vnd.llamagraphics.life-balance.desktop",
+ ".lbe" => "application/vnd.llamagraphics.life-balance.exchange+xml",
+ ".123" => "application/vnd.lotus-1-2-3",
+ ".wk1" => "application/vnd.lotus-1-2-3",
+ ".wk3" => "application/vnd.lotus-1-2-3",
+ ".wk4" => "application/vnd.lotus-1-2-3",
+ ".apr" => "application/vnd.lotus-approach",
+ ".vew" => "application/vnd.lotus-approach",
+ ".pre" => "application/vnd.lotus-freelance",
+ ".prz" => "application/vnd.lotus-freelance",
+ ".ndl" => "application/vnd.lotus-notes",
+ ".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",
+ ".ntf" => "application/vnd.lotus-notes",
+ ".or2" => "application/vnd.lotus-organizer",
+ ".or3" => "application/vnd.lotus-organizer",
+ ".org" => "application/vnd.lotus-organizer",
+ ".scm" => "application/vnd.lotus-screencam",
+ ".lwp" => "application/vnd.lotus-wordpro",
+ ".sam" => "application/vnd.lotus-wordpro",
+ ".portpkg" => "application/vnd.macports.portpkg",
+ ".mvt" => "application/vnd.mapbox-vector-tile",
+ ".mdc" => "application/vnd.marlin.drm.mdcf",
+ ".mmdb" => "application/vnd.maxmind.maxmind-db",
+ ".mcd" => "application/vnd.mcd",
+ ".mc1" => "application/vnd.medcalcdata",
+ ".cdkey" => "application/vnd.mediastation.cdkey",
+ ".mfm" => "application/vnd.mfmp",
+ ".flo" => "application/vnd.micrografx.flo",
+ ".igx" => "application/vnd.micrografx.igx",
+ ".mif" => "application/vnd.mif",
+ ".mpn" => "application/vnd.mophun.application",
+ ".mpc" => "application/vnd.mophun.certificate",
".xul" => "application/vnd.mozilla.xul+xml",
- ".xlb" => "application/vnd.ms-excel",
+ ".3mf" => "application/vnd.ms-3mfdocument",
+ ".cil" => "application/vnd.ms-artgalry",
+ ".asf" => "application/vnd.ms-asf",
+ ".cab" => "application/vnd.ms-cab-compressed",
+ ".xla" => "application/vnd.ms-excel",
+ ".xlc" => "application/vnd.ms-excel",
+ ".xlm" => "application/vnd.ms-excel",
".xls" => "application/vnd.ms-excel",
".xlt" => "application/vnd.ms-excel",
+ ".xlw" => "application/vnd.ms-excel",
".xlam" => "application/vnd.ms-excel.addin.macroEnabled.12",
".xlsb" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
".xlsm" => "application/vnd.ms-excel.sheet.macroEnabled.12",
".xltm" => "application/vnd.ms-excel.template.macroEnabled.12",
".eot" => "application/vnd.ms-fontobject",
+ ".chm" => "application/vnd.ms-htmlhelp",
+ ".ims" => "application/vnd.ms-ims",
+ ".lrm" => "application/vnd.ms-lrm",
".thmx" => "application/vnd.ms-officetheme",
- ".cat" => "application/vnd.ms-pki.seccat",
+ ".pot" => "application/vnd.ms-powerpoint",
".pps" => "application/vnd.ms-powerpoint",
".ppt" => "application/vnd.ms-powerpoint",
".ppam" => "application/vnd.ms-powerpoint.addin.macroEnabled.12",
@@ -138,14 +585,53 @@ mimetype.assign = (
".sldm" => "application/vnd.ms-powerpoint.slide.macroEnabled.12",
".ppsm" => "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
".potm" => "application/vnd.ms-powerpoint.template.macroEnabled.12",
+ ".mpp" => "application/vnd.ms-project",
+ ".mpt" => "application/vnd.ms-project",
+ ".tnef" => "application/vnd.ms-tnef",
+ ".tnf" => "application/vnd.ms-tnef",
".docm" => "application/vnd.ms-word.document.macroEnabled.12",
".dotm" => "application/vnd.ms-word.template.macroEnabled.12",
+ ".wcm" => "application/vnd.ms-works",
+ ".wdb" => "application/vnd.ms-works",
+ ".wks" => "application/vnd.ms-works",
+ ".wps" => "application/vnd.ms-works",
+ ".wpl" => "application/vnd.ms-wpl",
+ ".xps" => "application/vnd.ms-xpsdocument",
+ ".msa" => "application/vnd.msa-disk-image",
+ ".mseq" => "application/vnd.mseq",
+ ".crtr" => "application/vnd.multiad.creator",
+ ".cif" => "application/vnd.multiad.creator.cif",
+ ".mus" => "application/vnd.musician",
+ ".msty" => "application/vnd.muvee.style",
+ ".taglet" => "application/vnd.mynfc",
+ ".bkm" => "application/vnd.nervana",
+ ".entity" => "application/vnd.nervana",
+ ".kcm" => "application/vnd.nervana",
+ ".request" => "application/vnd.nervana",
+ ".nlu" => "application/vnd.neurolanguage.nlu",
+ ".nds" => "application/vnd.nintendo.nitro.rom",
+ ".sfc" => "application/vnd.nintendo.snes.rom",
+ ".smc" => "application/vnd.nintendo.snes.rom",
+ ".nitf" => "application/vnd.nitf",
+ ".nnd" => "application/vnd.noblenet-directory",
+ ".nns" => "application/vnd.noblenet-sealer",
+ ".nnw" => "application/vnd.noblenet-web",
+ ".ac" => "application/vnd.nokia.n-gage.ac+xml",
+ ".ngdat" => "application/vnd.nokia.n-gage.data",
+ ".n-gage" => "application/vnd.nokia.n-gage.symbian.install",
+ ".rpst" => "application/vnd.nokia.radio-preset",
+ ".rpss" => "application/vnd.nokia.radio-presets",
+ ".edm" => "application/vnd.novadigm.EDM",
+ ".edx" => "application/vnd.novadigm.EDX",
+ ".ext" => "application/vnd.novadigm.EXT",
".odc" => "application/vnd.oasis.opendocument.chart",
+ ".otc" => "application/vnd.oasis.opendocument.chart-template",
".odb" => "application/vnd.oasis.opendocument.database",
".odf" => "application/vnd.oasis.opendocument.formula",
".odg" => "application/vnd.oasis.opendocument.graphics",
".otg" => "application/vnd.oasis.opendocument.graphics-template",
".odi" => "application/vnd.oasis.opendocument.image",
+ ".oti" => "application/vnd.oasis.opendocument.image-template",
".odp" => "application/vnd.oasis.opendocument.presentation",
".otp" => "application/vnd.oasis.opendocument.presentation-template",
".ods" => "application/vnd.oasis.opendocument.spreadsheet",
@@ -154,6 +640,26 @@ mimetype.assign = (
".odm" => "application/vnd.oasis.opendocument.text-master",
".ott" => "application/vnd.oasis.opendocument.text-template",
".oth" => "application/vnd.oasis.opendocument.text-web",
+ ".xo" => "application/vnd.olpc-sugar",
+ ".dd" => "application/vnd.oma.dd+xml",
+ ".dd2" => "application/vnd.oma.dd2+xml",
+ ".dcf" => "application/vnd.oma.drm.content",
+ ".o4a" => "application/vnd.oma.drm.dcf",
+ ".o4v" => "application/vnd.oma.drm.dcf",
+ ".dm" => "application/vnd.oma.drm.message",
+ ".drc" => "application/vnd.oma.drm.rights+wbxml",
+ ".dr" => "application/vnd.oma.drm.rights+xml",
+ ".tam" => "application/vnd.onepager",
+ ".tamp" => "application/vnd.onepagertamp",
+ ".tamx" => "application/vnd.onepagertamx",
+ ".tat" => "application/vnd.onepagertat",
+ ".tatp" => "application/vnd.onepagertatp",
+ ".tatx" => "application/vnd.onepagertatx",
+ ".obgx" => "application/vnd.openblox.game+xml",
+ ".obg" => "application/vnd.openblox.game-binary",
+ ".oeb" => "application/vnd.openeye.oeb",
+ ".oxt" => "application/vnd.openofficeorg.extension",
+ ".osm" => "application/vnd.openstreetmap.data+xml",
".pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation",
".sldx" => "application/vnd.openxmlformats-officedocument.presentationml.slide",
".ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
@@ -162,15 +668,83 @@ mimetype.assign = (
".xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
".docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
- ".cod" => "application/vnd.rim.cod",
+ ".ndc" => "application/vnd.osa.netdeploy",
+ ".mgp" => "application/vnd.osgeo.mapguide.package",
+ ".dp" => "application/vnd.osgi.dp",
+ ".esa" => "application/vnd.osgi.subsystem",
+ ".oxlicg" => "application/vnd.oxli.countgraph",
+ ".oprc" => "application/vnd.palm",
+ ".pdb" => "application/vnd.palm",
+ ".pqa" => "application/vnd.palm",
+ ".prc" => "application/vnd.palm",
+ ".plp" => "application/vnd.panoply",
+ ".paw" => "application/vnd.pawaafile",
+ ".str" => "application/vnd.pg.format",
+ ".ei6" => "application/vnd.pg.osasli",
+ ".pil" => "application/vnd.piaccess.application-license",
+ ".efif" => "application/vnd.picsel",
+ ".wg" => "application/vnd.pmi.widget",
+ ".plf" => "application/vnd.pocketlearn",
+ ".pbd" => "application/vnd.powerbuilder6",
+ ".preminet" => "application/vnd.preminet",
+ ".box" => "application/vnd.previewsystems.box",
+ ".vbox" => "application/vnd.previewsystems.box",
+ ".mgz" => "application/vnd.proteus.magazine",
+ ".qps" => "application/vnd.publishare-delta-tree",
+ ".ptid" => "application/vnd.pvi.ptid1",
+ ".bar" => "application/vnd.qualcomm.brew-app-res",
+ ".quiz" => "application/vnd.quobject-quoxdocument",
+ ".quox" => "application/vnd.quobject-quoxdocument",
+ ".tree" => "application/vnd.rainstor.data",
+ ".rar" => "application/vnd.rar",
+ ".bed" => "application/vnd.realvnc.bed",
+ ".mxl" => "application/vnd.recordare.musicxml",
+ ".cryptonote" => "application/vnd.rig.cryptonote",
+ ".link66" => "application/vnd.route66.link66+xml",
+ ".st" => "application/vnd.sailingtracker.track",
+ ".scd" => "application/vnd.scribus",
+ ".sla" => "application/vnd.scribus",
+ ".slaz" => "application/vnd.scribus",
+ ".s3df" => "application/vnd.sealed.3df",
+ ".scsf" => "application/vnd.sealed.csf",
+ ".s1w" => "application/vnd.sealed.doc",
+ ".sdo" => "application/vnd.sealed.doc",
+ ".sdoc" => "application/vnd.sealed.doc",
+ ".sem" => "application/vnd.sealed.eml",
+ ".seml" => "application/vnd.sealed.eml",
+ ".smh" => "application/vnd.sealed.mht",
+ ".smht" => "application/vnd.sealed.mht",
+ ".s1p" => "application/vnd.sealed.ppt",
+ ".sppt" => "application/vnd.sealed.ppt",
+ ".stif" => "application/vnd.sealed.tiff",
+ ".s1e" => "application/vnd.sealed.xls",
+ ".sxl" => "application/vnd.sealed.xls",
+ ".sxls" => "application/vnd.sealed.xls",
+ ".s1h" => "application/vnd.sealedmedia.softseal.html",
+ ".stml" => "application/vnd.sealedmedia.softseal.html",
+ ".s1a" => "application/vnd.sealedmedia.softseal.pdf",
+ ".spd" => "application/vnd.sealedmedia.softseal.pdf",
+ ".spdf" => "application/vnd.sealedmedia.softseal.pdf",
+ ".see" => "application/vnd.seemail",
+ ".sema" => "application/vnd.sema",
+ ".semd" => "application/vnd.semd",
+ ".semf" => "application/vnd.semf",
+ ".ifm" => "application/vnd.shana.informed.formdata",
+ ".itp" => "application/vnd.shana.informed.formtemplate",
+ ".iif" => "application/vnd.shana.informed.interchange",
+ ".ipk" => "application/vnd.shana.informed.package",
".mmf" => "application/vnd.smaf",
- ".sdc" => "application/vnd.stardivision.calc",
- ".sds" => "application/vnd.stardivision.chart",
- ".sda" => "application/vnd.stardivision.draw",
- ".sdd" => "application/vnd.stardivision.impress",
- ".sdf" => "application/vnd.stardivision.math",
- ".sdw" => "application/vnd.stardivision.writer",
- ".sgl" => "application/vnd.stardivision.writer-global",
+ ".notebook" => "application/vnd.smart.notebook",
+ ".teacher" => "application/vnd.smart.teacher",
+ ".fo" => "application/vnd.software602.filler.form+xml",
+ ".zfo" => "application/vnd.software602.filler.form-xml-zip",
+ ".sdkd" => "application/vnd.solent.sdkm+xml",
+ ".sdkm" => "application/vnd.solent.sdkm+xml",
+ ".dxp" => "application/vnd.spotfire.dxp",
+ ".sfs" => "application/vnd.spotfire.sfs",
+ ".smzip" => "application/vnd.stepmania.package",
+ ".sm" => "application/vnd.stepmania.stepchart",
+ ".wadl" => "application/vnd.sun.wadl+xml",
".sxc" => "application/vnd.sun.xml.calc",
".stc" => "application/vnd.sun.xml.calc.template",
".sxd" => "application/vnd.sun.xml.draw",
@@ -181,298 +755,302 @@ mimetype.assign = (
".sxw" => "application/vnd.sun.xml.writer",
".sxg" => "application/vnd.sun.xml.writer.global",
".stw" => "application/vnd.sun.xml.writer.template",
+ ".sus" => "application/vnd.sus-calendar",
+ ".susp" => "application/vnd.sus-calendar",
".sis" => "application/vnd.symbian.install",
+ ".xsm" => "application/vnd.syncml+xml",
+ ".bdm" => "application/vnd.syncml.dm+wbxml",
+ ".xdm" => "application/vnd.syncml.dm+xml",
+ ".ddf" => "application/vnd.syncml.dmddf+xml",
+ ".tao" => "application/vnd.tao.intent-module-archive",
".cap" => "application/vnd.tcpdump.pcap",
+ ".dmp" => "application/vnd.tcpdump.pcap",
".pcap" => "application/vnd.tcpdump.pcap",
+ ".qvd" => "application/vnd.theqvd",
+ ".vfr" => "application/vnd.tml",
+ ".viaframe" => "application/vnd.tml",
+ ".tmo" => "application/vnd.tmobile-livetv",
+ ".tpt" => "application/vnd.trid.tpt",
+ ".mxs" => "application/vnd.triscape.mxs",
+ ".tra" => "application/vnd.trueapp",
+ ".frm" => "application/vnd.ufdl",
+ ".ufd" => "application/vnd.ufdl",
+ ".ufdl" => "application/vnd.ufdl",
+ ".utz" => "application/vnd.uiq.theme",
+ ".umj" => "application/vnd.umajin",
+ ".unityweb" => "application/vnd.unity",
+ ".uo" => "application/vnd.uoml+xml",
+ ".uoml" => "application/vnd.uoml+xml",
+ ".urim" => "application/vnd.uri-map",
+ ".urimap" => "application/vnd.uri-map",
+ ".vmt" => "application/vnd.valve.source.material",
+ ".vcx" => "application/vnd.vcx",
+ ".model-inter" => "application/vnd.vd-study",
+ ".mxi" => "application/vnd.vd-study",
+ ".study-inter" => "application/vnd.vd-study",
+ ".vwx" => "application/vnd.vectorworks",
+ ".vsc" => "application/vnd.vidsoft.vidconference",
".vsd" => "application/vnd.visio",
".vss" => "application/vnd.visio",
".vst" => "application/vnd.visio",
".vsw" => "application/vnd.visio",
+ ".vis" => "application/vnd.visionary",
+ ".vsf" => "application/vnd.vsf",
+ ".mms" => "application/vnd.wap.mms-message",
+ ".sic" => "application/vnd.wap.sic",
+ ".slc" => "application/vnd.wap.slc",
".wbxml" => "application/vnd.wap.wbxml",
".wmlc" => "application/vnd.wap.wmlc",
".wmlsc" => "application/vnd.wap.wmlscriptc",
+ ".wtb" => "application/vnd.webturbo",
+ ".p2p" => "application/vnd.wfa.p2p",
+ ".wsc" => "application/vnd.wfa.wsc",
+ ".wmc" => "application/vnd.wmc",
+ ".m" => "application/vnd.wolfram.mathematica.package",
+ ".nbp" => "application/vnd.wolfram.player",
".wpd" => "application/vnd.wordperfect",
- ".wp5" => "application/vnd.wordperfect5.1",
- ".wk" => "application/x-123",
- ".7z" => "application/x-7z-compressed",
- ".abw" => "application/x-abiword",
- ".dmg" => "application/x-apple-diskimage",
+ ".wqd" => "application/vnd.wqd",
+ ".stf" => "application/vnd.wt.stf",
+ ".wv" => "application/vnd.wv.csp+wbxml",
+ ".xar" => "application/vnd.xara",
+ ".xfd" => "application/vnd.xfdl",
+ ".xfdl" => "application/vnd.xfdl",
+ ".cpkg" => "application/vnd.xmpie.cpkg",
+ ".dpkg" => "application/vnd.xmpie.dpkg",
+ ".ppkg" => "application/vnd.xmpie.ppkg",
+ ".xlim" => "application/vnd.xmpie.xlim",
+ ".hvd" => "application/vnd.yamaha.hv-dic",
+ ".hvs" => "application/vnd.yamaha.hv-script",
+ ".hvp" => "application/vnd.yamaha.hv-voice",
+ ".osf" => "application/vnd.yamaha.openscoreformat",
+ ".saf" => "application/vnd.yamaha.smaf-audio",
+ ".spf" => "application/vnd.yamaha.smaf-phrase",
+ ".yme" => "application/vnd.yaoweme",
+ ".cmp" => "application/vnd.yellowriver-custom-menu",
+ ".zir" => "application/vnd.zul",
+ ".zirz" => "application/vnd.zul",
+ ".zaz" => "application/vnd.zzazz.deck+xml",
+ ".anx" => "application/x-annodex",
".bcpio" => "application/x-bcpio",
".torrent" => "application/x-bittorrent",
- ".bz2" => "application/x-bzip",
- ".cab" => "application/x-cab",
- ".cbr" => "application/x-cbr",
- ".cbz" => "application/x-cbz",
- ".cda" => "application/x-cdf",
- ".cdf" => "application/x-cdf",
+ ".bz2" => "application/x-bzip2",
".vcd" => "application/x-cdlink",
- ".pgn" => "application/x-chess-pgn",
- ".mph" => "application/x-comsol",
+ ".crx" => "application/x-chrome-extension",
".cpio" => "application/x-cpio",
+ ".csh" => "application/x-csh",
".dcr" => "application/x-director",
".dir" => "application/x-director",
".dxr" => "application/x-director",
- ".dms" => "application/x-dms",
- ".wad" => "application/x-doom",
".dvi" => "application/x-dvi",
- ".gsf" => "application/x-font",
- ".pfa" => "application/x-font",
- ".pfb" => "application/x-font",
- ".pcf" => "application/x-font-pcf",
- ".mm" => "application/x-freemind",
- ".gan" => "application/x-ganttproject",
- ".gnumeric" => "application/x-gnumeric",
- ".sgf" => "application/x-go-sgf",
- ".gcf" => "application/x-graphing-calculator",
+ ".spl" => "application/x-futuresplash",
".gtar" => "application/x-gtar",
- ".taz" => "application/x-gtar-compressed",
".tbz" => "application/x-gtar-compressed",
- ".tgz" => "application/x-gtar-compressed",
".hdf" => "application/x-hdf",
- ".hwp" => "application/x-hwp",
- ".ica" => "application/x-ica",
- ".info" => "application/x-info",
- ".ins" => "application/x-internet-signup",
- ".isp" => "application/x-internet-signup",
- ".iii" => "application/x-iphone",
- ".iso" => "application/x-iso9660-image",
- ".jam" => "application/x-jam",
+ ".jar" => "application/x-java-archive",
".jnlp" => "application/x-java-jnlp-file",
- ".jmz" => "application/x-jmol",
- ".chrt" => "application/x-kchart",
+ ".pack" => "application/x-java-pack200",
".kil" => "application/x-killustrator",
- ".skd" => "application/x-koan",
- ".skm" => "application/x-koan",
- ".skp" => "application/x-koan",
- ".skt" => "application/x-koan",
- ".kpr" => "application/x-kpresenter",
- ".kpt" => "application/x-kpresenter",
- ".ksp" => "application/x-kspread",
- ".kwd" => "application/x-kword",
- ".kwt" => "application/x-kword",
".latex" => "application/x-latex",
- ".lha" => "application/x-lha",
- ".lyx" => "application/x-lyx",
- ".lzh" => "application/x-lzh",
- ".lzx" => "application/x-lzx",
- ".book" => "application/x-maker",
- ".fb" => "application/x-maker",
- ".fbdoc" => "application/x-maker",
- ".fm" => "application/x-maker",
- ".frame" => "application/x-maker",
- ".frm" => "application/x-maker",
- ".maker" => "application/x-maker",
- ".mif" => "application/x-mif",
- ".m3u8" => "application/x-mpegURL",
- ".application" => "application/x-ms-application",
- ".manifest" => "application/x-ms-manifest",
- ".wmd" => "application/x-ms-wmd",
- ".wmz" => "application/x-ms-wmz",
- ".bat" => "application/x-msdos-program",
- ".com" => "application/x-msdos-program",
- ".dll" => "application/x-msdos-program",
- ".exe" => "application/x-msdos-program",
- ".msi" => "application/x-msi",
+ ".cdf" => "application/x-netcdf",
".nc" => "application/x-netcdf",
- ".pac" => "application/x-ns-proxy-autoconfig",
- ".nwc" => "application/x-nwc",
- ".o" => "application/x-object",
- ".oza" => "application/x-oz-application",
- ".p7r" => "application/x-pkcs7-certreqresp",
- ".crl" => "application/x-pkcs7-crl",
- ".pyc" => "application/x-python-code",
- ".pyo" => "application/x-python-code",
- ".qgs" => "application/x-qgis",
- ".shp" => "application/x-qgis",
- ".shx" => "application/x-qgis",
- ".qtl" => "application/x-quicktimeplayer",
- ".rdp" => "application/x-rdp",
- ".rpm" => "application/x-redhat-package-manager",
- ".rss" => "application/x-rss+xml",
- ".rb" => "application/x-ruby",
- ".sce" => "application/x-scilab",
- ".sci" => "application/x-scilab",
- ".xcos" => "application/x-scilab-xcos",
+ ".pl" => "application/x-perl",
+ ".rpm" => "application/x-rpm",
+ ".sh" => "application/x-sh",
".shar" => "application/x-shar",
- ".swf" => "application/x-shockwave-flash",
- ".swfl" => "application/x-shockwave-flash",
- ".scr" => "application/x-silverlight",
- ".sql" => "application/x-sql",
".sit" => "application/x-stuffit",
- ".sitx" => "application/x-stuffit",
".sv4cpio" => "application/x-sv4cpio",
".sv4crc" => "application/x-sv4crc",
".tar" => "application/x-tar",
- ".gf" => "application/x-tex-gf",
- ".pk" => "application/x-tex-pk",
+ ".tcl" => "application/x-tcl",
+ ".tex" => "application/x-tex",
".texi" => "application/x-texinfo",
".texinfo" => "application/x-texinfo",
- ".roff" => "application/x-troff",
- ".t" => "application/x-troff",
- ".tr" => "application/x-troff",
+ ".1" => "application/x-troff-man",
+ ".2" => "application/x-troff-man",
+ ".3" => "application/x-troff-man",
+ ".4" => "application/x-troff-man",
+ ".5" => "application/x-troff-man",
+ ".6" => "application/x-troff-man",
+ ".7" => "application/x-troff-man",
+ ".8" => "application/x-troff-man",
".man" => "application/x-troff-man",
".me" => "application/x-troff-me",
".ms" => "application/x-troff-ms",
".ustar" => "application/x-ustar",
".src" => "application/x-wais-source",
- ".wz" => "application/x-wingz",
- ".crt" => "application/x-x509-ca-cert",
- ".xcf" => "application/x-xcf",
- ".fig" => "application/x-xfig",
".xpi" => "application/x-xpinstall",
+ ".xspf" => "application/x-xspf+xml",
".xz" => "application/x-xz",
- ".amr" => "audio/amr",
- ".awb" => "audio/amr-wb",
- ".axa" => "audio/annodex",
+ ".726" => "audio/32kadpcm",
+ ".amr" => "audio/AMR",
+ ".awb" => "audio/AMR-WB",
+ ".aal" => "audio/ATRAC-ADVANCED-LOSSLESS",
+ ".atx" => "audio/ATRAC-X",
+ ".aa3" => "audio/ATRAC3",
+ ".at3" => "audio/ATRAC3",
+ ".omg" => "audio/ATRAC3",
+ ".evc" => "audio/EVRC",
+ ".evb" => "audio/EVRCB",
+ ".enw" => "audio/EVRCNW",
+ ".evw" => "audio/EVRCWB",
+ ".l16" => "audio/L16",
+ ".smv" => "audio/SMV",
+ ".ac3" => "audio/ac3",
+ ".acn" => "audio/asc",
".au" => "audio/basic",
".snd" => "audio/basic",
- ".csd" => "audio/csound",
- ".orc" => "audio/csound",
- ".sco" => "audio/csound",
- ".flac" => "audio/flac",
+ ".dls" => "audio/dls",
+ ".lbc" => "audio/iLBC",
".kar" => "audio/midi",
".mid" => "audio/midi",
".midi" => "audio/midi",
- ".m4a" => "audio/mpeg",
+ ".mxmf" => "audio/mobile-xmf",
+ ".m4a" => "audio/mp4",
+ ".mp1" => "audio/mpeg",
".mp2" => "audio/mpeg",
".mp3" => "audio/mpeg",
- ".mpega" => "audio/mpeg",
".mpga" => "audio/mpeg",
- ".m3u" => "audio/mpegurl",
".oga" => "audio/ogg",
".ogg" => "audio/ogg",
".opus" => "audio/ogg",
".spx" => "audio/ogg",
+ ".psid" => "audio/prs.sid",
".sid" => "audio/prs.sid",
+ ".qcp" => "audio/qcelp",
+ ".koz" => "audio/vnd.audikoz",
+ ".uva" => "audio/vnd.dece.audio",
+ ".uvva" => "audio/vnd.dece.audio",
+ ".eol" => "audio/vnd.digital-winds",
+ ".mlp" => "audio/vnd.dolby.mlp",
+ ".dts" => "audio/vnd.dts",
+ ".dtshd" => "audio/vnd.dts.hd",
+ ".plj" => "audio/vnd.everad.plj",
+ ".lvp" => "audio/vnd.lucent.voice",
+ ".pya" => "audio/vnd.ms-playready.media.pya",
+ ".vbk" => "audio/vnd.nortel.vbk",
+ ".ecelp4800" => "audio/vnd.nuera.ecelp4800",
+ ".ecelp7470" => "audio/vnd.nuera.ecelp7470",
+ ".ecelp9600" => "audio/vnd.nuera.ecelp9600",
+ ".rip" => "audio/vnd.rip",
+ ".s1m" => "audio/vnd.sealedmedia.softseal.mpeg",
+ ".smp" => "audio/vnd.sealedmedia.softseal.mpeg",
+ ".smp3" => "audio/vnd.sealedmedia.softseal.mpeg",
".aif" => "audio/x-aiff",
".aifc" => "audio/x-aiff",
".aiff" => "audio/x-aiff",
- ".gsm" => "audio/x-gsm",
+ ".axa" => "audio/x-annodex",
+ ".flac" => "audio/x-flac",
+ ".mka" => "audio/x-matroska",
+ ".669" => "audio/x-mod",
+ ".m15" => "audio/x-mod",
+ ".med" => "audio/x-mod",
+ ".mod" => "audio/x-mod",
+ ".mtm" => "audio/x-mod",
+ ".ult" => "audio/x-mod",
+ ".uni" => "audio/x-mod",
+ ".m3u" => "audio/x-mpegurl",
".wax" => "audio/x-ms-wax",
".wma" => "audio/x-ms-wma",
+ ".ram" => "audio/x-pn-realaudio",
+ ".rm" => "audio/x-pn-realaudio",
".ra" => "audio/x-realaudio",
- ".ram" => "audio/x-realaudio",
- ".rm" => "audio/x-realaudio",
- ".pls" => "audio/x-scpls",
- ".sd2" => "audio/x-sd2",
+ ".s3m" => "audio/x-s3m",
+ ".stm" => "audio/x-stm",
".wav" => "audio/x-wav",
- ".alc" => "chemical/x-alchemy",
- ".cac" => "chemical/x-cache",
- ".cache" => "chemical/x-cache",
- ".csf" => "chemical/x-cache-csf",
- ".cascii" => "chemical/x-cactvs-binary",
- ".cbin" => "chemical/x-cactvs-binary",
- ".ctab" => "chemical/x-cactvs-binary",
- ".cdx" => "chemical/x-cdx",
- ".cer" => "chemical/x-cerius",
- ".c3d" => "chemical/x-chem3d",
- ".chm" => "chemical/x-chemdraw",
- ".cif" => "chemical/x-cif",
- ".cmdf" => "chemical/x-cmdf",
- ".cml" => "chemical/x-cml",
- ".cpa" => "chemical/x-compass",
- ".bsd" => "chemical/x-crossfire",
- ".csm" => "chemical/x-csml",
- ".csml" => "chemical/x-csml",
- ".ctx" => "chemical/x-ctx",
- ".cef" => "chemical/x-cxf",
- ".cxf" => "chemical/x-cxf",
- ".emb" => "chemical/x-embl-dl-nucleotide",
- ".embl" => "chemical/x-embl-dl-nucleotide",
- ".spc" => "chemical/x-galactic-spc",
- ".gam" => "chemical/x-gamess-input",
- ".gamin" => "chemical/x-gamess-input",
- ".inp" => "chemical/x-gamess-input",
- ".fch" => "chemical/x-gaussian-checkpoint",
- ".fchk" => "chemical/x-gaussian-checkpoint",
- ".cub" => "chemical/x-gaussian-cube",
- ".gau" => "chemical/x-gaussian-input",
- ".gjc" => "chemical/x-gaussian-input",
- ".gjf" => "chemical/x-gaussian-input",
- ".gal" => "chemical/x-gaussian-log",
- ".gcg" => "chemical/x-gcg8-sequence",
- ".gen" => "chemical/x-genbank",
- ".hin" => "chemical/x-hin",
- ".ist" => "chemical/x-isostar",
- ".istr" => "chemical/x-isostar",
- ".dx" => "chemical/x-jcamp-dx",
- ".jdx" => "chemical/x-jcamp-dx",
- ".kin" => "chemical/x-kinemage",
- ".mcm" => "chemical/x-macmolecule",
- ".mmd" => "chemical/x-macromodel-input",
- ".mmod" => "chemical/x-macromodel-input",
- ".mol" => "chemical/x-mdl-molfile",
- ".rd" => "chemical/x-mdl-rdfile",
- ".rxn" => "chemical/x-mdl-rxnfile",
- ".sd" => "chemical/x-mdl-sdfile",
- ".tgf" => "chemical/x-mdl-tgf",
- ".mcif" => "chemical/x-mmcif",
- ".mol2" => "chemical/x-mol2",
- ".b" => "chemical/x-molconn-Z",
- ".gpt" => "chemical/x-mopac-graph",
- ".mop" => "chemical/x-mopac-input",
- ".mopcrt" => "chemical/x-mopac-input",
- ".mpc" => "chemical/x-mopac-input",
- ".zmt" => "chemical/x-mopac-input",
- ".moo" => "chemical/x-mopac-out",
- ".mvb" => "chemical/x-mopac-vib",
- ".prt" => "chemical/x-ncbi-asn1-ascii",
- ".aso" => "chemical/x-ncbi-asn1-binary",
- ".val" => "chemical/x-ncbi-asn1-binary",
- ".pdb" => "chemical/x-pdb",
- ".ros" => "chemical/x-rosdal",
- ".sw" => "chemical/x-swissprot",
- ".vms" => "chemical/x-vamas-iso14976",
- ".vmd" => "chemical/x-vmd",
- ".xtel" => "chemical/x-xtel",
".xyz" => "chemical/x-xyz",
".ttc" => "font/collection",
- ".otf" => "font/ttf",
+ ".otf" => "font/otf",
".ttf" => "font/ttf",
".woff" => "font/woff",
".woff2" => "font/woff2",
+ ".bmp" => "image/bmp",
+ ".dib" => "image/bmp",
+ ".cgm" => "image/cgm",
+ ".drle" => "image/dicom-rle",
+ ".emf" => "image/emf",
+ ".fit" => "image/fits",
+ ".fits" => "image/fits",
+ ".fts" => "image/fits",
".gif" => "image/gif",
".ief" => "image/ief",
+ ".jls" => "image/jls",
".jp2" => "image/jp2",
".jpg2" => "image/jp2",
+ ".jfif" => "image/jpeg",
".jpe" => "image/jpeg",
".jpeg" => "image/jpeg",
".jpg" => "image/jpeg",
+ ".jpgm" => "image/jpm",
".jpm" => "image/jpm",
".jpf" => "image/jpx",
".jpx" => "image/jpx",
- ".pcx" => "image/pcx",
+ ".ktx" => "image/ktx",
".png" => "image/png",
+ ".btf" => "image/prs.btif",
+ ".btif" => "image/prs.btif",
+ ".pti" => "image/prs.pti",
".svg" => "image/svg+xml",
".svgz" => "image/svg+xml",
+ ".t38" => "image/t38",
".tif" => "image/tiff",
".tiff" => "image/tiff",
+ ".tfx" => "image/tiff-fx",
+ ".webp" => "image/webp",
+ ".wmf" => "image/wmf",
+ ".psd" => "image/vnd.adobe.photoshop",
+ ".azv" => "image/vnd.airzip.accelerator.azv",
+ ".uvg" => "image/vnd.dece.graphic",
+ ".uvi" => "image/vnd.dece.graphic",
+ ".uvvg" => "image/vnd.dece.graphic",
+ ".uvvi" => "image/vnd.dece.graphic",
".djv" => "image/vnd.djvu",
".djvu" => "image/vnd.djvu",
+ ".dwg" => "image/vnd.dwg",
+ ".dxf" => "image/vnd.dxf",
+ ".fbs" => "image/vnd.fastbidsheet",
+ ".fpx" => "image/vnd.fpx",
+ ".fst" => "image/vnd.fst",
+ ".mmr" => "image/vnd.fujixerox.edmics-mmr",
+ ".rlc" => "image/vnd.fujixerox.edmics-rlc",
+ ".pgb" => "image/vnd.globalgraphics.pgb",
".ico" => "image/vnd.microsoft.icon",
+ ".apng" => "image/vnd.mozilla.apng",
+ ".mdi" => "image/vnd.ms-modi",
+ ".hdr" => "image/vnd.radiance",
+ ".rgbe" => "image/vnd.radiance",
+ ".xyze" => "image/vnd.radiance",
+ ".s1n" => "image/vnd.sealed.png",
+ ".spn" => "image/vnd.sealed.png",
+ ".spng" => "image/vnd.sealed.png",
+ ".s1g" => "image/vnd.sealedmedia.softseal.gif",
+ ".sgi" => "image/vnd.sealedmedia.softseal.gif",
+ ".sgif" => "image/vnd.sealedmedia.softseal.gif",
+ ".s1j" => "image/vnd.sealedmedia.softseal.jpg",
+ ".sjp" => "image/vnd.sealedmedia.softseal.jpg",
+ ".sjpg" => "image/vnd.sealedmedia.softseal.jpg",
+ ".tap" => "image/vnd.tencent.tap",
+ ".vtf" => "image/vnd.valve.source.texture",
".wbmp" => "image/vnd.wap.wbmp",
- ".cr2" => "image/x-canon-cr2",
- ".crw" => "image/x-canon-crw",
+ ".xif" => "image/vnd.xiff",
+ ".pcx" => "image/vnd.zbrush.pcx",
".ras" => "image/x-cmu-raster",
- ".cdr" => "image/x-coreldraw",
- ".pat" => "image/x-coreldrawpattern",
- ".cdt" => "image/x-coreldrawtemplate",
- ".erf" => "image/x-epson-erf",
- ".art" => "image/x-jg",
- ".jng" => "image/x-jng",
- ".bmp" => "image/x-ms-bmp",
- ".nef" => "image/x-nikon-nef",
- ".orf" => "image/x-olympus-orf",
- ".psd" => "image/x-photoshop",
".pnm" => "image/x-portable-anymap",
".pbm" => "image/x-portable-bitmap",
".pgm" => "image/x-portable-graymap",
".ppm" => "image/x-portable-pixmap",
".rgb" => "image/x-rgb",
+ ".tga" => "image/x-targa",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
+ ".u8msg" => "message/global",
+ ".u8dsn" => "message/global-delivery-status",
+ ".u8mdn" => "message/global-disposition-notification",
+ ".u8hdr" => "message/global-headers",
+ ".art" => "message/rfc822",
".eml" => "message/rfc822",
+ ".mail" => "message/rfc822",
+ ".gltf" => "model/gltf+json",
".iges" => "model/iges",
".igs" => "model/iges",
".mesh" => "model/mesh",
@@ -480,90 +1058,117 @@ mimetype.assign = (
".silo" => "model/mesh",
".vrml" => "model/vrml",
".wrl" => "model/vrml",
- ".x3db" => "model/x3d+binary",
- ".x3dv" => "model/x3d+vrml",
- ".x3d" => "model/x3d+xml",
+ ".x3db" => "model/x3d+xml",
+ ".x3dv" => "model/x3d-vrml",
+ ".x3dvz" => "model/x3d-vrml",
+ ".dae" => "model/vnd.collada+xml",
+ ".dwf" => "model/vnd.dwf",
+ ".dor" => "model/vnd.gdl",
+ ".gdl" => "model/vnd.gdl",
+ ".gsm" => "model/vnd.gdl",
+ ".ism" => "model/vnd.gdl",
+ ".lmp" => "model/vnd.gdl",
+ ".msm" => "model/vnd.gdl",
+ ".rsm" => "model/vnd.gdl",
+ ".win" => "model/vnd.gdl",
+ ".gtw" => "model/vnd.gtw",
+ ".moml" => "model/vnd.moml+xml",
+ ".mts" => "model/vnd.mts",
+ ".ogex" => "model/vnd.opengex",
+ ".bsp" => "model/vnd.valve.source.compiled-map",
+ ".vtu" => "model/vnd.vtu",
+ ".vpm" => "multipart/voice-message",
+ ".bmed" => "multipart/vnd.bint.med-plus",
".appcache" => "text/cache-manifest",
+ ".manifest" => "text/cache-manifest",
".ics" => "text/calendar",
- ".icz" => "text/calendar",
+ ".ifb" => "text/calendar",
".css" => "text/css; charset=utf-8",
".csv" => "text/csv; charset=utf-8",
- ".323" => "text/h323",
+ ".csvs" => "text/csv-schema",
+ ".soa" => "text/dns",
+ ".zone" => "text/dns",
".htm" => "text/html",
".html" => "text/html",
- ".shtml" => "text/html",
- ".uls" => "text/iuls",
+ ".sandboxed" => "text/html-sandboxed",
+ ".cnd" => "text/jcr-cnd",
".markdown" => "text/markdown; charset=utf-8",
".md" => "text/markdown; charset=utf-8",
- ".mml" => "text/mathml",
+ ".miz" => "text/mizar",
+ ".n3" => "text/n3",
".asc" => "text/plain; charset=utf-8",
- ".brf" => "text/plain; charset=utf-8",
+ ".c" => "text/plain; charset=utf-8",
+ ".cc" => "text/plain; charset=utf-8",
".conf" => "text/plain; charset=utf-8",
+ ".cxx" => "text/plain; charset=utf-8",
+ ".el" => "text/plain; charset=utf-8",
+ ".f90" => "text/plain; charset=utf-8",
+ ".h" => "text/plain; charset=utf-8",
+ ".hh" => "text/plain; charset=utf-8",
+ ".hxx" => "text/plain; charset=utf-8",
".log" => "text/plain; charset=utf-8",
- ".pot" => "text/plain; charset=utf-8",
+ ".pm" => "text/plain; charset=utf-8",
".spec" => "text/plain; charset=utf-8",
- ".srt" => "text/plain; charset=utf-8",
".text" => "text/plain; charset=utf-8",
".txt" => "text/plain; charset=utf-8",
+ ".provn" => "text/provenance-notation",
+ ".rst" => "text/prs.fallenstein.rst",
+ ".dsc" => "text/prs.lines.tag",
+ ".tag" => "text/prs.lines.tag",
".rtx" => "text/richtext",
- ".sct" => "text/scriptlet",
- ".wsc" => "text/scriptlet",
+ ".sgm" => "text/sgml",
+ ".sgml" => "text/sgml",
".tsv" => "text/tab-separated-values",
- ".tm" => "text/texmacs",
+ ".roff" => "text/troff",
+ ".t" => "text/troff",
+ ".tr" => "text/troff",
".ttl" => "text/turtle",
+ ".uri" => "text/uri-list",
+ ".uris" => "text/uri-list",
".vcard" => "text/vcard",
".vcf" => "text/vcard",
+ ".rng" => "text/xml",
+ ".xml" => "text/xml",
+ ".xsd" => "text/xml",
+ ".ent" => "text/xml-external-parsed-entity",
+ ".dms" => "text/vnd.DMClientScript",
+ ".a" => "text/vnd.a",
+ ".abc" => "text/vnd.abc",
+ ".ascii" => "text/vnd.ascii-art",
+ ".copyright" => "text/vnd.debian.copyright",
+ ".sub" => "text/vnd.dvb.subtitle",
+ ".jtd" => "text/vnd.esmertec.theme-descriptor",
+ ".fly" => "text/vnd.fly",
+ ".flx" => "text/vnd.fmi.flexstor",
+ ".dot" => "text/vnd.graphviz",
+ ".gv" => "text/vnd.graphviz",
+ ".3dm" => "text/vnd.in3d.3dml",
+ ".3dml" => "text/vnd.in3d.3dml",
+ ".spo" => "text/vnd.in3d.spot",
+ ".spot" => "text/vnd.in3d.spot",
+ ".mpf" => "text/vnd.ms-mediapackage",
+ ".ccc" => "text/vnd.net2phone.commcenter.command",
+ ".uric" => "text/vnd.si.uricatalogue",
".jad" => "text/vnd.sun.j2me.app-descriptor",
+ ".ts" => "text/vnd.trolltech.linguist",
+ ".si" => "text/vnd.wap.si",
+ ".sl" => "text/vnd.wap.sl",
".wml" => "text/vnd.wap.wml",
".wmls" => "text/vnd.wap.wmlscript",
- ".bib" => "text/x-bibtex; charset=utf-8",
- ".boo" => "text/x-boo; charset=utf-8",
- ".h++" => "text/x-c++hdr; charset=utf-8",
- ".hh" => "text/x-c++hdr; charset=utf-8",
- ".hpp" => "text/x-c++hdr; charset=utf-8",
- ".hxx" => "text/x-c++hdr; charset=utf-8",
- ".c++" => "text/x-c++src; charset=utf-8",
- ".cc" => "text/x-c++src; charset=utf-8",
- ".cpp" => "text/x-c++src; charset=utf-8",
- ".cxx" => "text/x-c++src; charset=utf-8",
- ".h" => "text/x-chdr; charset=utf-8",
- ".htc" => "text/x-component",
- ".csh" => "text/x-csh; charset=utf-8",
- ".c" => "text/x-csrc; charset=utf-8",
- ".diff" => "text/x-diff; charset=utf-8",
- ".patch" => "text/x-diff; charset=utf-8",
- ".d" => "text/x-dsrc; charset=utf-8",
- ".hs" => "text/x-haskell; charset=utf-8",
- ".java" => "text/x-java; charset=utf-8",
- ".ly" => "text/x-lilypond; charset=utf-8",
- ".lhs" => "text/x-literate-haskell; charset=utf-8",
- ".moc" => "text/x-moc; charset=utf-8",
- ".p" => "text/x-pascal; charset=utf-8",
- ".pas" => "text/x-pascal; charset=utf-8",
- ".gcd" => "text/x-pcs-gcd",
- ".pl" => "text/x-perl; charset=utf-8",
- ".pm" => "text/x-perl; charset=utf-8",
- ".py" => "text/x-python; charset=utf-8",
- ".scala" => "text/x-scala; charset=utf-8",
+ ".pod" => "text/x-pod",
".etx" => "text/x-setext",
- ".sfv" => "text/x-sfv",
- ".sh" => "text/x-sh; charset=utf-8",
- ".tcl" => "text/x-tcl; charset=utf-8",
- ".tk" => "text/x-tcl; charset=utf-8",
- ".cls" => "text/x-tex; charset=utf-8",
- ".ltx" => "text/x-tex; charset=utf-8",
- ".sty" => "text/x-tex; charset=utf-8",
- ".tex" => "text/x-tex; charset=utf-8",
- ".vcs" => "text/x-vcalendar",
".3gp" => "video/3gpp",
- ".ts" => "video/MP2T",
- ".axv" => "video/annodex",
- ".dl" => "video/dl",
- ".dif" => "video/dv",
- ".dv" => "video/dv",
- ".fli" => "video/fli",
- ".gl" => "video/gl",
+ ".3gpp" => "video/3gpp",
+ ".3g2" => "video/3gpp2",
+ ".3gpp2" => "video/3gpp2",
+ ".m4s" => "video/iso.segment",
+ ".mj2" => "video/mj2",
+ ".mjp2" => "video/mj2",
+ ".m4v" => "video/mp4",
".mp4" => "video/mp4",
+ ".mpg4" => "video/mp4",
+ ".m1v" => "video/mpeg",
+ ".m2v" => "video/mpeg",
".mpe" => "video/mpeg",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
@@ -571,14 +1176,41 @@ mimetype.assign = (
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".webm" => "video/webm",
+ ".uvh" => "video/vnd.dece.hd",
+ ".uvvh" => "video/vnd.dece.hd",
+ ".uvm" => "video/vnd.dece.mobile",
+ ".uvvm" => "video/vnd.dece.mobile",
+ ".uvu" => "video/vnd.dece.mp4",
+ ".uvvu" => "video/vnd.dece.mp4",
+ ".uvp" => "video/vnd.dece.pd",
+ ".uvvp" => "video/vnd.dece.pd",
+ ".uvs" => "video/vnd.dece.sd",
+ ".uvvs" => "video/vnd.dece.sd",
+ ".uvv" => "video/vnd.dece.video",
+ ".uvvv" => "video/vnd.dece.video",
+ ".dvb" => "video/vnd.dvb.file",
+ ".fvt" => "video/vnd.fvt",
+ ".m4u" => "video/vnd.mpegurl",
".mxu" => "video/vnd.mpegurl",
+ ".pyv" => "video/vnd.ms-playready.media.pyv",
+ ".nim" => "video/vnd.nokia.interleaved-multimedia",
+ ".bik" => "video/vnd.radgamettools.bink",
+ ".bk2" => "video/vnd.radgamettools.bink",
+ ".smk" => "video/vnd.radgamettools.smacker",
+ ".s11" => "video/vnd.sealed.mpeg1",
+ ".smpg" => "video/vnd.sealed.mpeg1",
+ ".s14" => "video/vnd.sealed.mpeg4",
+ ".ssw" => "video/vnd.sealed.swf",
+ ".sswf" => "video/vnd.sealed.swf",
+ ".s1q" => "video/vnd.sealedmedia.softseal.mov",
+ ".smo" => "video/vnd.sealedmedia.softseal.mov",
+ ".smov" => "video/vnd.sealedmedia.softseal.mov",
+ ".viv" => "video/vnd.vivo",
+ ".axv" => "video/x-annodex",
".flv" => "video/x-flv",
- ".lsf" => "video/x-la-asf",
- ".lsx" => "video/x-la-asf",
+ ".fxm" => "video/x-javafx",
".mkv" => "video/x-matroska",
- ".mpv" => "video/x-matroska",
- ".mng" => "video/x-mng",
- ".asf" => "video/x-ms-asf",
+ ".mk3d" => "video/x-matroska-3d",
".asx" => "video/x-ms-asf",
".wm" => "video/x-ms-wm",
".wmv" => "video/x-ms-wmv",
@@ -588,7 +1220,6 @@ mimetype.assign = (
".movie" => "video/x-sgi-movie",
".ice" => "x-conference/x-cooltalk",
".sisx" => "x-epoc/x-sisx-app",
- ".vrm" => "x-world/x-vrml",
"README" => "text/plain; charset=utf-8",
"Makefile" => "text/x-makefile; charset=utf-8",
diff --git a/doc/config/conf.d/scgi.conf b/doc/config/conf.d/scgi.conf
index 23df3d28..01d134c0 100644
--- a/doc/config/conf.d/scgi.conf
+++ b/doc/config/conf.d/scgi.conf
@@ -1,9 +1,9 @@
#######################################################################
##
-## FastCGI Module
+## SCGI Module
## ---------------
##
-## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI
+## See https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSCGI
##
server.modules += ( "mod_scgi" )
diff --git a/doc/config/conf.d/webdav.conf b/doc/config/conf.d/webdav.conf
index 0fe3e6b0..973c55db 100644
--- a/doc/config/conf.d/webdav.conf
+++ b/doc/config/conf.d/webdav.conf
@@ -20,14 +20,21 @@ $HTTP["url"] =~ "^/dav($|/)" {
#webdav.is-readonly = "enable"
##
+ ## SQLite database for WebDAV properties and WebDAV locks
+ ##
+ webdav.sqlite-db-name = home_dir + "/webdav.db"
+
+ ##
## Log the XML Request bodies for debugging
##
#webdav.log-xml = "disable"
##
- ##
+ ## mod_webdav further tunables
+ ## See online doc:
+ ## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModWebDAV
##
- webdav.sqlite-db-name = home_dir + "/webdav.db"
+ #webdav.opts = ( ... )
}
##
#######################################################################
diff --git a/doc/config/lighttpd.conf b/doc/config/lighttpd.conf
index 74b0d54c..61e9bec1 100644
--- a/doc/config/lighttpd.conf
+++ b/doc/config/lighttpd.conf
@@ -15,7 +15,7 @@
##
var.log_root = "/var/log/lighttpd"
var.server_root = "/srv/www"
-var.state_dir = "/var/run"
+var.state_dir = "/run"
var.home_dir = "/var/lib/lighttpd"
var.conf_dir = "/etc/lighttpd"
@@ -401,8 +401,8 @@ include "conf.d/dirlisting.conf"
##
## Should lighttpd follow symlinks?
-##
-server.follow-symlink = "enable"
+## default: "enable"
+#server.follow-symlink = "enable"
##
## force all filenames to be lowercase?
@@ -411,8 +411,8 @@ server.follow-symlink = "enable"
##
## defaults to /var/tmp as we assume it is a local harddisk
-##
-server.upload-dirs = ( "/var/tmp" )
+## default: "/var/tmp"
+#server.upload-dirs = ( "/var/tmp" )
##
#######################################################################
@@ -438,7 +438,7 @@ server.upload-dirs = ( "/var/tmp" )
## #ssl.cipher-list = "HIGH" # default
##
## # (recommended to accept only TLSv1.2 and TLSv1.3)
-## #ssl.openssl.ssl-conf-cmd = ("Protocol" => "-ALL, TLSv1.2, TLSv1.3")
+## #ssl.openssl.ssl-conf-cmd = ("MinProtocol" => "TLSv1.2")
##
## server.name = "www.example.com"
##
diff --git a/doc/config/modules.conf b/doc/config/modules.conf
index 6a118b58..90a039b9 100644
--- a/doc/config/modules.conf
+++ b/doc/config/modules.conf
@@ -12,6 +12,9 @@
## You may disable automatic loading of default modules by setting
## server.compat-module-load = "disable"
##
+## lighttpd provides many modules, and not all are listed below. Please see:
+## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ConfigurationOptions
+##
## Modules, which are pulled in via conf.d/*.conf
##
## - mod_accesslog -> conf.d/access_log.conf
@@ -46,14 +49,14 @@
##
server.modules = (
+# "mod_rewrite",
"mod_access",
-# "mod_alias",
+# "mod_evasive",
# "mod_auth",
# "mod_authn_file",
-# "mod_evasive",
-# "mod_setenv",
# "mod_redirect",
-# "mod_rewrite",
+# "mod_setenv",
+# "mod_alias",
)
##
@@ -65,6 +68,21 @@ server.modules = (
##
##
+## mod_expire
+##
+#include "conf.d/expire.conf"
+
+##
+## mod_deflate
+##
+#include "conf.d/deflate.conf"
+
+##
+## mod_magnet
+##
+#include "conf.d/magnet.conf"
+
+##
## mod_geoip
##
#include "conf.d/geoip.conf"
@@ -85,21 +103,11 @@ server.modules = (
#include "conf.d/webdav.conf"
##
-## mod_deflate
-##
-#include "conf.d/deflate.conf"
-
-##
## mod_userdir
##
#include "conf.d/userdir.conf"
##
-## mod_magnet
-##
-#include "conf.d/magnet.conf"
-
-##
## mod_cml
##
#include "conf.d/cml.conf"
@@ -110,16 +118,6 @@ server.modules = (
#include "conf.d/rrdtool.conf"
##
-## mod_proxy
-##
-#include "conf.d/proxy.conf"
-
-##
-## mod_expire
-##
-#include "conf.d/expire.conf"
-
-##
## mod_secdownload
##
#include "conf.d/secdownload.conf"
@@ -129,8 +127,13 @@ server.modules = (
#######################################################################
##
-## CGI modules
+## CGI/proxy modules
+##
+
+##
+## mod_proxy
##
+#include "conf.d/proxy.conf"
##
## SCGI (mod_scgi)