From 6365714c3d7215428b6eb1bee1a9586c4f0d1b0a Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Wed, 4 Apr 2018 17:43:25 -0600 Subject: [PATCH] Init --- LICENSE.md | 11 + README.md | 19 + htaccess | 2 + index.php | 1258 +++++++++++++++++++++++++ mimetype_tools/mimetypes.csv | 768 +++++++++++++++ mimetype_tools/mimetypes.php | 987 +++++++++++++++++++ mimetype_tools/mimetypes2phparray.php | 16 + 7 files changed, 3061 insertions(+) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 htaccess create mode 100644 index.php create mode 100644 mimetype_tools/mimetypes.csv create mode 100644 mimetype_tools/mimetypes.php create mode 100644 mimetype_tools/mimetypes2phparray.php diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..525764d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,11 @@ +Copyright 2018 Netsyms Technologies + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..af26067 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# Nice Dirlist + +A single-file solution for pretty directory listings + +## Features: + +* Built-in file type guessing +* FontAwesome icons +* Responsive with Bootstrap 4.0 +* Support for adding mirror URLs + +## Installing + +* Upload `index.php` to the web root +* Upload `htaccess` and rename to `.htaccess` + * For non-Apache, configure your server to serve /index.php for all subfolders +* Edit the top of `index.php` to customize with your branding + * Edit the list of ignored filenames + * (Recommended) Change the CDN URLs for Bootstrap and FontAwesome to your CDN of choice \ No newline at end of file diff --git a/htaccess b/htaccess new file mode 100644 index 0000000..a86444d --- /dev/null +++ b/htaccess @@ -0,0 +1,2 @@ +# Rename to .htaccess on server +DirectoryIndex index.php /index.php diff --git a/index.php b/index.php new file mode 100644 index 0000000..3e7a4d4 --- /dev/null +++ b/index.php @@ -0,0 +1,1258 @@ + "fas fa-align-left", + "application/octet-stream" => "fas fa-file", + // Text/Code + "text/html" => "fab fa-html5", + "text/css" => "fab fa-css3", + "text/csv" => "fas fa-table", + "application/ecmascript" => "fas fa-code", + "text/calendar" => "fas fa-calendar", + "application/javascript" => "fab fa-js", + "application/json" => "fas fa-list", + "application/x-sh" => "fas fa-terminal", + "application/typescript" => "fas fa-code", + "application/xhtml+xml" => "fas fa-code", + "application/xml" => "fas fa-code", + "text/less" => "fab fa-less", + "text/sass" => "fab fa-sass", + "text/markdown" => "fas fa-align-left", + "text/other" => "fas fa-file-alt", + // Archives and disk images + "application/x-iso9660-image" => "fas fa-hdd", + "application/x-gzip" => "fas fa-file-archive", + "application/zip" => "fas fa-file-archive", + "application/x-bzip" => "fas fa-file-archive", + "application/x-bzip2" => "fas fa-file-archive", + "application/x-7z-compressed" => "fas fa-file-archive", + "application/x-msi" => "fab fa-windows", + "application/java-archive" => "fas fa-coffee", + "application/x-rar-compressed" => "fas fa-file-archive", + "application/x-tar" => "fas fa-file-archive", + // Fonts + "application/vnd.ms-fontobject" => "fas fa-font", + "application/x-font-ttf" => "fas fa-font", + "font/otf" => "fas fa-font", + "font/ttf" => "fas fa-font", + "font/woff" => "fas fa-font", + "font/woff2" => "fas fa-font", + // Images + "image/svg+xml" => "fas fa-file-image", + "image/png" => "fas fa-image", + "image/jpeg" => "fas fa-image", + "image/gif" => "fas fa-image", + "image/bmp" => "fas fa-image", + "image/x-windows-bmp" => "fas fa-image", + "image/x-icon" => "fas fa-image", + "image/tiff" => "fas fa-image", + "image/webp" => "fas fa-image", + // Audio + "audio/acc" => "fas fa-file-audio", + "audio/ogg" => "fas fa-file-audio", + "audio/x-wav" => "fas fa-file-audio", + "audio/webm" => "fas fa-file-audio", + "audio/midi" => "fas fa-music", + "audio/3gpp" => "fas fa-file-audio", + "audio/3gpp2" => "fas fa-file-audio", + "audio/other" => "fas fa-file-audio", + // Video + "application/x-shockwave-flash" => "fas fa-video-slash", + "video/mpeg" => "fas fa-file-video", + "video/ogg" => "fas fa-file-video", + "video/webm" => "fas fa-file-video", + "video/3gpp" => "fas fa-file-video", + "video/3gpp2" => "fas fa-file-video", + "video/other" => "fas fa-file-video", + // Office files + "application/x-abiword" => "fas fa-file-word", + "application/msword" => "fas fa-file-word", + "application/vnd.ms-powerpoint" => "fas fa-file-powerpoint", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" => "fas fa-file-word", + "application/vnd.openxmlformats-officedocument.presentationml.presentation" => "fas fa-file-powerpoint", + "application/vnd.oasis.opendocument.presentation" => "fas fa-file-powerpoint", + "application/vnd.oasis.opendocument.spreadsheet" => "fas fa-file-excel", + "application/vnd.oasis.opendocument.text" => "fas fa-file-word", + "application/pdf" => "fas fa-file-pdf", + "application/rtf" => "fas fa-file", + // Other + "application/vnd.amazon.ebook" => "fas fa-book", + "application/epub+zip" => "fas fa-book", + "application/ogg" => "fas fa-play", + "application/x-sql" => "fas fa-database", + "application/odb" => "fas fa-database", +]; +// File extension to mimetype conversion +$EXT2MIME = [ + "less" => "text/less", + "scss" => "text/sass", + "md" => "text/markdown", + // From Apache: http://svn.apache.org/viewvc?view=revision&revision=1810122 + "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" => "application/vnd.ms-pki.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", + "pcf" => "application/x-font-pcf", + "snf" => "application/x-font-snf", + "pfa" => "application/x-font-type1", + "pfb" => "application/x-font-type1", + "pfm" => "application/x-font-type1", + "afm" => "application/x-font-type1", + "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", + "wmz" => "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", + "m4a" => "audio/mp4", + "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", + "ttc" => "font/collection", + "otf" => "font/otf", + "ttf" => "font/ttf", + "woff" => "font/woff", + "woff2" => "font/woff2", + "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", + "djvu" => "image/vnd.djvu", + "djv" => "image/vnd.djvu", + "sub" => "image/vnd.dvb.subtitle", + "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", + "mcurl" => "text/vnd.curl.mcurl", + "scurl" => "text/vnd.curl.scurl", + "sub" => "text/vnd.dvb.subtitle", + "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", + "nfo" => "text/x-nfo", + "opml" => "text/x-opml", + "p" => "text/x-pascal", + "pas" => "text/x-pascal", + "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", +]; + +$path = $_SERVER['REQUEST_URI']; +$dir = realpath(__DIR__ . $path); +if (strpos($dir, $ROOTPATH) !== 0) { + die("Access denied."); +} +?> + + + +<?php echo $TITLE; ?> +\n"; +} +?> + +\n"; +} +?> +
+
+
+
+
+ +
+
+
+

