=head1 NAME

MIME::Type::FileName - guess MIME type using file name extensions


=head1 SYNOPSIS

in your Perl code:

  use MIME::Type::FileName;
  my $mimetype = MIME::Type::FileName::guess ("my-file.xls");


=head1 SUMMARY

It sounds rather silly, but I can't find a module on CPAN which does something
this simple.

Hence I wrote it and released it.


=head1 EXPORTS

None.


=head1 BUGS

This library is so simple, I guess any bugs would be related to missing mime
types. It's probably all very wrong for some reason.

If you think something is missing, please drop me a mail.


=head1 AUTHOR & LICENSE

Jean-Michel Hiver - jhiver (at) gmail (dot) com

This module free software and is distributed under the same license as Perl
itself. Use it at your own risk.

=cut
package MIME::Type::FileName;
use warnings;
use strict;

our $VERSION = "1.0";

our %TYPE = ();


while (<DATA>) {
    chomp();
    my ($ext, $mime) = split /\s+/, $_;
    $TYPE{$ext} = $mime;
}

sub guess {
    my $file = lc(shift);
    while ($file =~ s/^.*?\.//) {
        $TYPE{$file} and return $TYPE{$file};
    }
    return 'application/octet-stream';
}


1;


__DATA__
ai 	application/postscript
aif 	audio/x-aiff
aifc 	audio/x-aiff
aiff 	audio/x-aiff
asc 	text/plain
atom 	application/atom+xml
au 	audio/basic
avi 	video/x-msvideo
bcpio 	application/x-bcpio
bin 	application/octet-stream
bmp 	image/bmp
cdf 	application/x-netcdf
cgm 	image/cgm
class 	application/octet-stream
cpio 	application/x-cpio
cpt 	application/mac-compactpro
csh 	application/x-csh
css 	text/css
dcr 	application/x-director
dif 	video/x-dv
dir 	application/x-director
djv 	image/vnd.djvu
djvu 	image/vnd.djvu
dll 	application/octet-stream
dmg 	application/octet-stream
dms 	application/octet-stream
doc 	application/msword
dtd 	application/xml-dtd
dv 	video/x-dv
dvi 	application/x-dvi
dxr 	application/x-director
eps 	application/postscript
etx 	text/x-setext
exe 	application/octet-stream
ez 	application/andrew-inset
gif 	image/gif
gram 	application/srgs
grxml 	application/srgs+xml
gtar 	application/x-gtar
hdf 	application/x-hdf
hqx 	application/mac-binhex40
htm 	text/html
html 	text/html
ice 	x-conference/x-cooltalk
ico 	image/x-icon
ics 	text/calendar
ief 	image/ief
ifb 	text/calendar
iges 	model/iges
igs 	model/iges
jnlp 	application/x-java-jnlp-file
jp2 	image/jp2
jpe 	image/jpeg
jpeg 	image/jpeg
jpg 	image/jpeg
js 	application/x-javascript
kar 	audio/midi
latex 	application/x-latex
lha 	application/octet-stream
lzh 	application/octet-stream
m3u 	audio/x-mpegurl
m4a 	audio/mp4a-latm
m4b 	audio/mp4a-latm
m4p 	audio/mp4a-latm
m4u 	video/vnd.mpegurl
m4v 	video/x-m4v
mac 	image/x-macpaint
man 	application/x-troff-man
mathml 	application/mathml+xml
me 	application/x-troff-me
mesh 	model/mesh
mid 	audio/midi
midi 	audio/midi
mif 	application/vnd.mif
mov 	video/quicktime
movie 	video/x-sgi-movie
mp2 	audio/mpeg
mp3 	audio/mpeg
mp4 	video/mp4
mpe 	video/mpeg
mpeg 	video/mpeg
mpg 	video/mpeg
mpga 	audio/mpeg
ms 	application/x-troff-ms
msh 	model/mesh
mxu 	video/vnd.mpegurl
nc 	application/x-netcdf
oda 	application/oda
ogg 	application/ogg
pbm 	image/x-portable-bitmap
pct 	image/pict
pdb 	chemical/x-pdb
pdf 	application/pdf
pgm 	image/x-portable-graymap
pgn 	application/x-chess-pgn
pic 	image/pict
pict 	image/pict
png 	image/png
pnm 	image/x-portable-anymap
pnt 	image/x-macpaint
pntg 	image/x-macpaint
ppm 	image/x-portable-pixmap
ppt 	application/vnd.ms-powerpoint
ps 	application/postscript
qt 	video/quicktime
qti 	image/x-quicktime
qtif 	image/x-quicktime
ra 	audio/x-pn-realaudio
ram 	audio/x-pn-realaudio
ras 	image/x-cmu-raster
rdf 	application/rdf+xml
rgb 	image/x-rgb
rm 	application/vnd.rn-realmedia
roff 	application/x-troff
rtf 	text/rtf
rtx 	text/richtext
sgm 	text/sgml
sgml 	text/sgml
sh 	application/x-sh
shar 	application/x-shar
silo 	model/mesh
sit 	application/x-stuffit
skd 	application/x-koan
skm 	application/x-koan
skp 	application/x-koan
skt 	application/x-koan
smi 	application/smil
smil 	application/smil
snd 	audio/basic
so 	application/octet-stream
spl 	application/x-futuresplash
src 	application/x-wais-source
sv4cpio 	application/x-sv4cpio
sv4crc 	application/x-sv4crc
svg 	image/svg+xml
swf 	application/x-shockwave-flash
t 	application/x-troff
tar 	application/x-tar
tcl 	application/x-tcl
tex 	application/x-tex
texi 	application/x-texinfo
texinfo 	application/x-texinfo
tif 	image/tiff
tiff 	image/tiff
tr 	application/x-troff
tsv 	text/tab-separated-values
txt 	text/plain
ustar 	application/x-ustar
vcd 	application/x-cdlink
vrml 	model/vrml
vxml 	application/voicexml+xml
wav 	audio/x-wav
wbmp 	image/vnd.wap.wbmp
wbmxl 	application/vnd.wap.wbxml
wml 	text/vnd.wap.wml
wmlc 	application/vnd.wap.wmlc
wmls 	text/vnd.wap.wmlscript
wmlsc 	application/vnd.wap.wmlscriptc
wrl 	model/vrml
xbm 	image/x-xbitmap
xht 	application/xhtml+xml
xhtml 	application/xhtml+xml
xls 	application/vnd.ms-excel
xml 	application/xml
xpm 	image/x-xpixmap
xsl 	application/xml
xslt 	application/xslt+xml
xul 	application/vnd.mozilla.xul+xml
xwd 	image/x-xwindowdump
xyz 	chemical/x-xyz
zip 	application/zip
3dm 	x-world/x-3dmf
3dmf 	x-world/x-3dmf
a 	application/octet-stream
aab 	application/x-authorware-bin
aam 	application/x-authorware-map
aas 	application/x-authorware-seg
abc 	text/vnd.abc
acgi 	text/html
afl 	video/animaflex
ai 	application/postscript
aif 	audio/aiff
aif 	audio/x-aiff
aifc 	audio/aiff
aifc 	audio/x-aiff
aiff 	audio/aiff
aiff 	audio/x-aiff
aim 	application/x-aim
aip 	text/x-audiosoft-intra
ani 	application/x-navi-animation
aos 	application/x-nokia-9000-communicator-add-on-software
aps 	application/mime
arc 	application/octet-stream
arj 	application/arj
arj 	application/octet-stream
art 	image/x-jg
asf 	video/x-ms-asf
asm 	text/x-asm
asp 	text/asp
asx 	application/x-mplayer2
asx 	video/x-ms-asf
asx 	video/x-ms-asf-plugin
au 	audio/basic
au 	audio/x-au
avi 	application/x-troff-msvideo
avi 	video/avi
avi 	video/msvideo
avi 	video/x-msvideo
avs 	video/avs-video
bcpio 	application/x-bcpio
bin 	application/mac-binary
bin 	application/macbinary
bin 	application/octet-stream
bin 	application/x-binary
bin 	application/x-macbinary
bm 	image/bmp
bmp 	image/bmp
bmp 	image/x-windows-bmp
boo 	application/book
book 	application/book
boz 	application/x-bzip2
bsh 	application/x-bsh
bz 	application/x-bzip
bz2 	application/x-bzip2
c 	text/plain
c 	text/x-c
c++ 	text/plain
cat 	application/vnd.ms-pki.seccat
cc 	text/plain
cc 	text/x-c
ccad 	application/clariscad
cco 	application/x-cocoa
cdf 	application/cdf
cdf 	application/x-cdf
cdf 	application/x-netcdf
cer 	application/pkix-cert
cer 	application/x-x509-ca-cert
cha 	application/x-chat
chat 	application/x-chat
class 	application/java
class 	application/java-byte-code
class 	application/x-java-class
com 	application/octet-stream
com 	text/plain
conf 	text/plain
cpio 	application/x-cpio
cpp 	text/x-c
cpt 	application/mac-compactpro
cpt 	application/x-compactpro
cpt 	application/x-cpt
crl 	application/pkcs-crl
crl 	application/pkix-crl
crt 	application/pkix-cert
crt 	application/x-x509-ca-cert
crt 	application/x-x509-user-cert
csh 	application/x-csh
csh 	text/x-script.csh
css 	application/x-pointplus
css 	text/css
cxx 	text/plain
dcr 	application/x-director
deepv 	application/x-deepv
def 	text/plain
der 	application/x-x509-ca-cert
dif 	video/x-dv
dir 	application/x-director
dl 	video/dl
dl 	video/x-dl
doc 	application/msword
dot 	application/msword
dp 	application/commonground
drw 	application/drafting
dump 	application/octet-stream
dv 	video/x-dv
dvi 	application/x-dvi
dwf 	drawing/x-dwf (old)
dwf 	model/vnd.dwf
dwg 	application/acad
dwg 	image/vnd.dwg
dwg 	image/x-dwg
dxf 	application/dxf
dxf 	image/vnd.dwg
dxf 	image/x-dwg
dxr 	application/x-director
el 	text/x-script.elisp
elc 	application/x-bytecode.elisp (compiled elisp)
elc 	application/x-elc
env 	application/x-envoy
eps 	application/postscript
es 	application/x-esrehber
etx 	text/x-setext
evy 	application/envoy
evy 	application/x-envoy
exe 	application/octet-stream
f 	text/plain
f 	text/x-fortran
f77 	text/x-fortran
f90 	text/plain
f90 	text/x-fortran
fdf 	application/vnd.fdf
fif 	application/fractals
fif 	image/fif
fli 	video/fli
fli 	video/x-fli
flo 	image/florian
flx 	text/vnd.fmi.flexstor
fmf 	video/x-atomic3d-feature
for 	text/plain
for 	text/x-fortran
fpx 	image/vnd.fpx
fpx 	image/vnd.net-fpx
frl 	application/freeloader
funk 	audio/make
g 	text/plain
g3 	image/g3fax
gif 	image/gif
gl 	video/gl
gl 	video/x-gl
gsd 	audio/x-gsm
gsm 	audio/x-gsm
gsp 	application/x-gsp
gss 	application/x-gss
gtar 	application/x-gtar
gz 	application/x-compressed
gz 	application/x-gzip
gzip 	application/x-gzip
gzip 	multipart/x-gzip
h 	text/plain
h 	text/x-h
hdf 	application/x-hdf
help 	application/x-helpfile
hgl 	application/vnd.hp-hpgl
hh 	text/plain
hh 	text/x-h
hlb 	text/x-script
hlp 	application/hlp
hlp 	application/x-helpfile
hlp 	application/x-winhelp
hpg 	application/vnd.hp-hpgl
hpgl 	application/vnd.hp-hpgl
hqx 	application/binhex
hqx 	application/binhex4
hqx 	application/mac-binhex
hqx 	application/mac-binhex40
hqx 	application/x-binhex40
hqx 	application/x-mac-binhex40
hta 	application/hta
htc 	text/x-component
htm 	text/html
html 	text/html
htmls 	text/html
htt 	text/webviewhtml
htx 	text/html
ice 	x-conference/x-cooltalk
ico 	image/x-icon
idc 	text/plain
ief 	image/ief
iefs 	image/ief
iges 	application/iges
iges 	model/iges
igs 	application/iges
igs 	model/iges
ima 	application/x-ima
imap 	application/x-httpd-imap
inf 	application/inf
ins 	application/x-internett-signup
ip 	application/x-ip2
isu 	video/x-isvideo
it 	audio/it
iv 	application/x-inventor
ivr 	i-world/i-vrml
ivy 	application/x-livescreen
jam 	audio/x-jam
jav 	text/plain
jav 	text/x-java-source
java 	text/plain
java 	text/x-java-source
jcm 	application/x-java-commerce
jfif 	image/jpeg
jfif 	image/pjpeg
jfif-tbnl 	image/jpeg
jpe 	image/jpeg
jpe 	image/pjpeg
jpeg 	image/jpeg
jpeg 	image/pjpeg
jpg 	image/jpeg
jpg 	image/pjpeg
jps 	image/x-jps
js 	application/x-javascript
jut 	image/jutvision
kar 	audio/midi
kar 	music/x-karaoke
ksh 	application/x-ksh
ksh 	text/x-script.ksh
la 	audio/nspaudio
la 	audio/x-nspaudio
lam 	audio/x-liveaudio
latex 	application/x-latex
lha 	application/lha
lha 	application/octet-stream
lha 	application/x-lha
lhx 	application/octet-stream
list 	text/plain
lma 	audio/nspaudio
lma 	audio/x-nspaudio
log 	text/plain
lsp 	application/x-lisp
lsp 	text/x-script.lisp
lst 	text/plain
lsx 	text/x-la-asf
ltx 	application/x-latex
lzh 	application/octet-stream
lzh 	application/x-lzh
lzx 	application/lzx
lzx 	application/octet-stream
lzx 	application/x-lzx
m 	text/plain
m 	text/x-m
m1v 	video/mpeg
m2a 	audio/mpeg
m2v 	video/mpeg
m3u 	audio/x-mpequrl
man 	application/x-troff-man
map 	application/x-navimap
mar 	text/plain
mbd 	application/mbedlet
mc$ 	application/x-magic-cap-package-1.0
mcd 	application/mcad
mcd 	application/x-mathcad
mcf 	image/vasa
mcf 	text/mcf
mcp 	application/netmc
me 	application/x-troff-me
mht 	message/rfc822
mhtml 	message/rfc822
mid 	application/x-midi
mid 	audio/midi
mid 	audio/x-mid
mid 	audio/x-midi
mid 	music/crescendo
mid 	x-music/x-midi
midi 	application/x-midi
midi 	audio/midi
midi 	audio/x-mid
midi 	audio/x-midi
midi 	music/crescendo
midi 	x-music/x-midi
mif 	application/x-frame
mif 	application/x-mif
mime 	message/rfc822
mime 	www/mime
mjf 	audio/x-vnd.audioexplosion.mjuicemediafile
mjpg 	video/x-motion-jpeg
mm 	application/base64
mm 	application/x-meme
mme 	application/base64
mod 	audio/mod
mod 	audio/x-mod
moov 	video/quicktime
mov 	video/quicktime
movie 	video/x-sgi-movie
mp2 	audio/mpeg
mp2 	audio/x-mpeg
mp2 	video/mpeg
mp2 	video/x-mpeg
mp2 	video/x-mpeq2a
mp3 	audio/mpeg3
mp3 	audio/x-mpeg-3
mp3 	video/mpeg
mp3 	video/x-mpeg
mpa 	audio/mpeg
mpa 	video/mpeg
mpc 	application/x-project
mpe 	video/mpeg
mpeg 	video/mpeg
mpg 	audio/mpeg
mpg 	video/mpeg
mpga 	audio/mpeg
mpp 	application/vnd.ms-project
mpt 	application/x-project
mpv 	application/x-project
mpx 	application/x-project
mrc 	application/marc
ms 	application/x-troff-ms
mv 	video/x-sgi-movie
my 	audio/make
mzz 	application/x-vnd.audioexplosion.mzz
nap 	image/naplps
naplps 	image/naplps
nc 	application/x-netcdf
ncm 	application/vnd.nokia.configuration-message
nif 	image/x-niff
niff 	image/x-niff
nix 	application/x-mix-transfer
nsc 	application/x-conference
nvd 	application/x-navidoc
o 	application/octet-stream
oda 	application/oda
omc 	application/x-omc
omcd 	application/x-omcdatamaker
omcr 	application/x-omcregerator
p 	text/x-pascal
p10 	application/pkcs10
p10 	application/x-pkcs10
p12 	application/pkcs-12
p12 	application/x-pkcs12
p7a 	application/x-pkcs7-signature
p7c 	application/pkcs7-mime
p7c 	application/x-pkcs7-mime
p7m 	application/pkcs7-mime
p7m 	application/x-pkcs7-mime
p7r 	application/x-pkcs7-certreqresp
p7s 	application/pkcs7-signature
part 	application/pro_eng
pas 	text/pascal
pbm 	image/x-portable-bitmap
pcl 	application/vnd.hp-pcl
pcl 	application/x-pcl
pct 	image/x-pict
pcx 	image/x-pcx
pdb 	chemical/x-pdb
pdf 	application/pdf
pfunk 	audio/make
pfunk 	audio/make.my.funk
pgm 	image/x-portable-graymap
pgm 	image/x-portable-greymap
pic 	image/pict
pict 	image/pict
pkg 	application/x-newton-compatible-pkg
pko 	application/vnd.ms-pki.pko
pl 	text/plain
pl 	text/x-script.perl
plx 	application/x-pixclscript
pm 	image/x-xpixmap
pm 	text/x-script.perl-module
pm4 	application/x-pagemaker
pm5 	application/x-pagemaker
png 	image/png
pnm 	application/x-portable-anymap
pnm 	image/x-portable-anymap
pot 	application/mspowerpoint
pot 	application/vnd.ms-powerpoint
pov 	model/x-pov
ppa 	application/vnd.ms-powerpoint
ppm 	image/x-portable-pixmap
pps 	application/mspowerpoint
pps 	application/vnd.ms-powerpoint
ppt 	application/mspowerpoint
ppt 	application/powerpoint
ppt 	application/vnd.ms-powerpoint
ppt 	application/x-mspowerpoint
ppz 	application/mspowerpoint
pre 	application/x-freelance
prt 	application/pro_eng
ps 	application/postscript
psd 	application/octet-stream
pvu 	paleovu/x-pv
pwz 	application/vnd.ms-powerpoint
py 	text/x-script.phyton
pyc 	applicaiton/x-bytecode.python
qcp 	audio/vnd.qcelp
qd3 	x-world/x-3dmf
qd3d 	x-world/x-3dmf
qif 	image/x-quicktime
qt 	video/quicktime
qtc 	video/x-qtc
qti 	image/x-quicktime
qtif 	image/x-quicktime
ra 	audio/x-pn-realaudio
ra 	audio/x-pn-realaudio-plugin
ra 	audio/x-realaudio
ram 	audio/x-pn-realaudio
ras 	application/x-cmu-raster
ras 	image/cmu-raster
ras 	image/x-cmu-raster
rast 	image/cmu-raster
rexx 	text/x-script.rexx
rf 	image/vnd.rn-realflash
rgb 	image/x-rgb
rm 	application/vnd.rn-realmedia
rm 	audio/x-pn-realaudio
rmi 	audio/mid
rmm 	audio/x-pn-realaudio
rmp 	audio/x-pn-realaudio
rmp 	audio/x-pn-realaudio-plugin
rng 	application/ringing-tones
rng 	application/vnd.nokia.ringing-tone
rnx 	application/vnd.rn-realplayer
roff 	application/x-troff
rp 	image/vnd.rn-realpix
rpm 	audio/x-pn-realaudio-plugin
rt 	text/richtext
rt 	text/vnd.rn-realtext
rtf 	application/rtf
rtf 	application/x-rtf
rtf 	text/richtext
rtx 	application/rtf
rtx 	text/richtext
rv 	video/vnd.rn-realvideo
s 	text/x-asm
s3m 	audio/s3m
saveme 	application/octet-stream
sbk 	application/x-tbook
scm 	application/x-lotusscreencam
scm 	text/x-script.guile
scm 	text/x-script.scheme
scm 	video/x-scm
sdml 	text/plain
sdp 	application/sdp
sdp 	application/x-sdp
sdr 	application/sounder
sea 	application/sea
sea 	application/x-sea
set 	application/set
sgm 	text/sgml
sgm 	text/x-sgml
sgml 	text/sgml
sgml 	text/x-sgml
sh 	application/x-bsh
sh 	application/x-sh
sh 	application/x-shar
sh 	text/x-script.sh
shar 	application/x-bsh
shar 	application/x-shar
shtml 	text/html
shtml 	text/x-server-parsed-html
sid 	audio/x-psid
sit 	application/x-sit
sit 	application/x-stuffit
skd 	application/x-koan
skm 	application/x-koan
skp 	application/x-koan
skt 	application/x-koan
sl 	application/x-seelogo
smi 	application/smil
smil 	application/smil
snd 	audio/basic
snd 	audio/x-adpcm
sol 	application/solids
spc 	application/x-pkcs7-certificates
spc 	text/x-speech
spl 	application/futuresplash
spr 	application/x-sprite
sprite 	application/x-sprite
src 	application/x-wais-source
ssi 	text/x-server-parsed-html
ssm 	application/streamingmedia
sst 	application/vnd.ms-pki.certstore
step 	application/step
stl 	application/sla
stl 	application/vnd.ms-pki.stl
stl 	application/x-navistyle
stp 	application/step
sv4cpio 	application/x-sv4cpio
sv4crc 	application/x-sv4crc
svf 	image/vnd.dwg
svf 	image/x-dwg
svr 	application/x-world
svr 	x-world/x-svr
swf 	application/x-shockwave-flash
t 	application/x-troff
talk 	text/x-speech
tar 	application/x-tar
tbk 	application/toolbook
tbk 	application/x-tbook
tcl 	application/x-tcl
tcl 	text/x-script.tcl
tcsh 	text/x-script.tcsh
tex 	application/x-tex
texi 	application/x-texinfo
texinfo 	application/x-texinfo
text 	application/plain
text 	text/plain
tgz 	application/gnutar
tgz 	application/x-compressed
tar.gz 	application/gnutar
tif 	image/tiff
tif 	image/x-tiff
tiff 	image/tiff
tiff 	image/x-tiff
tr 	application/x-troff
tsi 	audio/tsp-audio
tsp 	application/dsptype
tsp 	audio/tsplayer
tsv 	text/tab-separated-values
turbot 	image/florian
txt 	text/plain
uil 	text/x-uil
uni 	text/uri-list
unis 	text/uri-list
unv 	application/i-deas
uri 	text/uri-list
uris 	text/uri-list
ustar 	application/x-ustar
ustar 	multipart/x-ustar
uu 	application/octet-stream
uu 	text/x-uuencode
uue 	text/x-uuencode
vcd 	application/x-cdlink
vcs 	text/x-vcalendar
vda 	application/vda
vdo 	video/vdo
vew 	application/groupwise
viv 	video/vivo
viv 	video/vnd.vivo
vivo 	video/vivo
vivo 	video/vnd.vivo
vmd 	application/vocaltec-media-desc
vmf 	application/vocaltec-media-file
voc 	audio/voc
voc 	audio/x-voc
vos 	video/vosaic
vox 	audio/voxware
vqe 	audio/x-twinvq-plugin
vqf 	audio/x-twinvq
vql 	audio/x-twinvq-plugin
vrml 	application/x-vrml
vrml 	model/vrml
vrml 	x-world/x-vrml
vrt 	x-world/x-vrt
vsd 	application/x-visio
vst 	application/x-visio
vsw 	application/x-visio
w60 	application/wordperfect6.0
w61 	application/wordperfect6.1
w6w 	application/msword
wav 	audio/wav
wav 	audio/x-wav
wb1 	application/x-qpro
wbmp 	image/vnd.wap.wbmp
web 	application/vnd.xara
wiz 	application/msword
wk1 	application/x-123
wmf 	windows/metafile
wml 	text/vnd.wap.wml
wmlc 	application/vnd.wap.wmlc
wmls 	text/vnd.wap.wmlscript
wmlsc 	application/vnd.wap.wmlscriptc
word 	application/msword
wp 	application/wordperfect
wp5 	application/wordperfect
wp5 	application/wordperfect6.0
wp6 	application/wordperfect
wpd 	application/wordperfect
wpd 	application/x-wpwin
wq1 	application/x-lotus
wri 	application/mswrite
wri 	application/x-wri
wrl 	application/x-world
wrl 	model/vrml
wrl 	x-world/x-vrml
wrz 	model/vrml
wrz 	x-world/x-vrml
wsc 	text/scriplet
wsrc 	application/x-wais-source
wtk 	application/x-wintalk
xbm 	image/x-xbitmap
xbm 	image/x-xbm
xbm 	image/xbm
xdr 	video/x-amt-demorun
xgz 	xgl/drawing
xif 	image/vnd.xiff
xl 	application/excel
xla 	application/excel
xla 	application/x-excel
xla 	application/x-msexcel
xlb 	application/excel
xlb 	application/vnd.ms-excel
xlb 	application/x-excel
xlc 	application/excel
xlc 	application/vnd.ms-excel
xlc 	application/x-excel
xld 	application/excel
xld 	application/x-excel
xlk 	application/excel
xlk 	application/x-excel
xll 	application/excel
xll 	application/vnd.ms-excel
xll 	application/x-excel
xlm 	application/excel
xlm 	application/vnd.ms-excel
xlm 	application/x-excel
xls 	application/excel
xls 	application/vnd.ms-excel
xls 	application/x-excel
xls 	application/x-msexcel
xlt 	application/excel
xlt 	application/x-excel
xlv 	application/excel
xlv 	application/x-excel
xlw 	application/excel
xlw 	application/vnd.ms-excel
xlw 	application/x-excel
xlw 	application/x-msexcel
xm 	audio/xm
xml 	application/xml
xml 	text/xml
xmz 	xgl/movie
xpix 	application/x-vnd.ls-xpix
xpm 	image/x-xpixmap
xpm 	image/xpm
x-png 	image/png
xsr 	video/x-amt-showrun
xwd 	image/x-xwd
xwd 	image/x-xwindowdump
xyz 	chemical/x-pdb
z 	application/x-compress
z 	application/x-compressed
zip 	application/x-compressed
zip 	application/x-zip-compressed
zip 	application/zip
zoo 	application/octet-stream
zsh 	text/x-script.zsh
doc application/msword
dot application/msword
docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
docm application/vnd.ms-word.document.macroEnabled.12
dotm application/vnd.ms-word.template.macroEnabled.12
xls application/vnd.ms-excel
xlt application/vnd.ms-excel
xla application/vnd.ms-excel
xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
xlsmapplication/vnd.ms-excel.sheet.macroEnabled.12
xltm application/vnd.ms-excel.template.macroEnabled.12
xlam application/vnd.ms-excel.addin.macroEnabled.12
xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
ppt application/vnd.ms-powerpoint
pot application/vnd.ms-powerpoint
pps application/vnd.ms-powerpoint
ppa application/vnd.ms-powerpoint
pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
potx application/vnd.openxmlformats-officedocument.presentationml.template
ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
ppam application/vnd.ms-powerpoint.addin.macroEnabled.12
pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12
potm application/vnd.ms-powerpoint.template.macroEnabled.12
ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12
csv text/csv