static files
[sinatra.git] / lib / sinatra / mime_types.rb
blob4b133385fcaea80c48c2ca02d325faca7fa861bc
1 module Sinatra
3   def mime_types
5     @default_mime_types ||= {
6       "csh"=>"application/x-csh",
7       "x_t"=>"model/vnd.parasolid.transmit.text",
8       "ksp"=>"application/vnd.kde.kspread",
9       "fsc"=>"application/vnd.fsc.weblaunch",
10       "vcs"=>"text/x-vcalendar",
11       "hvs"=>"application/vnd.yamaha.hv-script",
12       "seml"=>"application/vnd.sealed.eml",
13       "movie"=>"video/x-sgi-movie",
14       "plt"=>"application/vnd.hp-HPGL",
15       "wav"=>"audio/x-wav",
16       "3gpp"=>"audio/3gpp",
17       "eol"=>"audio/vnd.digital-winds",
18       "rtf"=>"application/rtf",
19       "kfo"=>"application/vnd.kde.kformula",
20       "rdf"=>"application/rdf+xml",
21       "rgb"=>"image/x-rgb",
22       "wpd"=>"application/vnd.wordperfect",
23       "sit"=>"application/x-stuffit",
24       "ogg"=>"application/ogg",
25       "pbm"=>"image/x-portable-bitmap",
26       "dwf"=>"x-drawing/dwf",
27       "smp3"=>"audio/vnd.sealedmedia.softseal.mpeg",
28       "html"=>"text/html",
29       "dwg"=>"image/vnd.dwg",
30       "see"=>"application/vnd.seemail",
31       "igs"=>"model/iges",
32       "siv"=>"application/sieve",
33       "jad"=>"text/vnd.sun.j2me.app-descriptor",
34       "wml"=>"text/vnd.wap.wml",
35       "ustar"=>"application/x-ustar",
36       "vis"=>"application/vnd.visionary",
37       "pkipath"=>"application/pkix-pkipath",
38       "ecelp4800"=>"audio/vnd.nuera.ecelp4800",
39       "ice"=>"x-conference/x-cooltalk",
40       "qcp"=>"audio/QCELP",
41       "ai"=>"application/postscript",
42       "sppt"=>"application/vnd.sealed.ppt",
43       "ltx"=>"application/x-latex",
44       "nim"=>"video/vnd.nokia.interleaved-multimedia",
45       "igx"=>"application/vnd.micrografx.igx",
46       "viv"=>"video/vnd.vivo",
47       "wpl"=>"application/vnd.ms-wpl",
48       "ami"=>"application/vnd.amiga.ami",
49       "tcl"=>"application/x-tcl",
50       "l16"=>"audio/L16",
51       "css"=>"text/css",
52       "vbk"=>"audio/vnd.nortel.vbk",
53       "pki"=>"application/pkixcmp",
54       "ras"=>"image/x-cmu-raster",
55       "jpeg"=>"image/jpeg",
56       "chrt"=>"application/vnd.kde.kchart",
57       "cil"=>"application/vnd.ms-artgalry",
58       "mxu"=>"video/vnd.mpegurl",
59       "xwd"=>"image/x-xwindowdump",
60       "kon"=>"application/vnd.kde.kontour",
61       "dgn"=>"image/x-vnd.dgn",
62       "csv"=>"text/csv",
63       "png"=>"image/png",
64       "xfdf"=>"application/vnd.adobe.xfdf",
65       "asf"=>"application/vnd.ms-asf",
66       "sxls"=>"application/vnd.sealed.xls",
67       "dl"=>"video/dl",
68       "karbon"=>"application/vnd.kde.karbon",
69       "ico"=>"image/vnd.microsoft.icon",
70       "sus"=>"application/vnd.sus-calendar",
71       "pdb"=>"x-chemical/x-pdb",
72       "wif"=>"application/watcherinfo+xml",
73       "ser"=>"application/x-java-serialized-object",
74       "mdi"=>"image/vnd.ms-modi",
75       "qt"=>"video/quicktime",
76       "rtx"=>"text/richtext",
77       "jar"=>"application/x-java-archive",
78       "rcprofile"=>"application/vnd.ipunplugged.rcprofile",
79       "tsv"=>"text/tab-separated-values",
80       "pnm"=>"image/x-portable-anymap",
81       "me"=>"application/x-troff-me",
82       "amr"=>"audio/AMR",
83       "wp5"=>"application/wordperfect5.1",
84       "gl"=>"video/gl",
85       "man"=>"application/x-troff-man",
86       "pdf"=>"application/pdf",
87       "pgb"=>"image/vnd.globalgraphics.pgb",
88       "au"=>"audio/basic",
89       "avi"=>"video/x-msvideo",
90       "wmlsc"=>"application/vnd.wap.wmlscriptc",
91       "wbxml"=>"application/vnd.wap.wbxml",
92       "saf"=>"application/vnd.yamaha.smaf-audio",
93       "gtar"=>"application/x-gtar",
94       "crl"=>"application/pkix-crl",
95       "pti"=>"application/vnd.pvi.ptid1",
96       "rdz"=>"application/vnd.data-vision.rdz",
97       "flo"=>"application/vnd.micrografx.flo",
98       "aif"=>"audio/x-aiff",
99       "qxd"=>"application/vnd.Quark.QuarkXPress",
100       "kne"=>"application/vnd.Kinar",
101       "rpm"=>"audio/x-pn-realaudio-plugin",
102       "lvp"=>"audio/vnd.lucent.voice",
103       "stml"=>"application/vnd.sealedmedia.softseal.html",
104       "sc"=>"application/vnd.ibm.secure-container",
105       "jnlp"=>"application/x-java-jnlp-file",
106       "smov"=>"video/vnd.sealedmedia.softseal.mov",
107       "dvi"=>"application/x-dvi",
108       "jisp"=>"application/vnd.jisp",
109       "wv"=>"application/vnd.wv.csp+wbxml",
110       "mseq"=>"application/vnd.mseq",
111       "mmf"=>"application/vnd.smaf",
112       "mpc"=>"application/vnd.mophun.certificate",
113       "stk"=>"application/hyperstudio",
114       "txd"=>"application/vnd.genomatix.tuxedo",
115       "ent"=>"application/vnd.nervana",
116       "hdf"=>"application/x-hdf",
117       "xml"=>"application/xml",
118       "mpga"=>"audio/mpeg",
119       "sh"=>"application/x-sh",
120       "pgm"=>"image/x-portable-graymap",
121       "lbd"=>"application/vnd.llamagraphics.life-balance.desktop",
122       "flw"=>"application/vnd.kde.kivio",
123       "si"=>"text/vnd.wap.si",
124       "zip"=>"application/zip",
125       "ecelp7470"=>"audio/vnd.nuera.ecelp7470",
126       "lbe"=>"application/vnd.llamagraphics.life-balance.exchange+xml",
127       "p10"=>"application/pkcs10",
128       "ief"=>"image/ief",
129       "doc"=>"application/msword",
130       "efif"=>"application/vnd.picsel",
131       "jpm"=>"image/jpm",
132       "gz"=>"application/x-gzip",
133       "xhtml"=>"application/xhtml+xml",
134       "irm"=>"application/vnd.ibm.rights-management",
135       "bcpio"=>"application/x-bcpio",
136       "mcd"=>"application/vnd.mcd",
137       "ecelp9600"=>"audio/vnd.nuera.ecelp9600",
138       "ms"=>"application/x-troff-ms",
139       "gif"=>"image/gif",
140       "kwd"=>"application/vnd.kde.kword",
141       "wrl"=>"model/vrml",
142       "sl"=>"text/vnd.wap.sl",
143       "xpm"=>"image/x-xpixmap",
144       "cer"=>"application/pkix-cert",
145       "mxmf"=>"audio/vnd.nokia.mobile-xmf",
146       "psb"=>"application/vnd.3gpp.pic-bw-small",
147       "cab"=>"application/vnd.ms-cab-compressed",
148       "rst"=>"text/prs.fallenstein.rst",
149       "p7m"=>"application/pkcs7-mime",
150       "spng"=>"image/vnd.sealed.png",
151       "mj2"=>"video/MJ2",
152       "wbmp"=>"image/vnd.wap.wbmp",
153       "irp"=>"application/vnd.irepository.package+xml",
154       "smht"=>"application/vnd.sealed.mht",
155       "msh"=>"model/mesh",
156       "htke"=>"application/vnd.kenameaapp",
157       "s11"=>"video/vnd.sealed.mpeg1",
158       "mpm"=>"application/vnd.blueice.multipass",
159       "mpn"=>"application/vnd.mophun.application",
160       "dfac"=>"application/vnd.dreamfactory",
161       "pvb"=>"application/vnd.3gpp.pic-bw-var",
162       "lrm"=>"application/vnd.ms-lrm",
163       "tiff"=>"image/tiff",
164       "jp2"=>"image/jp2",
165       "rpss"=>"application/vnd.nokia.radio-presets",
166       "wmlc"=>"application/vnd.wap.wmlc",
167       "rpst"=>"application/vnd.nokia.radio-preset",
168       "etx"=>"text/x-setext",
169       "bmp"=>"image/bmp",
170       "mpp"=>"application/vnd.ms-project",
171       "spf"=>"application/vnd.yamaha.smaf-phrase",
172       "3gp"=>"video/3gpp",
173       "mid"=>"audio/x-midi",
174       "hqx"=>"application/mac-binhex40",
175       "p7s"=>"application/pkcs7-signature",
176       "wbs"=>"application/vnd.criticaltools.wbs+xml",
177       "emm"=>"application/vnd.ibm.electronic-media",
178       "ppm"=>"image/x-portable-pixmap",
179       "texinfo"=>"application/x-texinfo",
180       "mp2"=>"video/mpeg",
181       "jpx"=>"image/jpx",
182       "evc"=>"audio/EVRC",
183       "mif"=>"application/x-mif",
184       "ra"=>"audio/x-realaudio",
185       "spdf"=>"application/vnd.sealedmedia.softseal.pdf",
186       "x_b"=>"model/vnd.parasolid.transmit.binary",
187       "class"=>"application/x-java-vm",
188       "txt"=>"text/plain",
189       "mp4"=>"video/vnd.objectvideo",
190       "hbci"=>"application/vnd.hbci",
191       "wqd"=>"application/vnd.wqd",
192       "vsc"=>"application/vnd.vidsoft.vidconference",
193       "mfm"=>"application/vnd.mfmp",
194       "sgml"=>"text/sgml",
195       "tex"=>"application/x-tex",
196       "curl"=>"application/vnd.curl",
197       "djvu"=>"image/vnd.djvu",
198       "cw"=>"application/prs.cww",
199       "vsd"=>"application/vnd.visio",
200       "tga"=>"image/targa",
201       "wtb"=>"application/vnd.webturbo",
202       "plb"=>"application/vnd.3gpp.pic-bw-large",
203       "t"=>"text/troff",
204       "les"=>"application/vnd.hhe.lesson-player",
205       "sms"=>"application/vnd.3gpp.sms",
206       "hvd"=>"application/vnd.yamaha.hv-dic",
207       "yaml"=>"text/x-yaml",
208       "ppt"=>"application/powerpoint",
209       "psp"=>"image/x-paintshoppro",
210       "sic"=>"application/vnd.wap.sic",
211       "cmc"=>"application/vnd.cosmocaller",
212       "vcf"=>"text/x-vcard",
213       "sjpg"=>"image/vnd.sealedmedia.softseal.jpg",
214       "sid"=>"audio/prs.sid",
215       "sv4cpio"=>"application/x-sv4cpio",
216       "sswf"=>"video/vnd.sealed.swf",
217       "cpio"=>"application/x-cpio",
218       "smv"=>"audio/SMV",
219       "wks"=>"application/vnd.lotus-1-2-3",
220       "sig"=>"application/pgp-signature",
221       "slc"=>"application/vnd.wap.slc",
222       "z"=>"application/x-compressed",
223       "rm"=>"audio/x-pn-realaudio",
224       "bin"=>"application/octet-stream",
225       "smpg"=>"video/vnd.sealed.mpeg4",
226       "wmls"=>"text/vnd.wap.wmlscript",
227       "atc"=>"application/vnd.acucorp",
228       "pfr"=>"application/font-tdpfr",
229       "plj"=>"audio/vnd.everad.plj",
230       "rnd"=>"application/prs.nprend",
231       "xls"=>"application/excel",
232       "sdoc"=>"application/vnd.sealed.doc",
233       "tar"=>"application/x-tar",
234       "oda"=>"application/oda",
235       "kia"=>"application/vnd.kidspiration",
236       "prc"=>"application/vnd.palm",
237       "sgif"=>"image/vnd.sealedmedia.softseal.gif",
238       "soc"=>"application/sgml-open-catalog",
239       "xyz"=>"x-chemical/x-xyz",
240       "awb"=>"audio/AMR-WB",
241       "xbm"=>"image/x-xbitmap",
242       "ccc"=>"text/vnd.net2phone.commcenter.command",
243       "xul"=>"application/vnd.mozilla.xul+xml",
244       "cdy"=>"application/vnd.cinderella",
245       "kpr"=>"application/vnd.kde.kpresenter",
246       "shar"=>"application/x-shar",
247       "src"=>"application/x-wais-source",
248       "hvp"=>"application/vnd.yamaha.hv-voice",
249       "nc"=>"application/netcdf",
250       "sv4crc"=>"application/x-sv4crc",
251        "js" => "text/javascript"
252     }
254   end