+

+
+
+
+
+
+ + + +
diff --git a/mimetype_tools/mimetypes.csv b/mimetype_tools/mimetypes.csv new file mode 100644 index 0000000..b97279c --- /dev/null +++ b/mimetype_tools/mimetypes.csv @@ -0,0 +1,768 @@ +application/andrew-inset,ez +application/applixware,aw +application/atom+xml,atom +application/atomcat+xml,atomcat +application/atomsvc+xml,atomsvc +application/ccxml+xml,ccxml +application/cdmi-capability,cdmia +application/cdmi-container,cdmic +application/cdmi-domain,cdmid +application/cdmi-object,cdmio +application/cdmi-queue,cdmiq +application/cu-seeme,cu +application/davmount+xml,davmount +application/docbook+xml,dbk +application/dssc+der,dssc +application/dssc+xml,xdssc +application/ecmascript,ecma +application/emma+xml,emma +application/epub+zip,epub +application/exi,exi +application/font-tdpfr,pfr +application/gml+xml,gml +application/gpx+xml,gpx +application/gxf,gxf +application/hyperstudio,stk +application/inkml+xml,ink,inkml +application/ipfix,ipfix +application/java-archive,jar +application/java-serialized-object,ser +application/java-vm,class +application/javascript,js +application/json,json +application/jsonml+json,jsonml +application/lost+xml,lostxml +application/mac-binhex40,hqx +application/mac-compactpro,cpt +application/mads+xml,mads +application/marc,mrc +application/marcxml+xml,mrcx +application/mathematica,ma,nb,mb +application/mathml+xml,mathml +application/mbox,mbox +application/mediaservercontrol+xml,mscml +application/metalink+xml,metalink +application/metalink4+xml,meta4 +application/mets+xml,mets +application/mods+xml,mods +application/mp21,m21,mp21 +application/mp4,mp4s +application/msword,doc,dot +application/mxf,mxf +application/octet-stream,bin,dms,lrf,mar,so,dist,distz,pkg,bpk,dump,elc,deploy +application/oda,oda +application/oebps-package+xml,opf +application/ogg,ogx +application/omdoc+xml,omdoc +application/onenote,onetoc,onetoc2,onetmp,onepkg +application/oxps,oxps +application/patch-ops-error+xml,xer +application/pdf,pdf +application/pgp-encrypted,pgp +application/pgp-signature,asc,sig +application/pics-rules,prf +application/pkcs10,p10 +application/pkcs7-mime,p7m,p7c +application/pkcs7-signature,p7s +application/pkcs8,p8 +application/pkix-attr-cert,ac +application/pkix-cert,cer +application/pkix-crl,crl +application/pkix-pkipath,pkipath +application/pkixcmp,pki +application/pls+xml,pls +application/postscript,ai,eps,ps +application/prs.cww,cww +application/pskc+xml,pskcxml +application/rdf+xml,rdf +application/reginfo+xml,rif +application/relax-ng-compact-syntax,rnc +application/resource-lists+xml,rl +application/resource-lists-diff+xml,rld +application/rls-services+xml,rs +application/rpki-ghostbusters,gbr +application/rpki-manifest,mft +application/rpki-roa,roa +application/rsd+xml,rsd +application/rss+xml,rss +application/rtf,rtf +application/sbml+xml,sbml +application/scvp-cv-request,scq +application/scvp-cv-response,scs +application/scvp-vp-request,spq +application/scvp-vp-response,spp +application/sdp,sdp +application/set-payment-initiation,setpay +application/set-registration-initiation,setreg +application/shf+xml,shf +application/smil+xml,smi,smil +application/sparql-query,rq +application/sparql-results+xml,srx +application/srgs,gram +application/srgs+xml,grxml +application/sru+xml,sru +application/ssdl+xml,ssdl +application/ssml+xml,ssml +application/tei+xml,tei,teicorpus +application/thraud+xml,tfi +application/timestamped-data,tsd +application/vnd.3gpp.pic-bw-large,plb +application/vnd.3gpp.pic-bw-small,psb +application/vnd.3gpp.pic-bw-var,pvb +application/vnd.3gpp2.tcap,tcap +application/vnd.3m.post-it-notes,pwn +application/vnd.accpac.simply.aso,aso +application/vnd.accpac.simply.imp,imp +application/vnd.acucobol,acu +application/vnd.acucorp,atc,acutc +application/vnd.adobe.air-application-installer-package+zip,air +application/vnd.adobe.formscentral.fcdt,fcdt +application/vnd.adobe.fxp,fxp,fxpl +application/vnd.adobe.xdp+xml,xdp +application/vnd.adobe.xfdf,xfdf +application/vnd.ahead.space,ahead +application/vnd.airzip.filesecure.azf,azf +application/vnd.airzip.filesecure.azs,azs +application/vnd.amazon.ebook,azw +application/vnd.americandynamics.acc,acc +application/vnd.amiga.ami,ami +application/vnd.android.package-archive,apk +application/vnd.anser-web-certificate-issue-initiation,cii +application/vnd.anser-web-funds-transfer-initiation,fti +application/vnd.antix.game-component,atx +application/vnd.apple.installer+xml,mpkg +application/vnd.apple.mpegurl,m3u8 +application/vnd.aristanetworks.swi,swi +application/vnd.astraea-software.iota,iota +application/vnd.audiograph,aep +application/vnd.blueice.multipass,mpm +application/vnd.bmi,bmi +application/vnd.businessobjects,rep +application/vnd.chemdraw+xml,cdxml +application/vnd.chipnuts.karaoke-mmd,mmd +application/vnd.cinderella,cdy +application/vnd.claymore,cla +application/vnd.cloanto.rp9,rp9 +application/vnd.clonk.c4group,c4g,c4d,c4f,c4p,c4u +application/vnd.cluetrust.cartomobile-config,c11amc +application/vnd.cluetrust.cartomobile-config-pkg,c11amz +application/vnd.commonspace,csp +application/vnd.contact.cmsg,cdbcmsg +application/vnd.cosmocaller,cmc +application/vnd.crick.clicker,clkx +application/vnd.crick.clicker.keyboard,clkk +application/vnd.crick.clicker.palette,clkp +application/vnd.crick.clicker.template,clkt +application/vnd.crick.clicker.wordbank,clkw +application/vnd.criticaltools.wbs+xml,wbs +application/vnd.ctc-posml,pml +application/vnd.cups-ppd,ppd +application/vnd.curl.car,car +application/vnd.curl.pcurl,pcurl +application/vnd.dart,dart +application/vnd.data-vision.rdz,rdz +application/vnd.dece.data,uvf,uvvf,uvd,uvvd +application/vnd.dece.ttml+xml,uvt,uvvt +application/vnd.dece.unspecified,uvx,uvvx +application/vnd.dece.zip,uvz,uvvz +application/vnd.denovo.fcselayout-link,fe_launch +application/vnd.dna,dna +application/vnd.dolby.mlp,mlp +application/vnd.dpgraph,dpg +application/vnd.dreamfactory,dfac +application/vnd.ds-keypoint,kpxx +application/vnd.dvb.ait,ait +application/vnd.dvb.service,svc +application/vnd.dynageo,geo +application/vnd.ecowin.chart,mag +application/vnd.enliven,nml +application/vnd.epson.esf,esf +application/vnd.epson.msf,msf +application/vnd.epson.quickanime,qam +application/vnd.epson.salt,slt +application/vnd.epson.ssf,ssf +application/vnd.eszigno3+xml,es3,et3 +application/vnd.ezpix-album,ez2 +application/vnd.ezpix-package,ez3 +application/vnd.fdf,fdf +application/vnd.fdsn.mseed,mseed +application/vnd.fdsn.seed,seed,dataless +application/vnd.flographit,gph +application/vnd.fluxtime.clip,ftc +application/vnd.framemaker,fm,frame,maker,book +application/vnd.frogans.fnc,fnc +application/vnd.frogans.ltf,ltf +application/vnd.fsc.weblaunch,fsc +application/vnd.fujitsu.oasys,oas +application/vnd.fujitsu.oasys2,oa2 +application/vnd.fujitsu.oasys3,oa3 +application/vnd.fujitsu.oasysgp,fg5 +application/vnd.fujitsu.oasysprs,bh2 +application/vnd.fujixerox.ddd,ddd +application/vnd.fujixerox.docuworks,xdw +application/vnd.fujixerox.docuworks.binder,xbd +application/vnd.fuzzysheet,fzs +application/vnd.genomatix.tuxedo,txd +application/vnd.geogebra.file,ggb +application/vnd.geogebra.tool,ggt +application/vnd.geometry-explorer,gex,gre +application/vnd.geonext,gxt +application/vnd.geoplan,g2w +application/vnd.geospace,g3w +application/vnd.gmx,gmx +application/vnd.google-earth.kml+xml,kml +application/vnd.google-earth.kmz,kmz +application/vnd.grafeq,gqf,gqs +application/vnd.groove-account,gac +application/vnd.groove-help,ghf +application/vnd.groove-identity-message,gim +application/vnd.groove-injector,grv +application/vnd.groove-tool-message,gtm +application/vnd.groove-tool-template,tpl +application/vnd.groove-vcard,vcg +application/vnd.hal+xml,hal +application/vnd.handheld-entertainment+xml,zmm +application/vnd.hbci,hbci +application/vnd.hhe.lesson-player,les +application/vnd.hp-hpgl,hpgl +application/vnd.hp-hpid,hpid +application/vnd.hp-hps,hps +application/vnd.hp-jlyt,jlt +application/vnd.hp-pcl,pcl +application/vnd.hp-pclxl,pclxl +application/vnd.hydrostatix.sof-data,sfd-hdstx +application/vnd.ibm.minipay,mpy +application/vnd.ibm.modcap,afp,listafp,list3820 +application/vnd.ibm.rights-management,irm +application/vnd.ibm.secure-container,sc +application/vnd.iccprofile,icc,icm +application/vnd.igloader,igl +application/vnd.immervision-ivp,ivp +application/vnd.immervision-ivu,ivu +application/vnd.insors.igm,igm +application/vnd.intercon.formnet,xpw,xpx +application/vnd.intergeo,i2g +application/vnd.intu.qbo,qbo +application/vnd.intu.qfx,qfx +application/vnd.ipunplugged.rcprofile,rcprofile +application/vnd.irepository.package+xml,irp +application/vnd.is-xpr,xpr +application/vnd.isac.fcs,fcs +application/vnd.jam,jam +application/vnd.jcp.javame.midlet-rms,rms +application/vnd.jisp,jisp +application/vnd.joost.joda-archive,joda +application/vnd.kahootz,ktz,ktr +application/vnd.kde.karbon,karbon +application/vnd.kde.kchart,chrt +application/vnd.kde.kformula,kfo +application/vnd.kde.kivio,flw +application/vnd.kde.kontour,kon +application/vnd.kde.kpresenter,kpr,kpt +application/vnd.kde.kspread,ksp +application/vnd.kde.kword,kwd,kwt +application/vnd.kenameaapp,htke +application/vnd.kidspiration,kia +application/vnd.kinar,kne,knp +application/vnd.koan,skp,skd,skt,skm +application/vnd.kodak-descriptor,sse +application/vnd.las.las+xml,lasxml +application/vnd.llamagraphics.life-balance.desktop,lbd +application/vnd.llamagraphics.life-balance.exchange+xml,lbe +application/vnd.lotus-1-2-3,123 +application/vnd.lotus-approach,apr +application/vnd.lotus-freelance,pre +application/vnd.lotus-notes,nsf +application/vnd.lotus-organizer,org +application/vnd.lotus-screencam,scm +application/vnd.lotus-wordpro,lwp +application/vnd.macports.portpkg,portpkg +application/vnd.mcd,mcd +application/vnd.medcalcdata,mc1 +application/vnd.mediastation.cdkey,cdkey +application/vnd.mfer,mwf +application/vnd.mfmp,mfm +application/vnd.micrografx.flo,flo +application/vnd.micrografx.igx,igx +application/vnd.mif,mif +application/vnd.mobius.daf,daf +application/vnd.mobius.dis,dis +application/vnd.mobius.mbk,mbk +application/vnd.mobius.mqy,mqy +application/vnd.mobius.msl,msl +application/vnd.mobius.plc,plc +application/vnd.mobius.txf,txf +application/vnd.mophun.application,mpn +application/vnd.mophun.certificate,mpc +application/vnd.mozilla.xul+xml,xul +application/vnd.ms-artgalry,cil +application/vnd.ms-cab-compressed,cab +application/vnd.ms-excel,xls,xlm,xla,xlc,xlt,xlw +application/vnd.ms-excel.addin.macroenabled.12,xlam +application/vnd.ms-excel.sheet.binary.macroenabled.12,xlsb +application/vnd.ms-excel.sheet.macroenabled.12,xlsm +application/vnd.ms-excel.template.macroenabled.12,xltm +application/vnd.ms-fontobject,eot +application/vnd.ms-htmlhelp,chm +application/vnd.ms-ims,ims +application/vnd.ms-lrm,lrm +application/vnd.ms-officetheme,thmx +application/vnd.ms-pki.seccat,cat +application/vnd.ms-pki.stl,stl +application/vnd.ms-powerpoint,ppt,pps,pot +application/vnd.ms-powerpoint.addin.macroenabled.12,ppam +application/vnd.ms-powerpoint.presentation.macroenabled.12,pptm +application/vnd.ms-powerpoint.slide.macroenabled.12,sldm +application/vnd.ms-powerpoint.slideshow.macroenabled.12,ppsm +application/vnd.ms-powerpoint.template.macroenabled.12,potm +application/vnd.ms-project,mpp,mpt +application/vnd.ms-word.document.macroenabled.12,docm +application/vnd.ms-word.template.macroenabled.12,dotm +application/vnd.ms-works,wps,wks,wcm,wdb +application/vnd.ms-wpl,wpl +application/vnd.ms-xpsdocument,xps +application/vnd.mseq,mseq +application/vnd.musician,mus +application/vnd.muvee.style,msty +application/vnd.mynfc,taglet +application/vnd.neurolanguage.nlu,nlu +application/vnd.nitf,ntf,nitf +application/vnd.noblenet-directory,nnd +application/vnd.noblenet-sealer,nns +application/vnd.noblenet-web,nnw +application/vnd.nokia.n-gage.data,ngdat +application/vnd.nokia.n-gage.symbian.install,n-gage +application/vnd.nokia.radio-preset,rpst +application/vnd.nokia.radio-presets,rpss +application/vnd.novadigm.edm,edm +application/vnd.novadigm.edx,edx +application/vnd.novadigm.ext,ext +application/vnd.oasis.opendocument.chart,odc +application/vnd.oasis.opendocument.chart-template,otc +application/vnd.oasis.opendocument.database,odb +application/vnd.oasis.opendocument.formula,odf +application/vnd.oasis.opendocument.formula-template,odft +application/vnd.oasis.opendocument.graphics,odg +application/vnd.oasis.opendocument.graphics-template,otg +application/vnd.oasis.opendocument.image,odi +application/vnd.oasis.opendocument.image-template,oti +application/vnd.oasis.opendocument.presentation,odp +application/vnd.oasis.opendocument.presentation-template,otp +application/vnd.oasis.opendocument.spreadsheet,ods +application/vnd.oasis.opendocument.spreadsheet-template,ots +application/vnd.oasis.opendocument.text,odt +application/vnd.oasis.opendocument.text-master,odm +application/vnd.oasis.opendocument.text-template,ott +application/vnd.oasis.opendocument.text-web,oth +application/vnd.olpc-sugar,xo +application/vnd.oma.dd2+xml,dd2 +application/vnd.openofficeorg.extension,oxt +application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx +application/vnd.openxmlformats-officedocument.presentationml.slide,sldx +application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx +application/vnd.openxmlformats-officedocument.presentationml.template,potx +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx +application/vnd.openxmlformats-officedocument.spreadsheetml.template,xltx +application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx +application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx +application/vnd.osgeo.mapguide.package,mgp +application/vnd.osgi.dp,dp +application/vnd.osgi.subsystem,esa +application/vnd.palm,pdb,pqa,oprc +application/vnd.pawaafile,paw +application/vnd.pg.format,str +application/vnd.pg.osasli,ei6 +application/vnd.picsel,efif +application/vnd.pmi.widget,wg +application/vnd.pocketlearn,plf +application/vnd.powerbuilder6,pbd +application/vnd.previewsystems.box,box +application/vnd.proteus.magazine,mgz +application/vnd.publishare-delta-tree,qps +application/vnd.pvi.ptid1,ptid +application/vnd.quark.quarkxpress,qxd,qxt,qwd,qwt,qxl,qxb +application/vnd.realvnc.bed,bed +application/vnd.recordare.musicxml,mxl +application/vnd.recordare.musicxml+xml,musicxml +application/vnd.rig.cryptonote,cryptonote +application/vnd.rim.cod,cod +application/vnd.rn-realmedia,rm +application/vnd.rn-realmedia-vbr,rmvb +application/vnd.route66.link66+xml,link66 +application/vnd.sailingtracker.track,st +application/vnd.seemail,see +application/vnd.sema,sema +application/vnd.semd,semd +application/vnd.semf,semf +application/vnd.shana.informed.formdata,ifm +application/vnd.shana.informed.formtemplate,itp +application/vnd.shana.informed.interchange,iif +application/vnd.shana.informed.package,ipk +application/vnd.simtech-mindmapper,twd,twds +application/vnd.smaf,mmf +application/vnd.smart.teacher,teacher +application/vnd.solent.sdkm+xml,sdkm,sdkd +application/vnd.spotfire.dxp,dxp +application/vnd.spotfire.sfs,sfs +application/vnd.stardivision.calc,sdc +application/vnd.stardivision.draw,sda +application/vnd.stardivision.impress,sdd +application/vnd.stardivision.math,smf +application/vnd.stardivision.writer,sdw,vor +application/vnd.stardivision.writer-global,sgl +application/vnd.stepmania.package,smzip +application/vnd.stepmania.stepchart,sm +application/vnd.sun.xml.calc,sxc +application/vnd.sun.xml.calc.template,stc +application/vnd.sun.xml.draw,sxd +application/vnd.sun.xml.draw.template,std +application/vnd.sun.xml.impress,sxi +application/vnd.sun.xml.impress.template,sti +application/vnd.sun.xml.math,sxm +application/vnd.sun.xml.writer,sxw +application/vnd.sun.xml.writer.global,sxg +application/vnd.sun.xml.writer.template,stw +application/vnd.sus-calendar,sus,susp +application/vnd.svd,svd +application/vnd.symbian.install,sis,sisx +application/vnd.syncml+xml,xsm +application/vnd.syncml.dm+wbxml,bdm +application/vnd.syncml.dm+xml,xdm +application/vnd.tao.intent-module-archive,tao +application/vnd.tcpdump.pcap,pcap,cap,dmp +application/vnd.tmobile-livetv,tmo +application/vnd.trid.tpt,tpt +application/vnd.triscape.mxs,mxs +application/vnd.trueapp,tra +application/vnd.ufdl,ufd,ufdl +application/vnd.uiq.theme,utz +application/vnd.umajin,umj +application/vnd.unity,unityweb +application/vnd.uoml+xml,uoml +application/vnd.vcx,vcx +application/vnd.visio,vsd,vst,vss,vsw +application/vnd.visionary,vis +application/vnd.vsf,vsf +application/vnd.wap.wbxml,wbxml +application/vnd.wap.wmlc,wmlc +application/vnd.wap.wmlscriptc,wmlsc +application/vnd.webturbo,wtb +application/vnd.wolfram.player,nbp +application/vnd.wordperfect,wpd +application/vnd.wqd,wqd +application/vnd.wt.stf,stf +application/vnd.xara,xar +application/vnd.xfdl,xfdl +application/vnd.yamaha.hv-dic,hvd +application/vnd.yamaha.hv-script,hvs +application/vnd.yamaha.hv-voice,hvp +application/vnd.yamaha.openscoreformat,osf +application/vnd.yamaha.openscoreformat.osfpvg+xml,osfpvg +application/vnd.yamaha.smaf-audio,saf +application/vnd.yamaha.smaf-phrase,spf +application/vnd.yellowriver-custom-menu,cmp +application/vnd.zul,zir,zirz +application/vnd.zzazz.deck+xml,zaz +application/voicexml+xml,vxml +application/widget,wgt +application/winhlp,hlp +application/wsdl+xml,wsdl +application/wspolicy+xml,wspolicy +application/x-7z-compressed,7z +application/x-abiword,abw +application/x-ace-compressed,ace +application/x-apple-diskimage,dmg +application/x-authorware-bin,aab,x32,u32,vox +application/x-authorware-map,aam +application/x-authorware-seg,aas +application/x-bcpio,bcpio +application/x-bittorrent,torrent +application/x-blorb,blb,blorb +application/x-bzip,bz +application/x-bzip2,bz2,boz +application/x-cbr,cbr,cba,cbt,cbz,cb7 +application/x-cdlink,vcd +application/x-cfs-compressed,cfs +application/x-chat,chat +application/x-chess-pgn,pgn +application/x-conference,nsc +application/x-cpio,cpio +application/x-csh,csh +application/x-debian-package,deb,udeb +application/x-dgc-compressed,dgc +application/x-director,dir,dcr,dxr,cst,cct,cxt,w3d,fgd,swa +application/x-doom,wad +application/x-dtbncx+xml,ncx +application/x-dtbook+xml,dtb +application/x-dtbresource+xml,res +application/x-dvi,dvi +application/x-envoy,evy +application/x-eva,eva +application/x-font-bdf,bdf +application/x-font-ghostscript,gsf +application/x-font-linux-psf,psf +application/x-font-pcf,pcf +application/x-font-snf,snf +application/x-font-type1,pfa,pfb,pfm,afm +application/x-freearc,arc +application/x-futuresplash,spl +application/x-gca-compressed,gca +application/x-glulx,ulx +application/x-gnumeric,gnumeric +application/x-gramps-xml,gramps +application/x-gtar,gtar +application/x-hdf,hdf +application/x-install-instructions,install +application/x-iso9660-image,iso +application/x-java-jnlp-file,jnlp +application/x-latex,latex +application/x-lzh-compressed,lzh,lha +application/x-mie,mie +application/x-mobipocket-ebook,prc,mobi +application/x-ms-application,application +application/x-ms-shortcut,lnk +application/x-ms-wmd,wmd +application/x-ms-wmz,wmz +application/x-ms-xbap,xbap +application/x-msaccess,mdb +application/x-msbinder,obd +application/x-mscardfile,crd +application/x-msclip,clp +application/x-msdownload,exe,dll,com,bat,msi +application/x-msmediaview,mvb,m13,m14 +application/x-msmetafile,wmf,wmz,emf,emz +application/x-msmoney,mny +application/x-mspublisher,pub +application/x-msschedule,scd +application/x-msterminal,trm +application/x-mswrite,wri +application/x-netcdf,nc,cdf +application/x-nzb,nzb +application/x-pkcs12,p12,pfx +application/x-pkcs7-certificates,p7b,spc +application/x-pkcs7-certreqresp,p7r +application/x-rar-compressed,rar +application/x-research-info-systems,ris +application/x-sh,sh +application/x-shar,shar +application/x-shockwave-flash,swf +application/x-silverlight-app,xap +application/x-sql,sql +application/x-stuffit,sit +application/x-stuffitx,sitx +application/x-subrip,srt +application/x-sv4cpio,sv4cpio +application/x-sv4crc,sv4crc +application/x-t3vm-image,t3 +application/x-tads,gam +application/x-tar,tar +application/x-tcl,tcl +application/x-tex,tex +application/x-tex-tfm,tfm +application/x-texinfo,texinfo,texi +application/x-tgif,obj +application/x-ustar,ustar +application/x-wais-source,src +application/x-x509-ca-cert,der,crt +application/x-xfig,fig +application/x-xliff+xml,xlf +application/x-xpinstall,xpi +application/x-xz,xz +application/x-zmachine,z1,z2,z3,z4,z5,z6,z7,z8 +application/xaml+xml,xaml +application/xcap-diff+xml,xdf +application/xenc+xml,xenc +application/xhtml+xml,xhtml,xht +application/xml,xml,xsl +application/xml-dtd,dtd +application/xop+xml,xop +application/xproc+xml,xpl +application/xslt+xml,xslt +application/xspf+xml,xspf +application/xv+xml,mxml,xhvml,xvml,xvm +application/yang,yang +application/yin+xml,yin +application/zip,zip +audio/adpcm,adp +audio/basic,au,snd +audio/midi,mid,midi,kar,rmi +audio/mp4,m4a,mp4a +audio/mpeg,mpga,mp2,mp2a,mp3,m2a,m3a +audio/ogg,oga,ogg,spx +audio/s3m,s3m +audio/silk,sil +audio/vnd.dece.audio,uva,uvva +audio/vnd.digital-winds,eol +audio/vnd.dra,dra +audio/vnd.dts,dts +audio/vnd.dts.hd,dtshd +audio/vnd.lucent.voice,lvp +audio/vnd.ms-playready.media.pya,pya +audio/vnd.nuera.ecelp4800,ecelp4800 +audio/vnd.nuera.ecelp7470,ecelp7470 +audio/vnd.nuera.ecelp9600,ecelp9600 +audio/vnd.rip,rip +audio/webm,weba +audio/x-aac,aac +audio/x-aiff,aif,aiff,aifc +audio/x-caf,caf +audio/x-flac,flac +audio/x-matroska,mka +audio/x-mpegurl,m3u +audio/x-ms-wax,wax +audio/x-ms-wma,wma +audio/x-pn-realaudio,ram,ra +audio/x-pn-realaudio-plugin,rmp +audio/x-wav,wav +audio/xm,xm +chemical/x-cdx,cdx +chemical/x-cif,cif +chemical/x-cmdf,cmdf +chemical/x-cml,cml +chemical/x-csml,csml +chemical/x-xyz,xyz +font/collection,ttc +font/otf,otf +font/ttf,ttf +font/woff,woff +font/woff2,woff2 +image/bmp,bmp +image/cgm,cgm +image/g3fax,g3 +image/gif,gif +image/ief,ief +image/jpeg,jpeg,jpg,jpe +image/ktx,ktx +image/png,png +image/prs.btif,btif +image/sgi,sgi +image/svg+xml,svg,svgz +image/tiff,tiff,tif +image/vnd.adobe.photoshop,psd +image/vnd.dece.graphic,uvi,uvvi,uvg,uvvg +image/vnd.djvu,djvu,djv +image/vnd.dvb.subtitle,sub +image/vnd.dwg,dwg +image/vnd.dxf,dxf +image/vnd.fastbidsheet,fbs +image/vnd.fpx,fpx +image/vnd.fst,fst +image/vnd.fujixerox.edmics-mmr,mmr +image/vnd.fujixerox.edmics-rlc,rlc +image/vnd.ms-modi,mdi +image/vnd.ms-photo,wdp +image/vnd.net-fpx,npx +image/vnd.wap.wbmp,wbmp +image/vnd.xiff,xif +image/webp,webp +image/x-3ds,3ds +image/x-cmu-raster,ras +image/x-cmx,cmx +image/x-freehand,fh,fhc,fh4,fh5,fh7 +image/x-icon,ico +image/x-mrsid-image,sid +image/x-pcx,pcx +image/x-pict,pic,pct +image/x-portable-anymap,pnm +image/x-portable-bitmap,pbm +image/x-portable-graymap,pgm +image/x-portable-pixmap,ppm +image/x-rgb,rgb +image/x-tga,tga +image/x-xbitmap,xbm +image/x-xpixmap,xpm +image/x-xwindowdump,xwd +message/rfc822,eml,mime +model/iges,igs,iges +model/mesh,msh,mesh,silo +model/vnd.collada+xml,dae +model/vnd.dwf,dwf +model/vnd.gdl,gdl +model/vnd.gtw,gtw +model/vnd.mts,mts +model/vnd.vtu,vtu +model/vrml,wrl,vrml +model/x3d+binary,x3db,x3dbz +model/x3d+vrml,x3dv,x3dvz +model/x3d+xml,x3d,x3dz +text/cache-manifest,appcache +text/calendar,ics,ifb +text/css,css +text/csv,csv +text/html,html,htm +text/n3,n3 +text/plain,txt,text,conf,def,list,log,in +text/prs.lines.tag,dsc +text/richtext,rtx +text/sgml,sgml,sgm +text/tab-separated-values,tsv +text/troff,t,tr,roff,man,me,ms +text/turtle,ttl +text/uri-list,uri,uris,urls +text/vcard,vcard +text/vnd.curl,curl +text/vnd.curl.dcurl,dcurl +text/vnd.curl.mcurl,mcurl +text/vnd.curl.scurl,scurl +text/vnd.dvb.subtitle,sub +text/vnd.fly,fly +text/vnd.fmi.flexstor,flx +text/vnd.graphviz,gv +text/vnd.in3d.3dml,3dml +text/vnd.in3d.spot,spot +text/vnd.sun.j2me.app-descriptor,jad +text/vnd.wap.wml,wml +text/vnd.wap.wmlscript,wmls +text/x-asm,s,asm +text/x-c,c,cc,cxx,cpp,h,hh,dic +text/x-fortran,f,for,f77,f90 +text/x-java-source,java +text/x-nfo,nfo +text/x-opml,opml +text/x-pascal,p,pas +text/x-setext,etx +text/x-sfv,sfv +text/x-uuencode,uu +text/x-vcalendar,vcs +text/x-vcard,vcf +video/3gpp,3gp +video/3gpp2,3g2 +video/h261,h261 +video/h263,h263 +video/h264,h264 +video/jpeg,jpgv +video/jpm,jpm,jpgm +video/mj2,mj2,mjp2 +video/mp4,mp4,mp4v,mpg4 +video/mpeg,mpeg,mpg,mpe,m1v,m2v +video/ogg,ogv +video/quicktime,qt,mov +video/vnd.dece.hd,uvh,uvvh +video/vnd.dece.mobile,uvm,uvvm +video/vnd.dece.pd,uvp,uvvp +video/vnd.dece.sd,uvs,uvvs +video/vnd.dece.video,uvv,uvvv +video/vnd.dvb.file,dvb +video/vnd.fvt,fvt +video/vnd.mpegurl,mxu,m4u +video/vnd.ms-playready.media.pyv,pyv +video/vnd.uvvu.mp4,uvu,uvvu +video/vnd.vivo,viv +video/webm,webm +video/x-f4v,f4v +video/x-fli,fli +video/x-flv,flv +video/x-m4v,m4v +video/x-matroska,mkv,mk3d,mks +video/x-mng,mng +video/x-ms-asf,asf,asx +video/x-ms-vob,vob +video/x-ms-wm,wm +video/x-ms-wmv,wmv +video/x-ms-wmx,wmx +video/x-ms-wvx,wvx +video/x-msvideo,avi +video/x-sgi-movie,movie +video/x-smv,smv +x-conference/x-cooltalk,ice + diff --git a/mimetype_tools/mimetypes.php b/mimetype_tools/mimetypes.php new file mode 100644 index 0000000..8c407ce --- /dev/null +++ b/mimetype_tools/mimetypes.php @@ -0,0 +1,987 @@ +[ + "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" => "application/vnd.ms-pki.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", + "pcf" => "application/x-font-pcf", + "snf" => "application/x-font-snf", + "pfa" => "application/x-font-type1", + "pfb" => "application/x-font-type1", + "pfm" => "application/x-font-type1", + "afm" => "application/x-font-type1", + "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", + "wmz" => "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", + "m4a" => "audio/mp4", + "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", + "ttc" => "font/collection", + "otf" => "font/otf", + "ttf" => "font/ttf", + "woff" => "font/woff", + "woff2" => "font/woff2", + "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", + "djvu" => "image/vnd.djvu", + "djv" => "image/vnd.djvu", + "sub" => "image/vnd.dvb.subtitle", + "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", + "mcurl" => "text/vnd.curl.mcurl", + "scurl" => "text/vnd.curl.scurl", + "sub" => "text/vnd.dvb.subtitle", + "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", + "nfo" => "text/x-nfo", + "opml" => "text/x-opml", + "p" => "text/x-pascal", + "pas" => "text/x-pascal", + "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", +] \ No newline at end of file diff --git a/mimetype_tools/mimetypes2phparray.php b/mimetype_tools/mimetypes2phparray.php new file mode 100644 index 0000000..47edafd --- /dev/null +++ b/mimetype_tools/mimetypes2phparray.php @@ -0,0 +1,16 @@ + \"" . $line[0] . "\",\n"; + } +} +$output .= "]"; + +file_put_contents("mimetypes.php", $output);