Created
September 15, 2020 00:01
-
-
Save cirrusUK/799cd8c6260888bca04cce0648719248 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using System.Web; | |
/* | |
MIT License | |
Copyright (c) 2014 Christian Weyer | |
Permission is hereby granted, free of charge, to any person obtaining a copy | |
of this software and associated documentation files (the "Software"), to deal | |
in the Software without restriction, including without limitation the rights | |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
copies of the Software, and to permit persons to whom the Software is | |
furnished to do so, subject to the following conditions: | |
The above copyright notice and this permission notice shall be included in all | |
copies or substantial portions of the Software. | |
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
SOFTWARE. | |
*/ | |
namespace Thinktecture.Helpers | |
".ez" => "application/andrew-inset", | |
".aw" => "application/applixware", | |
".atom" => "application/atom+xml", | |
".atomcat" => "application/atomcat+xml", | |
".atomsvc" => "application/atomsvc+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", | |
".cu" => "application/cu-seeme", | |
".davmount" => "application/davmount+xml", | |
".dbk" => "application/docbook+xml", | |
".dssc" => "application/dssc+der", | |
".xdssc" => "application/dssc+xml", | |
".ecma" => "application/ecmascript", | |
".emma" => "application/emma+xml", | |
".epub" => "application/epub+zip", | |
".exi" => "application/exi", | |
".pfr" => "application/font-tdpfr", | |
".gml" => "application/gml+xml", | |
".gpx" => "application/gpx+xml", | |
".gxf" => "application/gxf", | |
".stk" => "application/hyperstudio", | |
".ink" => "application/inkml+xml", | |
".inkml" => "application/inkml+xml", | |
".ipfix" => "application/ipfix", | |
".jar" => "application/java-archive", | |
".ser" => "application/java-serialized-object", | |
".class" => "application/java-vm", | |
".js" => "application/javascript", | |
".json" => "application/json", | |
".jsonml" => "application/jsonml+json", | |
".lostxml" => "application/lost+xml", | |
".hqx" => "application/mac-binhex40", | |
".cpt" => "application/mac-compactpro", | |
".mads" => "application/mads+xml", | |
".mrc" => "application/marc", | |
".mrcx" => "application/marcxml+xml", | |
".ma" => "application/mathematica", | |
".nb" => "application/mathematica", | |
".mb" => "application/mathematica", | |
".mathml" => "application/mathml+xml", | |
".mbox" => "application/mbox", | |
".mscml" => "application/mediaservercontrol+xml", | |
".metalink" => "application/metalink+xml", | |
".meta4" => "application/metalink4+xml", | |
".mets" => "application/mets+xml", | |
".mods" => "application/mods+xml", | |
".m21" => "application/mp21", | |
".mp21" => "application/mp21", | |
".mp4s" => "application/mp4", | |
".doc" => "application/msword", | |
".dot" => "application/msword", | |
".mxf" => "application/mxf", | |
".bin" => "application/octet-stream", | |
".dms" => "application/octet-stream", | |
".lrf" => "application/octet-stream", | |
".mar" => "application/octet-stream", | |
".so" => "application/octet-stream", | |
".dist" => "application/octet-stream", | |
".distz" => "application/octet-stream", | |
".pkg" => "application/octet-stream", | |
".bpk" => "application/octet-stream", | |
".dump" => "application/octet-stream", | |
".elc" => "application/octet-stream", | |
".deploy" => "application/octet-stream", | |
".oda" => "application/oda", | |
".opf" => "application/oebps-package+xml", | |
".ogx" => "application/ogg", | |
".omdoc" => "application/omdoc+xml", | |
".onetoc" => "application/onenote", | |
".onetoc2" => "application/onenote", | |
".onetmp" => "application/onenote", | |
".onepkg" => "application/onenote", | |
".oxps" => "application/oxps", | |
".xer" => "application/patch-ops-error+xml", | |
".pdf" => "application/pdf", | |
".pgp" => "application/pgp-encrypted", | |
".asc" => "application/pgp-signature", | |
".sig" => "application/pgp-signature", | |
".prf" => "application/pics-rules", | |
".p10" => "application/pkcs10", | |
".p7m" => "application/pkcs7-mime", | |
".p7c" => "application/pkcs7-mime", | |
".p7s" => "application/pkcs7-signature", | |
".p8" => "application/pkcs8", | |
".ac" => "application/pkix-attr-cert", | |
".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", | |
".ps" => "application/postscript", | |
".cww" => "application/prs.cww", | |
".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", | |
".rs" => "application/rls-services+xml", | |
".gbr" => "application/rpki-ghostbusters", | |
".mft" => "application/rpki-manifest", | |
".roa" => "application/rpki-roa", | |
".rsd" => "application/rsd+xml", | |
".rss" => "application/rss+xml", | |
".rtf" => "application/rtf", | |
".sbml" => "application/sbml+xml", | |
".scq" => "application/scvp-cv-request", | |
".scs" => "application/scvp-cv-response", | |
".spq" => "application/scvp-vp-request", | |
".spp" => "application/scvp-vp-response", | |
".sdp" => "application/sdp", | |
".setpay" => "application/set-payment-initiation", | |
".setreg" => "application/set-registration-initiation", | |
".shf" => "application/shf+xml", | |
".smi" => "application/smil+xml", | |
".smil" => "application/smil+xml", | |
".rq" => "application/sparql-query", | |
".srx" => "application/sparql-results+xml", | |
".gram" => "application/srgs", | |
".grxml" => "application/srgs+xml", | |
".sru" => "application/sru+xml", | |
".ssdl" => "application/ssdl+xml", | |
".ssml" => "application/ssml+xml", | |
".tei" => "application/tei+xml", | |
".teicorpus" => "application/tei+xml", | |
".tfi" => "application/thraud+xml", | |
".tsd" => "application/timestamped-data", | |
".plb" => "application/vnd.3gpp.pic-bw-large", | |
".psb" => "application/vnd.3gpp.pic-bw-small", | |
".pvb" => "application/vnd.3gpp.pic-bw-var", | |
".tcap" => "application/vnd.3gpp2.tcap", | |
".pwn" => "application/vnd.3m.post-it-notes", | |
".aso" => "application/vnd.accpac.simply.aso", | |
".imp" => "application/vnd.accpac.simply.imp", | |
".acu" => "application/vnd.acucobol", | |
".atc" => "application/vnd.acucorp", | |
".acutc" => "application/vnd.acucorp", | |
".air" => "application/vnd.adobe.air-application-installer-package+zip", | |
".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", | |
".azw" => "application/vnd.amazon.ebook", | |
".acc" => "application/vnd.americandynamics.acc", | |
".ami" => "application/vnd.amiga.ami", | |
".apk" => "application/vnd.android.package-archive", | |
".cii" => "application/vnd.anser-web-certificate-issue-initiation", | |
".fti" => "application/vnd.anser-web-funds-transfer-initiation", | |
".atx" => "application/vnd.antix.game-component", | |
".mpkg" => "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", | |
".mpm" => "application/vnd.blueice.multipass", | |
".bmi" => "application/vnd.bmi", | |
".rep" => "application/vnd.businessobjects", | |
".cdxml" => "application/vnd.chemdraw+xml", | |
".mmd" => "application/vnd.chipnuts.karaoke-mmd", | |
".cdy" => "application/vnd.cinderella", | |
".cla" => "application/vnd.claymore", | |
".rp9" => "application/vnd.cloanto.rp9", | |
".c4g" => "application/vnd.clonk.c4group", | |
".c4d" => "application/vnd.clonk.c4group", | |
".c4f" => "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", | |
".csp" => "application/vnd.commonspace", | |
".cdbcmsg" => "application/vnd.contact.cmsg", | |
".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", | |
".car" => "application/vnd.curl.car", | |
".pcurl" => "application/vnd.curl.pcurl", | |
".dart" => "application/vnd.dart", | |
".rdz" => "application/vnd.data-vision.rdz", | |
".uvf" => "application/vnd.dece.data", | |
".uvvf" => "application/vnd.dece.data", | |
".uvd" => "application/vnd.dece.data", | |
".uvvd" => "application/vnd.dece.data", | |
".uvt" => "application/vnd.dece.ttml+xml", | |
".uvvt" => "application/vnd.dece.ttml+xml", | |
".uvx" => "application/vnd.dece.unspecified", | |
".uvvx" => "application/vnd.dece.unspecified", | |
".uvz" => "application/vnd.dece.zip", | |
".uvvz" => "application/vnd.dece.zip", | |
".fe_launch" => "application/vnd.denovo.fcselayout-link", | |
".dna" => "application/vnd.dna", | |
".mlp" => "application/vnd.dolby.mlp", | |
".dpg" => "application/vnd.dpgraph", | |
".dfac" => "application/vnd.dreamfactory", | |
".kpxx" => "application/vnd.ds-keypoint", | |
".ait" => "application/vnd.dvb.ait", | |
".svc" => "application/vnd.dvb.service", | |
".geo" => "application/vnd.dynageo", | |
".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", | |
".es3" => "application/vnd.eszigno3+xml", | |
".et3" => "application/vnd.eszigno3+xml", | |
".ez2" => "application/vnd.ezpix-album", | |
".ez3" => "application/vnd.ezpix-package", | |
".fdf" => "application/vnd.fdf", | |
".mseed" => "application/vnd.fdsn.mseed", | |
".seed" => "application/vnd.fdsn.seed", | |
".dataless" => "application/vnd.fdsn.seed", | |
".gph" => "application/vnd.flographit", | |
".ftc" => "application/vnd.fluxtime.clip", | |
".fm" => "application/vnd.framemaker", | |
".frame" => "application/vnd.framemaker", | |
".maker" => "application/vnd.framemaker", | |
".book" => "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", | |
".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", | |
".zmm" => "application/vnd.handheld-entertainment+xml", | |
".hbci" => "application/vnd.hbci", | |
".les" => "application/vnd.hhe.lesson-player", | |
".hpgl" => "application/vnd.hp-hpgl", | |
".hpid" => "application/vnd.hp-hpid", | |
".hps" => "application/vnd.hp-hps", | |
".jlt" => "application/vnd.hp-jlyt", | |
".pcl" => "application/vnd.hp-pcl", | |
".pclxl" => "application/vnd.hp-pclxl", | |
".sfd-hdstx" => "application/vnd.hydrostatix.sof-data", | |
".mpy" => "application/vnd.ibm.minipay", | |
".afp" => "application/vnd.ibm.modcap", | |
".listafp" => "application/vnd.ibm.modcap", | |
".list3820" => "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", | |
".ivp" => "application/vnd.immervision-ivp", | |
".ivu" => "application/vnd.immervision-ivu", | |
".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", | |
".ktz" => "application/vnd.kahootz", | |
".ktr" => "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", | |
".kne" => "application/vnd.kinar", | |
".knp" => "application/vnd.kinar", | |
".skp" => "application/vnd.koan", | |
".skd" => "application/vnd.koan", | |
".skt" => "application/vnd.koan", | |
".skm" => "application/vnd.koan", | |
".sse" => "application/vnd.kodak-descriptor", | |
".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", | |
".apr" => "application/vnd.lotus-approach", | |
".pre" => "application/vnd.lotus-freelance", | |
".nsf" => "application/vnd.lotus-notes", | |
".org" => "application/vnd.lotus-organizer", | |
".scm" => "application/vnd.lotus-screencam", | |
".lwp" => "application/vnd.lotus-wordpro", | |
".portpkg" => "application/vnd.macports.portpkg", | |
".mcd" => "application/vnd.mcd", | |
".mc1" => "application/vnd.medcalcdata", | |
".cdkey" => "application/vnd.mediastation.cdkey", | |
".mwf" => "application/vnd.mfer", | |
".mfm" => "application/vnd.mfmp", | |
".flo" => "application/vnd.micrografx.flo", | |
".igx" => "application/vnd.micrografx.igx", | |
".mif" => "application/vnd.mif", | |
".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", | |
".mpn" => "application/vnd.mophun.application", | |
".mpc" => "application/vnd.mophun.certificate", | |
".xul" => "application/vnd.mozilla.xul+xml", | |
".cil" => "application/vnd.ms-artgalry", | |
".cab" => "application/vnd.ms-cab-compressed", | |
".xls" => "application/vnd.ms-excel", | |
".xlm" => "application/vnd.ms-excel", | |
".xla" => "application/vnd.ms-excel", | |
".xlc" => "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", | |
".stl" => "model/stl", | |
".ppt" => "application/vnd.ms-powerpoint", | |
".pps" => "application/vnd.ms-powerpoint", | |
".pot" => "application/vnd.ms-powerpoint", | |
".ppam" => "application/vnd.ms-powerpoint.addin.macroenabled.12", | |
".pptm" => "application/vnd.ms-powerpoint.presentation.macroenabled.12", | |
".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", | |
".docm" => "application/vnd.ms-word.document.macroenabled.12", | |
".dotm" => "application/vnd.ms-word.template.macroenabled.12", | |
".wps" => "application/vnd.ms-works", | |
".wks" => "application/vnd.ms-works", | |
".wcm" => "application/vnd.ms-works", | |
".wdb" => "application/vnd.ms-works", | |
".wpl" => "application/vnd.ms-wpl", | |
".xps" => "application/vnd.ms-xpsdocument", | |
".mseq" => "application/vnd.mseq", | |
".mus" => "application/vnd.musician", | |
".msty" => "application/vnd.muvee.style", | |
".taglet" => "application/vnd.mynfc", | |
".nlu" => "application/vnd.neurolanguage.nlu", | |
".ntf" => "application/vnd.nitf", | |
".nitf" => "application/vnd.nitf", | |
".nnd" => "application/vnd.noblenet-directory", | |
".nns" => "application/vnd.noblenet-sealer", | |
".nnw" => "application/vnd.noblenet-web", | |
".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", | |
".odft" => "application/vnd.oasis.opendocument.formula-template", | |
".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", | |
".ots" => "application/vnd.oasis.opendocument.spreadsheet-template", | |
".odt" => "application/vnd.oasis.opendocument.text", | |
".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", | |
".dd2" => "application/vnd.oma.dd2+xml", | |
".oxt" => "application/vnd.openofficeorg.extension", | |
".pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation", | |
".sldx" => "application/vnd.openxmlformats-officedocument.presentationml.slide", | |
".ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow", | |
".potx" => "application/vnd.openxmlformats-officedocument.presentationml.template", | |
".xlsx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", | |
".xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template", | |
".docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", | |
".dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template", | |
".mgp" => "application/vnd.osgeo.mapguide.package", | |
".dp" => "application/vnd.osgi.dp", | |
".esa" => "application/vnd.osgi.subsystem", | |
".pdb" => "application/vnd.palm", | |
".pqa" => "application/vnd.palm", | |
".oprc" => "application/vnd.palm", | |
".paw" => "application/vnd.pawaafile", | |
".str" => "application/vnd.pg.format", | |
".ei6" => "application/vnd.pg.osasli", | |
".efif" => "application/vnd.picsel", | |
".wg" => "application/vnd.pmi.widget", | |
".plf" => "application/vnd.pocketlearn", | |
".pbd" => "application/vnd.powerbuilder6", | |
".box" => "application/vnd.previewsystems.box", | |
".mgz" => "application/vnd.proteus.magazine", | |
".qps" => "application/vnd.publishare-delta-tree", | |
".ptid" => "application/vnd.pvi.ptid1", | |
".qxd" => "application/vnd.quark.quarkxpress", | |
".qxt" => "application/vnd.quark.quarkxpress", | |
".qwd" => "application/vnd.quark.quarkxpress", | |
".qwt" => "application/vnd.quark.quarkxpress", | |
".qxl" => "application/vnd.quark.quarkxpress", | |
".qxb" => "application/vnd.quark.quarkxpress", | |
".bed" => "application/vnd.realvnc.bed", | |
".mxl" => "application/vnd.recordare.musicxml", | |
".musicxml" => "application/vnd.recordare.musicxml+xml", | |
".cryptonote" => "application/vnd.rig.cryptonote", | |
".cod" => "application/vnd.rim.cod", | |
".rm" => "application/vnd.rn-realmedia", | |
".rmvb" => "application/vnd.rn-realmedia-vbr", | |
".link66" => "application/vnd.route66.link66+xml", | |
".st" => "application/vnd.sailingtracker.track", | |
".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", | |
".twd" => "application/vnd.simtech-mindmapper", | |
".twds" => "application/vnd.simtech-mindmapper", | |
".mmf" => "application/vnd.smaf", | |
".teacher" => "application/vnd.smart.teacher", | |
".sdkm" => "application/vnd.solent.sdkm+xml", | |
".sdkd" => "application/vnd.solent.sdkm+xml", | |
".dxp" => "application/vnd.spotfire.dxp", | |
".sfs" => "application/vnd.spotfire.sfs", | |
".sdc" => "application/vnd.stardivision.calc", | |
".sda" => "application/vnd.stardivision.draw", | |
".sdd" => "application/vnd.stardivision.impress", | |
".smf" => "application/vnd.stardivision.math", | |
".sdw" => "application/vnd.stardivision.writer", | |
".vor" => "application/vnd.stardivision.writer", | |
".sgl" => "application/vnd.stardivision.writer-global", | |
".smzip" => "application/vnd.stepmania.package", | |
".sm" => "application/vnd.stepmania.stepchart", | |
".sxc" => "application/vnd.sun.xml.calc", | |
".stc" => "application/vnd.sun.xml.calc.template", | |
".sxd" => "application/vnd.sun.xml.draw", | |
".std" => "application/vnd.sun.xml.draw.template", | |
".sxi" => "application/vnd.sun.xml.impress", | |
".sti" => "application/vnd.sun.xml.impress.template", | |
".sxm" => "application/vnd.sun.xml.math", | |
".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", | |
".svd" => "application/vnd.svd", | |
".sis" => "application/vnd.symbian.install", | |
".sisx" => "application/vnd.symbian.install", | |
".xsm" => "application/vnd.syncml+xml", | |
".bdm" => "application/vnd.syncml.dm+wbxml", | |
".xdm" => "application/vnd.syncml.dm+xml", | |
".tao" => "application/vnd.tao.intent-module-archive", | |
".pcap" => "application/vnd.tcpdump.pcap", | |
".cap" => "application/vnd.tcpdump.pcap", | |
".dmp" => "application/vnd.tcpdump.pcap", | |
".tmo" => "application/vnd.tmobile-livetv", | |
".tpt" => "application/vnd.trid.tpt", | |
".mxs" => "application/vnd.triscape.mxs", | |
".tra" => "application/vnd.trueapp", | |
".ufd" => "application/vnd.ufdl", | |
".ufdl" => "application/vnd.ufdl", | |
".utz" => "application/vnd.uiq.theme", | |
".umj" => "application/vnd.umajin", | |
".unityweb" => "application/vnd.unity", | |
".uoml" => "application/vnd.uoml+xml", | |
".vcx" => "application/vnd.vcx", | |
".vsd" => "application/vnd.visio", | |
".vst" => "application/vnd.visio", | |
".vss" => "application/vnd.visio", | |
".vsw" => "application/vnd.visio", | |
".vis" => "application/vnd.visionary", | |
".vsf" => "application/vnd.vsf", | |
".wbxml" => "application/vnd.wap.wbxml", | |
".wmlc" => "application/vnd.wap.wmlc", | |
".wmlsc" => "application/vnd.wap.wmlscriptc", | |
".wtb" => "application/vnd.webturbo", | |
".nbp" => "application/vnd.wolfram.player", | |
".wpd" => "application/vnd.wordperfect", | |
".wqd" => "application/vnd.wqd", | |
".stf" => "application/vnd.wt.stf", | |
".xar" => "application/vnd.xara", | |
".xfdl" => "application/vnd.xfdl", | |
".hvd" => "application/vnd.yamaha.hv-dic", | |
".hvs" => "application/vnd.yamaha.hv-script", | |
".hvp" => "application/vnd.yamaha.hv-voice", | |
".osf" => "application/vnd.yamaha.openscoreformat", | |
".osfpvg" => "application/vnd.yamaha.openscoreformat.osfpvg+xml", | |
".saf" => "application/vnd.yamaha.smaf-audio", | |
".spf" => "application/vnd.yamaha.smaf-phrase", | |
".cmp" => "application/vnd.yellowriver-custom-menu", | |
".zir" => "application/vnd.zul", | |
".zirz" => "application/vnd.zul", | |
".zaz" => "application/vnd.zzazz.deck+xml", | |
".vxml" => "application/voicexml+xml", | |
".wgt" => "application/widget", | |
".hlp" => "application/winhlp", | |
".wsdl" => "application/wsdl+xml", | |
".wspolicy" => "application/wspolicy+xml", | |
".7z" => "application/x-7z-compressed", | |
".abw" => "application/x-abiword", | |
".ace" => "application/x-ace-compressed", | |
".dmg" => "application/x-apple-diskimage", | |
".aab" => "application/x-authorware-bin", | |
".x32" => "application/x-authorware-bin", | |
".u32" => "application/x-authorware-bin", | |
".vox" => "application/x-authorware-bin", | |
".aam" => "application/x-authorware-map", | |
".aas" => "application/x-authorware-seg", | |
".bcpio" => "application/x-bcpio", | |
".torrent" => "application/x-bittorrent", | |
".blb" => "application/x-blorb", | |
".blorb" => "application/x-blorb", | |
".bz" => "application/x-bzip", | |
".bz2" => "application/x-bzip2", | |
".boz" => "application/x-bzip2", | |
".cbr" => "application/x-cbr", | |
".cba" => "application/x-cbr", | |
".cbt" => "application/x-cbr", | |
".cbz" => "application/x-cbr", | |
".cb7" => "application/x-cbr", | |
".vcd" => "application/x-cdlink", | |
".cfs" => "application/x-cfs-compressed", | |
".chat" => "application/x-chat", | |
".pgn" => "application/x-chess-pgn", | |
".nsc" => "application/x-conference", | |
".cpio" => "application/x-cpio", | |
".csh" => "application/x-csh", | |
".deb" => "application/x-debian-package", | |
".udeb" => "application/x-debian-package", | |
".dgc" => "application/x-dgc-compressed", | |
".dir" => "application/x-director", | |
".dcr" => "application/x-director", | |
".dxr" => "application/x-director", | |
".cst" => "application/x-director", | |
".cct" => "application/x-director", | |
".cxt" => "application/x-director", | |
".w3d" => "application/x-director", | |
".fgd" => "application/x-director", | |
".swa" => "application/x-director", | |
".wad" => "application/x-doom", | |
".ncx" => "application/x-dtbncx+xml", | |
".dtb" => "application/x-dtbook+xml", | |
".res" => "application/x-dtbresource+xml", | |
".dvi" => "application/x-dvi", | |
".evy" => "application/x-envoy", | |
".eva" => "application/x-eva", | |
".bdf" => "application/x-font-bdf", | |
".gsf" => "application/x-font-ghostscript", | |
".psf" => "application/x-font-linux-psf", | |
".otf" => "application/x-font-otf", | |
".pcf" => "application/x-font-pcf", | |
".snf" => "application/x-font-snf", | |
".ttf" => "application/x-font-ttf", | |
".ttc" => "application/x-font-ttf", | |
".pfa" => "application/x-font-type1", | |
".pfb" => "application/x-font-type1", | |
".pfm" => "application/x-font-type1", | |
".afm" => "application/x-font-type1", | |
".woff" => "application/font-woff", | |
".arc" => "application/x-freearc", | |
".spl" => "application/x-futuresplash", | |
".gca" => "application/x-gca-compressed", | |
".ulx" => "application/x-glulx", | |
".gnumeric" => "application/x-gnumeric", | |
".gramps" => "application/x-gramps-xml", | |
".gtar" => "application/x-gtar", | |
".hdf" => "application/x-hdf", | |
".install" => "application/x-install-instructions", | |
".iso" => "application/x-iso9660-image", | |
".jnlp" => "application/x-java-jnlp-file", | |
".latex" => "application/x-latex", | |
".lzh" => "application/x-lzh-compressed", | |
".lha" => "application/x-lzh-compressed", | |
".mie" => "application/x-mie", | |
".prc" => "application/x-mobipocket-ebook", | |
".mobi" => "application/x-mobipocket-ebook", | |
".application" => "application/x-ms-application", | |
".lnk" => "application/x-ms-shortcut", | |
".wmd" => "application/x-ms-wmd", | |
".wmz" => "application/x-ms-wmz", | |
".xbap" => "application/x-ms-xbap", | |
".mdb" => "application/x-msaccess", | |
".obd" => "application/x-msbinder", | |
".crd" => "application/x-mscardfile", | |
".clp" => "application/x-msclip", | |
".exe" => "application/x-msdownload", | |
".dll" => "application/x-msdownload", | |
".com" => "application/x-msdownload", | |
".bat" => "application/x-msdownload", | |
".msi" => "application/x-msdownload", | |
".mvb" => "application/x-msmediaview", | |
".m13" => "application/x-msmediaview", | |
".m14" => "application/x-msmediaview", | |
".wmf" => "application/x-msmetafile", | |
".emf" => "application/x-msmetafile", | |
".emz" => "application/x-msmetafile", | |
".mny" => "application/x-msmoney", | |
".pub" => "application/x-mspublisher", | |
".scd" => "application/x-msschedule", | |
".trm" => "application/x-msterminal", | |
".wri" => "application/x-mswrite", | |
".nc" => "application/x-netcdf", | |
".cdf" => "application/x-netcdf", | |
".nzb" => "application/x-nzb", | |
".p12" => "application/x-pkcs12", | |
".pfx" => "application/x-pkcs12", | |
".p7b" => "application/x-pkcs7-certificates", | |
".spc" => "application/x-pkcs7-certificates", | |
".p7r" => "application/x-pkcs7-certreqresp", | |
".rar" => "application/x-rar-compressed", | |
".ris" => "application/x-research-info-systems", | |
".sh" => "application/x-sh", | |
".shar" => "application/x-shar", | |
".swf" => "application/x-shockwave-flash", | |
".xap" => "application/x-silverlight-app", | |
".sql" => "application/x-sql", | |
".sit" => "application/x-stuffit", | |
".sitx" => "application/x-stuffitx", | |
".srt" => "application/x-subrip", | |
".sv4cpio" => "application/x-sv4cpio", | |
".sv4crc" => "application/x-sv4crc", | |
".t3" => "application/x-t3vm-image", | |
".gam" => "application/x-tads", | |
".tar" => "application/x-tar", | |
".tcl" => "application/x-tcl", | |
".tex" => "application/x-tex", | |
".tfm" => "application/x-tex-tfm", | |
".texinfo" => "application/x-texinfo", | |
".texi" => "application/x-texinfo", | |
".obj" => "application/x-tgif", | |
".ustar" => "application/x-ustar", | |
".src" => "application/x-wais-source", | |
".der" => "application/x-x509-ca-cert", | |
".crt" => "application/x-x509-ca-cert", | |
".fig" => "application/x-xfig", | |
".xlf" => "application/x-xliff+xml", | |
".xpi" => "application/x-xpinstall", | |
".xz" => "application/x-xz", | |
".z1" => "application/x-zmachine", | |
".z2" => "application/x-zmachine", | |
".z3" => "application/x-zmachine", | |
".z4" => "application/x-zmachine", | |
".z5" => "application/x-zmachine", | |
".z6" => "application/x-zmachine", | |
".z7" => "application/x-zmachine", | |
".z8" => "application/x-zmachine", | |
".xaml" => "application/xaml+xml", | |
".xdf" => "application/xcap-diff+xml", | |
".xenc" => "application/xenc+xml", | |
".xhtml" => "application/xhtml+xml", | |
".xht" => "application/xhtml+xml", | |
".xml" => "application/xml", | |
".xsl" => "application/xml", | |
".dtd" => "application/xml-dtd", | |
".xop" => "application/xop+xml", | |
".xpl" => "application/xproc+xml", | |
".xslt" => "application/xslt+xml", | |
".xspf" => "application/xspf+xml", | |
".mxml" => "application/xv+xml", | |
".xhvml" => "application/xv+xml", | |
".xvml" => "application/xv+xml", | |
".xvm" => "application/xv+xml", | |
".yang" => "application/yang", | |
".yin" => "application/yin+xml", | |
".zip" => "application/zip", | |
".adp" => "audio/adpcm", | |
".au" => "audio/basic", | |
".snd" => "audio/basic", | |
".mid" => "audio/midi", | |
".midi" => "audio/midi", | |
".kar" => "audio/midi", | |
".rmi" => "audio/midi", | |
".mp4a" => "audio/mp4", | |
".mpga" => "audio/mpeg", | |
".mp2" => "audio/mpeg", | |
".mp2a" => "audio/mpeg", | |
".mp3" => "audio/mpeg", | |
".m2a" => "audio/mpeg", | |
".m3a" => "audio/mpeg", | |
".oga" => "audio/ogg", | |
".ogg" => "audio/ogg", | |
".spx" => "audio/ogg", | |
".s3m" => "audio/s3m", | |
".sil" => "audio/silk", | |
".uva" => "audio/vnd.dece.audio", | |
".uvva" => "audio/vnd.dece.audio", | |
".eol" => "audio/vnd.digital-winds", | |
".dra" => "audio/vnd.dra", | |
".dts" => "audio/vnd.dts", | |
".dtshd" => "audio/vnd.dts.hd", | |
".lvp" => "audio/vnd.lucent.voice", | |
".pya" => "audio/vnd.ms-playready.media.pya", | |
".ecelp4800" => "audio/vnd.nuera.ecelp4800", | |
".ecelp7470" => "audio/vnd.nuera.ecelp7470", | |
".ecelp9600" => "audio/vnd.nuera.ecelp9600", | |
".rip" => "audio/vnd.rip", | |
".weba" => "audio/webm", | |
".aac" => "audio/x-aac", | |
".aif" => "audio/x-aiff", | |
".aiff" => "audio/x-aiff", | |
".aifc" => "audio/x-aiff", | |
".caf" => "audio/x-caf", | |
".flac" => "audio/x-flac", | |
".mka" => "audio/x-matroska", | |
".m3u" => "audio/x-mpegurl", | |
".wax" => "audio/x-ms-wax", | |
".wma" => "audio/x-ms-wma", | |
".ram" => "audio/x-pn-realaudio", | |
".ra" => "audio/x-pn-realaudio", | |
".rmp" => "audio/x-pn-realaudio-plugin", | |
".wav" => "audio/x-wav", | |
".xm" => "audio/xm", | |
".cdx" => "chemical/x-cdx", | |
".cif" => "chemical/x-cif", | |
".cmdf" => "chemical/x-cmdf", | |
".cml" => "chemical/x-cml", | |
".csml" => "chemical/x-csml", | |
".xyz" => "chemical/x-xyz", | |
".bmp" => "image/bmp", | |
".cgm" => "image/cgm", | |
".g3" => "image/g3fax", | |
".gif" => "image/gif", | |
".ief" => "image/ief", | |
".jpeg" => "image/jpeg", | |
".jpg" => "image/jpeg", | |
".jpe" => "image/jpeg", | |
".ktx" => "image/ktx", | |
".png" => "image/png", | |
".btif" => "image/prs.btif", | |
".sgi" => "image/sgi", | |
".svg" => "image/svg+xml", | |
".svgz" => "image/svg+xml", | |
".tiff" => "image/tiff", | |
".tif" => "image/tiff", | |
".psd" => "image/vnd.adobe.photoshop", | |
".uvi" => "image/vnd.dece.graphic", | |
".uvvi" => "image/vnd.dece.graphic", | |
".uvg" => "image/vnd.dece.graphic", | |
".uvvg" => "image/vnd.dece.graphic", | |
".sub" => "text/vnd.dvb.subtitle", | |
".djvu" => "image/vnd.djvu", | |
".djv" => "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", | |
".mdi" => "image/vnd.ms-modi", | |
".wdp" => "image/vnd.ms-photo", | |
".npx" => "image/vnd.net-fpx", | |
".wbmp" => "image/vnd.wap.wbmp", | |
".xif" => "image/vnd.xiff", | |
".webp" => "image/webp", | |
".3ds" => "image/x-3ds", | |
".ras" => "image/x-cmu-raster", | |
".cmx" => "image/x-cmx", | |
".fh" => "image/x-freehand", | |
".fhc" => "image/x-freehand", | |
".fh4" => "image/x-freehand", | |
".fh5" => "image/x-freehand", | |
".fh7" => "image/x-freehand", | |
".ico" => "image/x-icon", | |
".sid" => "image/x-mrsid-image", | |
".pcx" => "image/x-pcx", | |
".pic" => "image/x-pict", | |
".pct" => "image/x-pict", | |
".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-tga", | |
".xbm" => "image/x-xbitmap", | |
".xpm" => "image/x-xpixmap", | |
".xwd" => "image/x-xwindowdump", | |
".eml" => "message/rfc822", | |
".mime" => "message/rfc822", | |
".igs" => "model/iges", | |
".iges" => "model/iges", | |
".msh" => "model/mesh", | |
".mesh" => "model/mesh", | |
".silo" => "model/mesh", | |
".dae" => "model/vnd.collada+xml", | |
".dwf" => "model/vnd.dwf", | |
".gdl" => "model/vnd.gdl", | |
".gtw" => "model/vnd.gtw", | |
".mts" => "model/vnd.mts", | |
".vtu" => "model/vnd.vtu", | |
".wrl" => "model/vrml", | |
".vrml" => "model/vrml", | |
".x3db" => "model/x3d+binary", | |
".x3dbz" => "model/x3d+binary", | |
".x3dv" => "model/x3d+vrml", | |
".x3dvz" => "model/x3d+vrml", | |
".x3d" => "model/x3d+xml", | |
".x3dz" => "model/x3d+xml", | |
".appcache" => "text/cache-manifest", | |
".ics" => "text/calendar", | |
".ifb" => "text/calendar", | |
".css" => "text/css", | |
".csv" => "text/csv", | |
".html" => "text/html", | |
".htm" => "text/html", | |
".n3" => "text/n3", | |
".txt" => "text/plain", | |
".text" => "text/plain", | |
".conf" => "text/plain", | |
".def" => "text/plain", | |
".list" => "text/plain", | |
".log" => "text/plain", | |
".in" => "text/plain", | |
".dsc" => "text/prs.lines.tag", | |
".rtx" => "text/richtext", | |
".sgml" => "text/sgml", | |
".sgm" => "text/sgml", | |
".tsv" => "text/tab-separated-values", | |
".t" => "text/troff", | |
".tr" => "text/troff", | |
".roff" => "text/troff", | |
".man" => "text/troff", | |
".me" => "text/troff", | |
".ms" => "text/troff", | |
".ttl" => "text/turtle", | |
".uri" => "text/uri-list", | |
".uris" => "text/uri-list", | |
".urls" => "text/uri-list", | |
".vcard" => "text/vcard", | |
".curl" => "text/vnd.curl", | |
".dcurl" => "text/vnd.curl.dcurl", | |
".scurl" => "text/vnd.curl.scurl", | |
".mcurl" => "text/vnd.curl.mcurl", | |
".fly" => "text/vnd.fly", | |
".flx" => "text/vnd.fmi.flexstor", | |
".gv" => "text/vnd.graphviz", | |
".3dml" => "text/vnd.in3d.3dml", | |
".spot" => "text/vnd.in3d.spot", | |
".jad" => "text/vnd.sun.j2me.app-descriptor", | |
".wml" => "text/vnd.wap.wml", | |
".wmls" => "text/vnd.wap.wmlscript", | |
".s" => "text/x-asm", | |
".asm" => "text/x-asm", | |
".c" => "text/x-c", | |
".cc" => "text/x-c", | |
".cxx" => "text/x-c", | |
".cpp" => "text/x-c", | |
".h" => "text/x-c", | |
".hh" => "text/x-c", | |
".dic" => "text/x-c", | |
".f" => "text/x-fortran", | |
".for" => "text/x-fortran", | |
".f77" => "text/x-fortran", | |
".f90" => "text/x-fortran", | |
".java" => "text/x-java-source", | |
".opml" => "text/x-opml", | |
".p" => "text/x-pascal", | |
".pas" => "text/x-pascal", | |
".nfo" => "text/x-nfo", | |
".etx" => "text/x-setext", | |
".sfv" => "text/x-sfv", | |
".uu" => "text/x-uuencode", | |
".vcs" => "text/x-vcalendar", | |
".vcf" => "text/x-vcard", | |
".3gp" => "video/3gpp", | |
".3g2" => "video/3gpp2", | |
".h261" => "video/h261", | |
".h263" => "video/h263", | |
".h264" => "video/h264", | |
".jpgv" => "video/jpeg", | |
".jpm" => "video/jpm", | |
".jpgm" => "video/jpm", | |
".mj2" => "video/mj2", | |
".mjp2" => "video/mj2", | |
".mp4" => "video/mp4", | |
".mp4v" => "video/mp4", | |
".mpg4" => "video/mp4", | |
".mpeg" => "video/mpeg", | |
".mpg" => "video/mpeg", | |
".mpe" => "video/mpeg", | |
".m1v" => "video/mpeg", | |
".m2v" => "video/mpeg", | |
".ogv" => "video/ogg", | |
".qt" => "video/quicktime", | |
".mov" => "video/quicktime", | |
".uvh" => "video/vnd.dece.hd", | |
".uvvh" => "video/vnd.dece.hd", | |
".uvm" => "video/vnd.dece.mobile", | |
".uvvm" => "video/vnd.dece.mobile", | |
".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", | |
".mxu" => "video/vnd.mpegurl", | |
".m4u" => "video/vnd.mpegurl", | |
".pyv" => "video/vnd.ms-playready.media.pyv", | |
".uvu" => "video/vnd.uvvu.mp4", | |
".uvvu" => "video/vnd.uvvu.mp4", | |
".viv" => "video/vnd.vivo", | |
".webm" => "video/webm", | |
".f4v" => "video/x-f4v", | |
".fli" => "video/x-fli", | |
".flv" => "video/x-flv", | |
".m4v" => "video/x-m4v", | |
".mkv" => "video/x-matroska", | |
".mk3d" => "video/x-matroska", | |
".mks" => "video/x-matroska", | |
".mng" => "video/x-mng", | |
".asf" => "video/x-ms-asf", | |
".asx" => "video/x-ms-asf", | |
".vob" => "video/x-ms-vob", | |
".wm" => "video/x-ms-wm", | |
".wmv" => "video/x-ms-wmv", | |
".wmx" => "video/x-ms-wmx", | |
".wvx" => "video/x-ms-wvx", | |
".avi" => "video/x-msvideo", | |
".movie" => "video/x-sgi-movie", | |
".smv" => "video/x-smv", | |
".ice" => "x-conference/x-cooltalk", | |
".323" => "text/h323", | |
".3gp2" => "video/3gpp2", | |
".3gpp" => "video/3gpp", | |
".aa" => "audio/audible", | |
".aaf" => "application/octet-stream", | |
".aax" => "audio/vnd.audible.aax", | |
".ac3" => "audio/ac3", | |
".aca" => "application/octet-stream", | |
".accda" => "application/msaccess.addin", | |
".accdb" => "application/msaccess", | |
".accdc" => "application/msaccess.cab", | |
".accde" => "application/msaccess", | |
".accdr" => "application/msaccess.runtime", | |
".accdt" => "application/msaccess", | |
".accdw" => "application/msaccess.webapplication", | |
".accft" => "application/msaccess.ftemplate", | |
".acx" => "application/internet-property-stream", | |
".AddIn" => "text/xml", | |
".ade" => "application/msaccess", | |
".adobebridge" => "application/x-bridge-url", | |
".ADT" => "audio/vnd.dlna.adts", | |
".ADTS" => "audio/aac", | |
".amc" => "application/x-mpeg", | |
".art" => "image/x-jg", | |
".asa" => "application/xml", | |
".asax" => "application/xml", | |
".ascx" => "application/xml", | |
".asd" => "application/octet-stream", | |
".ashx" => "application/xml", | |
".asi" => "application/octet-stream", | |
".asmx" => "application/xml", | |
".aspx" => "application/xml", | |
".asr" => "video/x-ms-asf", | |
".axs" => "application/olescript", | |
".bas" => "text/plain", | |
".calx" => "application/vnd.ms-office.calx", | |
".cd" => "text/plain", | |
".cdda" => "audio/aiff", | |
".cnf" => "text/plain", | |
".config" => "application/xml", | |
".contact" => "text/x-ms-contact", | |
".coverage" => "application/xml", | |
".cs" => "text/plain", | |
".csdproj" => "text/plain", | |
".csproj" => "text/plain", | |
".cur" => "application/octet-stream", | |
".dat" => "application/octet-stream", | |
".datasource" => "application/xml", | |
".dbproj" => "text/plain", | |
".dgml" => "application/xml", | |
".dib" => "image/bmp", | |
".dif" => "video/x-dv", | |
".disco" => "text/xml", | |
".dll.config" => "text/xml", | |
".dlm" => "text/dlm", | |
".dsp" => "application/octet-stream", | |
".dsw" => "text/plain", | |
".dtsConfig" => "text/xml", | |
".dv" => "video/x-dv", | |
".dwp" => "application/octet-stream", | |
".etl" => "application/etl", | |
".exe.config" => "text/xml", | |
".fif" => "application/fractals", | |
".filters" => "Application/xml", | |
".fla" => "application/octet-stream", | |
".flr" => "x-world/x-vrml", | |
".fsscript" => "application/fsharp-script", | |
".fsx" => "application/fsharp-script", | |
".generictest" => "application/xml", | |
".group" => "text/x-ms-group", | |
".gsm" => "audio/x-gsm", | |
".gz" => "application/x-gzip", | |
".hdml" => "text/x-hdml", | |
".hhc" => "application/x-oleobject", | |
".hhk" => "application/octet-stream", | |
".hhp" => "application/octet-stream", | |
".hpp" => "text/plain", | |
".hta" => "application/hta", | |
".htc" => "text/x-component", | |
".htt" => "text/webviewhtml", | |
".hxa" => "application/xml", | |
".hxc" => "application/xml", | |
".hxd" => "application/octet-stream", | |
".hxe" => "application/xml", | |
".hxf" => "application/xml", | |
".hxh" => "application/octet-stream", | |
".hxi" => "application/octet-stream", | |
".hxk" => "application/xml", | |
".hxq" => "application/octet-stream", | |
".hxr" => "application/octet-stream", | |
".hxs" => "application/octet-stream", | |
".hxt" => "text/html", | |
".hxv" => "application/xml", | |
".hxw" => "application/octet-stream", | |
".hxx" => "text/plain", | |
".i" => "text/plain", | |
".idl" => "text/plain", | |
".iii" => "application/x-iphone", | |
".inc" => "text/plain", | |
".inf" => "application/octet-stream", | |
".inl" => "text/plain", | |
".ins" => "application/x-internet-signup", | |
".ipa" => "application/x-itunes-ipa", | |
".ipg" => "application/x-itunes-ipg", | |
".ipproj" => "text/plain", | |
".ipsw" => "application/x-itunes-ipsw", | |
".iqy" => "text/x-ms-iqy", | |
".isp" => "application/x-internet-signup", | |
".ite" => "application/x-itunes-ite", | |
".itlp" => "application/x-itunes-itlp", | |
".itms" => "application/x-itunes-itms", | |
".itpc" => "application/x-itunes-itpc", | |
".IVF" => "video/x-ivf", | |
".jck" => "application/liquidmotion", | |
".jcz" => "application/liquidmotion", | |
".jfif" => "image/pjpeg", | |
".jpb" => "application/octet-stream", | |
".jsx" => "text/jscript", | |
".jsxbin" => "text/plain", | |
".library-ms" => "application/windows-library+xml", | |
".lit" => "application/x-ms-reader", | |
".loadtest" => "application/xml", | |
".lpk" => "application/octet-stream", | |
".lsf" => "video/x-la-asf", | |
".lst" => "text/plain", | |
".lsx" => "video/x-la-asf", | |
".m2t" => "video/vnd.dlna.mpeg-tts", | |
".m2ts" => "video/vnd.dlna.mpeg-tts", | |
".m4a" => "audio/m4a", | |
".m4b" => "audio/m4b", | |
".m4p" => "audio/m4p", | |
".m4r" => "audio/x-m4r", | |
".mac" => "image/x-macpaint", | |
".mak" => "text/plain", | |
".manifest" => "application/x-ms-manifest", | |
".map" => "text/plain", | |
".master" => "application/xml", | |
".mda" => "application/msaccess", | |
".mde" => "application/msaccess", | |
".mdp" => "application/octet-stream", | |
".mfp" => "application/x-shockwave-flash", | |
".mht" => "message/rfc822", | |
".mhtml" => "message/rfc822", | |
".mix" => "application/octet-stream", | |
".mk" => "text/plain", | |
".mno" => "text/xml", | |
".mod" => "video/mpeg", | |
".mp2v" => "video/mpeg", | |
".mpa" => "video/mpeg", | |
".mpf" => "application/vnd.ms-mediapackage", | |
".mpv2" => "video/mpeg", | |
".mqv" => "video/quicktime", | |
".mso" => "application/octet-stream", | |
".mtx" => "application/xml", | |
".mvc" => "application/x-miva-compiled", | |
".mxp" => "application/x-mmxp", | |
".nws" => "message/rfc822", | |
".ocx" => "application/octet-stream", | |
".odh" => "text/plain", | |
".odl" => "text/plain", | |
".one" => "application/onenote", | |
".onea" => "application/onenote", | |
".orderedtest" => "application/xml", | |
".osdx" => "application/opensearchdescription+xml", | |
".pcast" => "application/x-podcast", | |
".pcz" => "application/octet-stream", | |
".pict" => "image/pict", | |
".pkgdef" => "text/plain", | |
".pkgundef" => "text/plain", | |
".pko" => "application/vnd.ms-pki.pko", | |
".pma" => "application/x-perfmon", | |
".pmc" => "application/x-perfmon", | |
".pmr" => "application/x-perfmon", | |
".pmw" => "application/x-perfmon", | |
".pnt" => "image/x-macpaint", | |
".pntg" => "image/x-macpaint", | |
".pnz" => "image/png", | |
".ppa" => "application/vnd.ms-powerpoint", | |
".prm" => "application/octet-stream", | |
".prx" => "application/octet-stream", | |
".psc1" => "application/PowerShell", | |
".psess" => "application/xml", | |
".psm" => "application/octet-stream", | |
".psp" => "application/octet-stream", | |
".pwz" => "application/vnd.ms-powerpoint", | |
".qht" => "text/x-html-insertion", | |
".qhtm" => "text/x-html-insertion", | |
".qti" => "image/x-quicktime", | |
".qtif" => "image/x-quicktime", | |
".qtl" => "application/x-quicktimeplayer", | |
".rat" => "application/rat-file", | |
".rc" => "text/plain", | |
".rc2" => "text/plain", | |
".rct" => "text/plain", | |
".rdlc" => "application/xml", | |
".resx" => "application/xml", | |
".rf" => "image/vnd.rn-realflash", | |
".rgs" => "text/plain", | |
".rpm" => "audio/x-pn-realaudio-plugin", | |
".rqy" => "text/x-ms-rqy", | |
".ruleset" => "application/xml", | |
".safariextz" => "application/x-safari-safariextz", | |
".sct" => "text/scriptlet", | |
".sd2" => "audio/x-sd2", | |
".sea" => "application/octet-stream", | |
".searchConnector-ms" => "application/windows-search-connector+xml", | |
".settings" => "application/xml", | |
".sgimb" => "application/x-sgimb", | |
".shtml" => "text/html", | |
".sitemap" => "application/xml", | |
".skin" => "application/xml", | |
".slk" => "application/vnd.ms-excel", | |
".sln" => "text/plain", | |
".slupkg-ms" => "application/x-ms-license", | |
".smd" => "audio/x-smd", | |
".smx" => "audio/x-smd", | |
".smz" => "audio/x-smd", | |
".snippet" => "application/xml", | |
".snp" => "application/octet-stream", | |
".sol" => "text/plain", | |
".sor" => "text/plain", | |
".srf" => "text/plain", | |
".SSISDeploymentManifest" => "text/xml", | |
".ssm" => "application/streamingmedia", | |
".sst" => "application/vnd.ms-pki.certstore", | |
".testrunconfig" => "application/xml", | |
".testsettings" => "application/xml", | |
".tgz" => "application/x-compressed", | |
".thn" => "application/octet-stream", | |
".tlh" => "text/plain", | |
".tli" => "text/plain", | |
".toc" => "application/octet-stream", | |
".trx" => "application/xml", | |
".ts" => "video/vnd.dlna.mpeg-tts", | |
".tts" => "video/vnd.dlna.mpeg-tts", | |
".uls" => "text/iuls", | |
".user" => "text/plain", | |
".vb" => "text/plain", | |
".vbdproj" => "text/plain", | |
".vbk" => "video/mpeg", | |
".vbproj" => "text/plain", | |
".vbs" => "text/vbscript", | |
".vcproj" => "Application/xml", | |
".vcxproj" => "Application/xml", | |
".vddproj" => "text/plain", | |
".vdp" => "text/plain", | |
".vdproj" => "text/plain", | |
".vdx" => "application/vnd.ms-visio.viewer", | |
".vml" => "text/xml", | |
".vscontent" => "application/xml", | |
".vsct" => "text/xml", | |
".vsi" => "application/ms-vsi", | |
".vsix" => "application/vsix", | |
".vsixlangpack" => "text/xml", | |
".vsixmanifest" => "text/xml", | |
".vsmdi" => "application/xml", | |
".vspscc" => "text/plain", | |
".vsscc" => "text/plain", | |
".vssettings" => "text/xml", | |
".vssscc" => "text/plain", | |
".vstemplate" => "text/xml", | |
".vsto" => "application/x-ms-vsto", | |
".vsx" => "application/vnd.visio", | |
".vtx" => "application/vnd.visio", | |
".wave" => "audio/wav", | |
".wbk" => "application/msword", | |
".webarchive" => "application/x-safari-webarchive", | |
".webtest" => "application/xml", | |
".wiq" => "application/xml", | |
".wiz" => "application/msword", | |
".WLMP" => "application/wlmoviemaker", | |
".wlpginstall" => "application/x-wlpg-detect", | |
".wlpginstall3" => "application/x-wlpg3-detect", | |
".wmp" => "video/x-ms-wmp", | |
".wrz" => "x-world/x-vrml", | |
".wsc" => "text/scriptlet", | |
".x" => "application/directx", | |
".xaf" => "x-world/x-vrml", | |
".xdr" => "text/plain", | |
".xld" => "application/vnd.ms-excel", | |
".xlk" => "application/vnd.ms-excel", | |
".xll" => "application/vnd.ms-excel", | |
".xmta" => "application/xml", | |
".xof" => "x-world/x-vrml", | |
".XOML" => "text/plain", | |
".xrm-ms" => "text/xml", | |
".xsc" => "application/xml", | |
".xsd" => "text/xml", | |
".xsf" => "text/xml", | |
".xsn" => "application/octet-stream", | |
".xss" => "application/xml", | |
".xtp" => "application/octet-stream", | |
".z" => "application/x-compress", | |
".vsdx" => "application/vnd.ms-visio.drawing.main+xml", |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment