on master help sign in
Added mimeTypes to Util
41f2b82Michael
Network/Wai/Handler/Warp/Util.hs+13
@@ -1,8 +1,15 @@
1{-# LANGUAGE CPP #-}
1{-# LANGUAGE CPP #-}
2+{-# LANGUAGE TemplateHaskell #-}
2module Network.Wai.Handler.Warp.Util
3module Network.Wai.Handler.Warp.Util
3 ( getFileSize
4 ( getFileSize
5+ , mimeTypes
4 ) where
6 ) where
5
7
8+import UtilHelper (mimeTypes')
9+import qualified Data.Map as Map
10+import Data.ByteString (ByteString)
11+import Language.Haskell.TH.Syntax (qRunIO, lift)
12+import qualified Data.ByteString.Char8 as S8
6
13
7#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
14#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
8
15
@@ -24,3 +31,9 @@ getFileSize :: FilePath -> IO Integer
24getFileSize = fmap (fromIntegral . fileSize) . getFileStatus
31getFileSize = fmap (fromIntegral . fileSize) . getFileStatus
25
32
26#endif
33#endif
34+
35+mimeTypes :: Map.Map ByteString ByteString
36+mimeTypes =
37+ Map.fromAscList $ map go $(qRunIO mimeTypes' >>= lift)
38+ where
39+ go (x, y) = (S8.pack x, S8.pack y)
UtilHelper.hsnew file+16
@@ -0,0 +1,16 @@
1+module UtilHelper where
2+
3+import Data.Maybe (mapMaybe)
4+import Data.List (sortBy)
5+import Data.Ord (comparing)
6+
7+mimeTypes' :: IO [(String, String)]
8+mimeTypes' = do
9+ s <- readFile "mime.types"
10+ let go ('#':_) = Nothing
11+ go s =
12+ case words s of
13+ [a, b] -> Just (b, a)
14+ _ -> Nothing
15+ let pairs = mapMaybe go $ lines s
16+ return $ sortBy (comparing fst) pairs
mime.typesnew file+1351
@@ -0,0 +1,1351 @@
1+# This file maps Internet media types to unique file extension(s).
2+# Although created for httpd, this file is used by many software systems
3+# and has been placed in the public domain for unlimited redisribution.
4+#
5+# The table below contains both registered and (common) unregistered types.
6+# A type that has no unique extension can be ignored -- they are listed
7+# here to guide configurations toward known types and to make it easier to
8+# identify "new" types. File extensions are also commonly used to indicate
9+# content languages and encodings, so choose them carefully.
10+#
11+# Internet media types should be registered as described in RFC 4288.
12+# The registry is at <http://www.iana.org/assignments/media-types/>.
13+#
14+# MIME type Extensions
15+# application/3gpp-ims+xml
16+# application/activemessage
17+application/andrew-inset ez
18+# application/applefile
19+application/applixware aw
20+application/atom+xml atom
21+application/atomcat+xml atomcat
22+# application/atomicmail
23+application/atomsvc+xml atomsvc
24+# application/auth-policy+xml
25+# application/batch-smtp
26+# application/beep+xml
27+# application/cals-1840
28+application/ccxml+xml ccxml
29+# application/cea-2018+xml
30+# application/cellml+xml
31+# application/cnrp+xml
32+# application/commonground
33+# application/conference-info+xml
34+# application/cpl+xml
35+# application/csta+xml
36+# application/cstadata+xml
37+application/cu-seeme cu
38+# application/cybercash
39+application/davmount+xml davmount
40+# application/dca-rft
41+# application/dec-dx
42+# application/dialog-info+xml
43+# application/dicom
44+# application/dns
45+application/dssc+der dssc
46+application/dssc+xml xdssc
47+# application/dvcs
48+application/ecmascript ecma
49+# application/edi-consent
50+# application/edi-x12
51+# application/edifact
52+application/emma+xml emma
53+# application/epp+xml
54+application/epub+zip epub
55+# application/eshop
56+# application/example
57+# application/fastinfoset
58+# application/fastsoap
59+# application/fits
60+application/font-tdpfr pfr
61+# application/h224
62+# application/held+xml
63+# application/http
64+application/hyperstudio stk
65+# application/ibe-key-request+xml
66+# application/ibe-pkg-reply+xml
67+# application/ibe-pp-data
68+# application/iges
69+# application/im-iscomposing+xml
70+# application/index
71+# application/index.cmd
72+# application/index.obj
73+# application/index.response
74+# application/index.vnd
75+# application/iotp
76+application/ipfix ipfix
77+# application/ipp
78+# application/isup
79+application/java-archive jar
80+application/java-serialized-object ser
81+application/java-vm class
82+application/javascript js
83+application/json json
84+# application/kpml-request+xml
85+# application/kpml-response+xml
86+application/lost+xml lostxml
87+application/mac-binhex40 hqx
88+application/mac-compactpro cpt
89+# application/macwriteii
90+application/marc mrc
91+application/mathematica ma nb mb
92+application/mathml+xml mathml
93+# application/mbms-associated-procedure-description+xml
94+# application/mbms-deregister+xml
95+# application/mbms-envelope+xml
96+# application/mbms-msk+xml
97+# application/mbms-msk-response+xml
98+# application/mbms-protection-description+xml
99+# application/mbms-reception-report+xml
100+# application/mbms-register+xml
101+# application/mbms-register-response+xml
102+# application/mbms-user-service-description+xml
103+application/mbox mbox
104+# application/media_control+xml
105+application/mediaservercontrol+xml mscml
106+# application/mikey
107+# application/moss-keys
108+# application/moss-signature
109+# application/mosskey-data
110+# application/mosskey-request
111+application/mp4 mp4s
112+# application/mpeg4-generic
113+# application/mpeg4-iod
114+# application/mpeg4-iod-xmt
115+application/msword doc dot
116+application/mxf mxf
117+# application/nasdata
118+# application/news-checkgroups
119+# application/news-groupinfo
120+# application/news-transmission
121+# application/nss
122+# application/ocsp-request
123+# application/ocsp-response
124+application/octet-stream bin dms lha lrf lzh so iso dmg dist distz pkg bpk dump elc deploy
125+application/oda oda
126+application/oebps-package+xml opf
127+application/ogg ogx
128+application/onenote onetoc onetoc2 onetmp onepkg
129+# application/parityfec
130+application/patch-ops-error+xml xer
131+application/pdf pdf
132+application/pgp-encrypted pgp
133+# application/pgp-keys
134+application/pgp-signature asc sig
135+application/pics-rules prf
136+# application/pidf+xml
137+# application/pidf-diff+xml
138+application/pkcs10 p10
139+application/pkcs7-mime p7m p7c
140+application/pkcs7-signature p7s
141+application/pkix-cert cer
142+application/pkix-crl crl
143+application/pkix-pkipath pkipath
144+application/pkixcmp pki
145+application/pls+xml pls
146+# application/poc-settings+xml
147+application/postscript ai eps ps
148+# application/prs.alvestrand.titrax-sheet
149+application/prs.cww cww
150+# application/prs.nprend
151+# application/prs.plucker
152+# application/qsig
153+application/rdf+xml rdf
154+application/reginfo+xml rif
155+application/relax-ng-compact-syntax rnc
156+# application/remote-printing
157+application/resource-lists+xml rl
158+application/resource-lists-diff+xml rld
159+# application/riscos
160+# application/rlmi+xml
161+application/rls-services+xml rs
162+application/rsd+xml rsd
163+application/rss+xml rss
164+application/rtf rtf
165+# application/rtx
166+# application/samlassertion+xml
167+# application/samlmetadata+xml
168+application/sbml+xml sbml
169+application/scvp-cv-request scq
170+application/scvp-cv-response scs
171+application/scvp-vp-request spq
172+application/scvp-vp-response spp
173+application/sdp sdp
174+# application/set-payment
175+application/set-payment-initiation setpay
176+# application/set-registration
177+application/set-registration-initiation setreg
178+# application/sgml
179+# application/sgml-open-catalog
180+application/shf+xml shf
181+# application/sieve
182+# application/simple-filter+xml
183+# application/simple-message-summary
184+# application/simplesymbolcontainer
185+# application/slate
186+# application/smil
187+application/smil+xml smi smil
188+# application/soap+fastinfoset
189+# application/soap+xml
190+application/sparql-query rq
191+application/sparql-results+xml srx
192+# application/spirits-event+xml
193+application/srgs gram
194+application/srgs+xml grxml
195+application/ssml+xml ssml
196+# application/timestamp-query
197+# application/timestamp-reply
198+# application/tve-trigger
199+# application/ulpfec
200+# application/vemmi
201+# application/vividence.scriptfile
202+# application/vnd.3gpp.bsf+xml
203+application/vnd.3gpp.pic-bw-large plb
204+application/vnd.3gpp.pic-bw-small psb
205+application/vnd.3gpp.pic-bw-var pvb
206+# application/vnd.3gpp.sms
207+# application/vnd.3gpp2.bcmcsinfo+xml
208+# application/vnd.3gpp2.sms
209+application/vnd.3gpp2.tcap tcap
210+application/vnd.3m.post-it-notes pwn
211+application/vnd.accpac.simply.aso aso
212+application/vnd.accpac.simply.imp imp
213+application/vnd.acucobol acu
214+application/vnd.acucorp atc acutc
215+application/vnd.adobe.air-application-installer-package+zip air
216+# application/vnd.adobe.partial-upload
217+application/vnd.adobe.xdp+xml xdp
218+application/vnd.adobe.xfdf xfdf
219+# application/vnd.aether.imp
220+application/vnd.airzip.filesecure.azf azf
221+application/vnd.airzip.filesecure.azs azs
222+application/vnd.amazon.ebook azw
223+application/vnd.americandynamics.acc acc
224+application/vnd.amiga.ami ami
225+application/vnd.android.package-archive apk
226+application/vnd.anser-web-certificate-issue-initiation cii
227+application/vnd.anser-web-funds-transfer-initiation fti
228+application/vnd.antix.game-component atx
229+application/vnd.apple.installer+xml mpkg
230+application/vnd.apple.mpegurl m3u8
231+# application/vnd.arastra.swi
232+application/vnd.aristanetworks.swi swi
233+application/vnd.audiograph aep
234+# application/vnd.autopackage
235+# application/vnd.avistar+xml
236+application/vnd.blueice.multipass mpm
237+# application/vnd.bluetooth.ep.oob
238+application/vnd.bmi bmi
239+application/vnd.businessobjects rep
240+# application/vnd.cab-jscript
241+# application/vnd.canon-cpdl
242+# application/vnd.canon-lips
243+# application/vnd.cendio.thinlinc.clientconf
244+application/vnd.chemdraw+xml cdxml
245+application/vnd.chipnuts.karaoke-mmd mmd
246+application/vnd.cinderella cdy
247+# application/vnd.cirpack.isdn-ext
248+application/vnd.claymore cla
249+application/vnd.cloanto.rp9 rp9
250+application/vnd.clonk.c4group c4g c4d c4f c4p c4u
251+# application/vnd.commerce-battelle
252+application/vnd.commonspace csp
253+application/vnd.contact.cmsg cdbcmsg
254+application/vnd.cosmocaller cmc
255+application/vnd.crick.clicker clkx
256+application/vnd.crick.clicker.keyboard clkk
257+application/vnd.crick.clicker.palette clkp
258+application/vnd.crick.clicker.template clkt
259+application/vnd.crick.clicker.wordbank clkw
260+application/vnd.criticaltools.wbs+xml wbs
261+application/vnd.ctc-posml pml
262+# application/vnd.ctct.ws+xml
263+# application/vnd.cups-pdf
264+# application/vnd.cups-postscript
265+application/vnd.cups-ppd ppd
266+# application/vnd.cups-raster
267+# application/vnd.cups-raw
268+application/vnd.curl.car car
269+application/vnd.curl.pcurl pcurl
270+# application/vnd.cybank
271+application/vnd.data-vision.rdz rdz
272+application/vnd.denovo.fcselayout-link fe_launch
273+# application/vnd.dir-bi.plate-dl-nosuffix
274+application/vnd.dna dna
275+application/vnd.dolby.mlp mlp
276+# application/vnd.dolby.mobile.1
277+# application/vnd.dolby.mobile.2
278+application/vnd.dpgraph dpg
279+application/vnd.dreamfactory dfac
280+# application/vnd.dvb.esgcontainer
281+# application/vnd.dvb.ipdcdftnotifaccess
282+# application/vnd.dvb.ipdcesgaccess
283+# application/vnd.dvb.ipdcroaming
284+# application/vnd.dvb.iptv.alfec-base
285+# application/vnd.dvb.iptv.alfec-enhancement
286+# application/vnd.dvb.notif-aggregate-root+xml
287+# application/vnd.dvb.notif-container+xml
288+# application/vnd.dvb.notif-generic+xml
289+# application/vnd.dvb.notif-ia-msglist+xml
290+# application/vnd.dvb.notif-ia-registration-request+xml
291+# application/vnd.dvb.notif-ia-registration-response+xml
292+# application/vnd.dvb.notif-init+xml
293+# application/vnd.dxr
294+application/vnd.dynageo geo
295+# application/vnd.ecdis-update
296+application/vnd.ecowin.chart mag
297+# application/vnd.ecowin.filerequest
298+# application/vnd.ecowin.fileupdate
299+# application/vnd.ecowin.series
300+# application/vnd.ecowin.seriesrequest
301+# application/vnd.ecowin.seriesupdate
302+# application/vnd.emclient.accessrequest+xml
303+application/vnd.enliven nml
304+application/vnd.epson.esf esf
305+application/vnd.epson.msf msf
306+application/vnd.epson.quickanime qam
307+application/vnd.epson.salt slt
308+application/vnd.epson.ssf ssf
309+# application/vnd.ericsson.quickcall
310+application/vnd.eszigno3+xml es3 et3
311+# application/vnd.etsi.aoc+xml
312+# application/vnd.etsi.cug+xml
313+# application/vnd.etsi.iptvcommand+xml
314+# application/vnd.etsi.iptvdiscovery+xml
315+# application/vnd.etsi.iptvprofile+xml
316+# application/vnd.etsi.iptvsad-bc+xml
317+# application/vnd.etsi.iptvsad-cod+xml
318+# application/vnd.etsi.iptvsad-npvr+xml
319+# application/vnd.etsi.iptvueprofile+xml
320+# application/vnd.etsi.mcid+xml
321+# application/vnd.etsi.sci+xml
322+# application/vnd.etsi.simservs+xml
323+# application/vnd.etsi.tsl+xml
324+# application/vnd.etsi.tsl.der
325+# application/vnd.eudora.data
326+application/vnd.ezpix-album ez2
327+application/vnd.ezpix-package ez3
328+# application/vnd.f-secure.mobile
329+application/vnd.fdf fdf
330+application/vnd.fdsn.mseed mseed
331+application/vnd.fdsn.seed seed dataless
332+# application/vnd.ffsns
333+# application/vnd.fints
334+application/vnd.flographit gph
335+application/vnd.fluxtime.clip ftc
336+# application/vnd.font-fontforge-sfd
337+application/vnd.framemaker fm frame maker book
338+application/vnd.frogans.fnc fnc
339+application/vnd.frogans.ltf ltf
340+application/vnd.fsc.weblaunch fsc
341+application/vnd.fujitsu.oasys oas
342+application/vnd.fujitsu.oasys2 oa2
343+application/vnd.fujitsu.oasys3 oa3
344+application/vnd.fujitsu.oasysgp fg5
345+application/vnd.fujitsu.oasysprs bh2
346+# application/vnd.fujixerox.art-ex
347+# application/vnd.fujixerox.art4
348+# application/vnd.fujixerox.hbpl
349+application/vnd.fujixerox.ddd ddd
350+application/vnd.fujixerox.docuworks xdw
351+application/vnd.fujixerox.docuworks.binder xbd
352+# application/vnd.fut-misnet
353+application/vnd.fuzzysheet fzs
354+application/vnd.genomatix.tuxedo txd
355+# application/vnd.geocube+xml
356+application/vnd.geogebra.file ggb
357+application/vnd.geogebra.tool ggt
358+application/vnd.geometry-explorer gex gre
359+application/vnd.geonext gxt
360+application/vnd.geoplan g2w
361+application/vnd.geospace g3w
362+# application/vnd.globalplatform.card-content-mgt
363+# application/vnd.globalplatform.card-content-mgt-response
364+application/vnd.gmx gmx
365+application/vnd.google-earth.kml+xml kml
366+application/vnd.google-earth.kmz kmz
367+application/vnd.grafeq gqf gqs
368+# application/vnd.gridmp
369+application/vnd.groove-account gac
370+application/vnd.groove-help ghf
371+application/vnd.groove-identity-message gim
372+application/vnd.groove-injector grv
373+application/vnd.groove-tool-message gtm
374+application/vnd.groove-tool-template tpl
375+application/vnd.groove-vcard vcg
376+application/vnd.handheld-entertainment+xml zmm
377+application/vnd.hbci hbci
378+# application/vnd.hcl-bireports
379+application/vnd.hhe.lesson-player les
380+application/vnd.hp-hpgl hpgl
381+application/vnd.hp-hpid hpid
382+application/vnd.hp-hps hps
383+application/vnd.hp-jlyt jlt
384+application/vnd.hp-pcl pcl
385+application/vnd.hp-pclxl pclxl
386+# application/vnd.httphone
387+application/vnd.hydrostatix.sof-data sfd-hdstx
388+application/vnd.hzn-3d-crossword x3d
389+# application/vnd.ibm.afplinedata
390+# application/vnd.ibm.electronic-media
391+application/vnd.ibm.minipay mpy
392+application/vnd.ibm.modcap afp listafp list3820
393+application/vnd.ibm.rights-management irm
394+application/vnd.ibm.secure-container sc
395+application/vnd.iccprofile icc icm
396+application/vnd.igloader igl
397+application/vnd.immervision-ivp ivp
398+application/vnd.immervision-ivu ivu
399+# application/vnd.informedcontrol.rms+xml
400+# application/vnd.informix-visionary
401+application/vnd.intercon.formnet xpw xpx
402+# application/vnd.intertrust.digibox
403+# application/vnd.intertrust.nncp
404+application/vnd.intu.qbo qbo
405+application/vnd.intu.qfx qfx
406+# application/vnd.iptc.g2.conceptitem+xml
407+# application/vnd.iptc.g2.knowledgeitem+xml
408+# application/vnd.iptc.g2.newsitem+xml
409+# application/vnd.iptc.g2.packageitem+xml
410+application/vnd.ipunplugged.rcprofile rcprofile
411+application/vnd.irepository.package+xml irp
412+application/vnd.is-xpr xpr
413+application/vnd.jam jam
414+# application/vnd.japannet-directory-service
415+# application/vnd.japannet-jpnstore-wakeup
416+# application/vnd.japannet-payment-wakeup
417+# application/vnd.japannet-registration
418+# application/vnd.japannet-registration-wakeup
419+# application/vnd.japannet-setstore-wakeup
420+# application/vnd.japannet-verification
421+# application/vnd.japannet-verification-wakeup
422+application/vnd.jcp.javame.midlet-rms rms
423+application/vnd.jisp jisp
424+application/vnd.joost.joda-archive joda
425+application/vnd.kahootz ktz ktr
426+application/vnd.kde.karbon karbon
427+application/vnd.kde.kchart chrt
428+application/vnd.kde.kformula kfo
429+application/vnd.kde.kivio flw
430+application/vnd.kde.kontour kon
431+application/vnd.kde.kpresenter kpr kpt
432+application/vnd.kde.kspread ksp
433+application/vnd.kde.kword kwd kwt
434+application/vnd.kenameaapp htke
435+application/vnd.kidspiration kia
436+application/vnd.kinar kne knp
437+application/vnd.koan skp skd skt skm
438+application/vnd.kodak-descriptor sse
439+# application/vnd.liberty-request+xml
440+application/vnd.llamagraphics.life-balance.desktop lbd
441+application/vnd.llamagraphics.life-balance.exchange+xml lbe
442+application/vnd.lotus-1-2-3 123
443+application/vnd.lotus-approach apr
444+application/vnd.lotus-freelance pre
445+application/vnd.lotus-notes nsf
446+application/vnd.lotus-organizer org
447+application/vnd.lotus-screencam scm
448+application/vnd.lotus-wordpro lwp
449+application/vnd.macports.portpkg portpkg
450+# application/vnd.marlin.drm.actiontoken+xml
451+# application/vnd.marlin.drm.conftoken+xml
452+# application/vnd.marlin.drm.license+xml
453+# application/vnd.marlin.drm.mdcf
454+application/vnd.mcd mcd
455+application/vnd.medcalcdata mc1
456+application/vnd.mediastation.cdkey cdkey
457+# application/vnd.meridian-slingshot
458+application/vnd.mfer mwf
459+application/vnd.mfmp mfm
460+application/vnd.micrografx.flo flo
461+application/vnd.micrografx.igx igx
462+application/vnd.mif mif
463+# application/vnd.minisoft-hp3000-save
464+# application/vnd.mitsubishi.misty-guard.trustweb
465+application/vnd.mobius.daf daf
466+application/vnd.mobius.dis dis
467+application/vnd.mobius.mbk mbk
468+application/vnd.mobius.mqy mqy
469+application/vnd.mobius.msl msl
470+application/vnd.mobius.plc plc
471+application/vnd.mobius.txf txf
472+application/vnd.mophun.application mpn
473+application/vnd.mophun.certificate mpc
474+# application/vnd.motorola.flexsuite
475+# application/vnd.motorola.flexsuite.adsi
476+# application/vnd.motorola.flexsuite.fis
477+# application/vnd.motorola.flexsuite.gotap
478+# application/vnd.motorola.flexsuite.kmr
479+# application/vnd.motorola.flexsuite.ttc
480+# application/vnd.motorola.flexsuite.wem
481+# application/vnd.motorola.iprm
482+application/vnd.mozilla.xul+xml xul
483+application/vnd.ms-artgalry cil
484+# application/vnd.ms-asf
485+application/vnd.ms-cab-compressed cab
486+application/vnd.ms-excel xls xlm xla xlc xlt xlw
487+application/vnd.ms-excel.addin.macroenabled.12 xlam
488+application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb
489+application/vnd.ms-excel.sheet.macroenabled.12 xlsm
490+application/vnd.ms-excel.template.macroenabled.12 xltm
491+application/vnd.ms-fontobject eot
492+application/vnd.ms-htmlhelp chm
493+application/vnd.ms-ims ims
494+application/vnd.ms-lrm lrm
495+application/vnd.ms-pki.seccat cat
496+application/vnd.ms-pki.stl stl
497+# application/vnd.ms-playready.initiator+xml
498+application/vnd.ms-powerpoint ppt pps pot
499+application/vnd.ms-powerpoint.addin.macroenabled.12 ppam
500+application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm
501+application/vnd.ms-powerpoint.slide.macroenabled.12 sldm
502+application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm
503+application/vnd.ms-powerpoint.template.macroenabled.12 potm
504+application/vnd.ms-project mpp mpt
505+# application/vnd.ms-tnef
506+# application/vnd.ms-wmdrm.lic-chlg-req
507+# application/vnd.ms-wmdrm.lic-resp
508+# application/vnd.ms-wmdrm.meter-chlg-req
509+# application/vnd.ms-wmdrm.meter-resp
510+application/vnd.ms-word.document.macroenabled.12 docm
511+application/vnd.ms-word.template.macroenabled.12 dotm
512+application/vnd.ms-works wps wks wcm wdb
513+application/vnd.ms-wpl wpl
514+application/vnd.ms-xpsdocument xps
515+application/vnd.mseq mseq
516+# application/vnd.msign
517+# application/vnd.multiad.creator
518+# application/vnd.multiad.creator.cif
519+# application/vnd.music-niff
520+application/vnd.musician mus
521+application/vnd.muvee.style msty
522+# application/vnd.ncd.control
523+# application/vnd.ncd.reference
524+# application/vnd.nervana
525+# application/vnd.netfpx
526+application/vnd.neurolanguage.nlu nlu
527+application/vnd.noblenet-directory nnd
528+application/vnd.noblenet-sealer nns
529+application/vnd.noblenet-web nnw
530+# application/vnd.nokia.catalogs
531+# application/vnd.nokia.conml+wbxml
532+# application/vnd.nokia.conml+xml
533+# application/vnd.nokia.isds-radio-presets
534+# application/vnd.nokia.iptv.config+xml
535+# application/vnd.nokia.landmark+wbxml
536+# application/vnd.nokia.landmark+xml
537+# application/vnd.nokia.landmarkcollection+xml
538+# application/vnd.nokia.n-gage.ac+xml
539+application/vnd.nokia.n-gage.data ngdat
540+application/vnd.nokia.n-gage.symbian.install n-gage
541+# application/vnd.nokia.ncd
542+# application/vnd.nokia.pcd+wbxml
543+# application/vnd.nokia.pcd+xml
544+application/vnd.nokia.radio-preset rpst
545+application/vnd.nokia.radio-presets rpss
546+application/vnd.novadigm.edm edm
547+application/vnd.novadigm.edx edx
548+application/vnd.novadigm.ext ext
549+# application/vnd.ntt-local.file-transfer
550+application/vnd.oasis.opendocument.chart odc
551+application/vnd.oasis.opendocument.chart-template otc
552+application/vnd.oasis.opendocument.database odb
553+application/vnd.oasis.opendocument.formula odf
554+application/vnd.oasis.opendocument.formula-template odft
555+application/vnd.oasis.opendocument.graphics odg
556+application/vnd.oasis.opendocument.graphics-template otg
557+application/vnd.oasis.opendocument.image odi
558+application/vnd.oasis.opendocument.image-template oti
559+application/vnd.oasis.opendocument.presentation odp
560+application/vnd.oasis.opendocument.presentation-template otp
561+application/vnd.oasis.opendocument.spreadsheet ods
562+application/vnd.oasis.opendocument.spreadsheet-template ots
563+application/vnd.oasis.opendocument.text odt
564+application/vnd.oasis.opendocument.text-master otm
565+application/vnd.oasis.opendocument.text-template ott
566+application/vnd.oasis.opendocument.text-web oth
567+# application/vnd.obn
568+application/vnd.olpc-sugar xo
569+# application/vnd.oma-scws-config
570+# application/vnd.oma-scws-http-request
571+# application/vnd.oma-scws-http-response
572+# application/vnd.oma.bcast.associated-procedure-parameter+xml
573+# application/vnd.oma.bcast.drm-trigger+xml
574+# application/vnd.oma.bcast.imd+xml
575+# application/vnd.oma.bcast.ltkm
576+# application/vnd.oma.bcast.notification+xml
577+# application/vnd.oma.bcast.provisioningtrigger
578+# application/vnd.oma.bcast.sgboot
579+# application/vnd.oma.bcast.sgdd+xml
580+# application/vnd.oma.bcast.sgdu
581+# application/vnd.oma.bcast.simple-symbol-container
582+# application/vnd.oma.bcast.smartcard-trigger+xml
583+# application/vnd.oma.bcast.sprov+xml
584+# application/vnd.oma.bcast.stkm
585+# application/vnd.oma.dcd
586+# application/vnd.oma.dcdc
587+application/vnd.oma.dd2+xml dd2
588+# application/vnd.oma.drm.risd+xml
589+# application/vnd.oma.group-usage-list+xml
590+# application/vnd.oma.poc.detailed-progress-report+xml
591+# application/vnd.oma.poc.final-report+xml
592+# application/vnd.oma.poc.groups+xml
593+# application/vnd.oma.poc.invocation-descriptor+xml
594+# application/vnd.oma.poc.optimized-progress-report+xml
595+# application/vnd.oma.push
596+# application/vnd.oma.scidm.messages+xml
597+# application/vnd.oma.xcap-directory+xml
598+# application/vnd.omads-email+xml
599+# application/vnd.omads-file+xml
600+# application/vnd.omads-folder+xml
601+# application/vnd.omaloc-supl-init
602+application/vnd.openofficeorg.extension oxt
603+# application/vnd.openxmlformats-officedocument.custom-properties+xml
604+# application/vnd.openxmlformats-officedocument.customxmlproperties+xml
605+# application/vnd.openxmlformats-officedocument.drawing+xml
606+# application/vnd.openxmlformats-officedocument.drawingml.chart+xml
607+# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml
608+# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml
609+# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml
610+# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml
611+# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml
612+# application/vnd.openxmlformats-officedocument.extended-properties+xml
613+# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml
614+# application/vnd.openxmlformats-officedocument.presentationml.comments+xml
615+# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml
616+# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml
617+# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml
618+application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
619+# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml
620+# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml
621+application/vnd.openxmlformats-officedocument.presentationml.slide sldx
622+# application/vnd.openxmlformats-officedocument.presentationml.slide+xml
623+# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml
624+# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml
625+application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
626+# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml
627+# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml
628+# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml
629+# application/vnd.openxmlformats-officedocument.presentationml.tags+xml
630+application/vnd.openxmlformats-officedocument.presentationml.template potx
631+# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml
632+# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml
633+# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml
634+# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml
635+# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml
636+# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml
637+# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml
638+# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml
639+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml
640+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml
641+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml
642+# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml
643+# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml
644+# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml
645+# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml
646+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
647+# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml
648+# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml
649+# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml
650+# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml
651+# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml
652+application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
653+# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml
654+# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml
655+# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml
656+# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml
657+# application/vnd.openxmlformats-officedocument.theme+xml
658+# application/vnd.openxmlformats-officedocument.themeoverride+xml
659+# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml
660+application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
661+# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml
662+# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml
663+# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml
664+# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml
665+# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml
666+# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml
667+# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml
668+# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml
669+# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml
670+application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
671+# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml
672+# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml
673+# application/vnd.openxmlformats-package.core-properties+xml
674+# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml
675+# application/vnd.osa.netdeploy
676+# application/vnd.osgi.bundle
677+application/vnd.osgi.dp dp
678+# application/vnd.otps.ct-kip+xml
679+application/vnd.palm pdb pqa oprc
680+# application/vnd.paos.xml
681+application/vnd.pawaafile paw
682+application/vnd.pg.format str
683+application/vnd.pg.osasli ei6
684+# application/vnd.piaccess.application-licence
685+application/vnd.picsel efif
686+application/vnd.pmi.widget wg
687+# application/vnd.poc.group-advertisement+xml
688+application/vnd.pocketlearn plf
689+application/vnd.powerbuilder6 pbd
690+# application/vnd.powerbuilder6-s
691+# application/vnd.powerbuilder7
692+# application/vnd.powerbuilder7-s
693+# application/vnd.powerbuilder75
694+# application/vnd.powerbuilder75-s
695+# application/vnd.preminet
696+application/vnd.previewsystems.box box
697+application/vnd.proteus.magazine mgz
698+application/vnd.publishare-delta-tree qps
699+application/vnd.pvi.ptid1 ptid
700+# application/vnd.pwg-multiplexed
701+# application/vnd.pwg-xhtml-print+xml
702+# application/vnd.qualcomm.brew-app-res
703+application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb
704+# application/vnd.radisys.moml+xml
705+# application/vnd.radisys.msml+xml
706+# application/vnd.radisys.msml-audit+xml
707+# application/vnd.radisys.msml-audit-conf+xml
708+# application/vnd.radisys.msml-audit-conn+xml
709+# application/vnd.radisys.msml-audit-dialog+xml
710+# application/vnd.radisys.msml-audit-stream+xml
711+# application/vnd.radisys.msml-conf+xml
712+# application/vnd.radisys.msml-dialog+xml
713+# application/vnd.radisys.msml-dialog-base+xml
714+# application/vnd.radisys.msml-dialog-fax-detect+xml
715+# application/vnd.radisys.msml-dialog-fax-sendrecv+xml
716+# application/vnd.radisys.msml-dialog-group+xml
717+# application/vnd.radisys.msml-dialog-speech+xml
718+# application/vnd.radisys.msml-dialog-transform+xml
719+# application/vnd.rapid
720+application/vnd.realvnc.bed bed
721+application/vnd.recordare.musicxml mxl
722+application/vnd.recordare.musicxml+xml musicxml
723+# application/vnd.renlearn.rlprint
724+application/vnd.rim.cod cod
725+application/vnd.rn-realmedia rm
726+application/vnd.route66.link66+xml link66
727+# application/vnd.ruckus.download
728+# application/vnd.s3sms
729+application/vnd.sailingtracker.track st
730+# application/vnd.sbm.cid
731+# application/vnd.sbm.mid2
732+# application/vnd.scribus
733+# application/vnd.sealed.3df
734+# application/vnd.sealed.csf
735+# application/vnd.sealed.doc
736+# application/vnd.sealed.eml
737+# application/vnd.sealed.mht
738+# application/vnd.sealed.net
739+# application/vnd.sealed.ppt
740+# application/vnd.sealed.tiff
741+# application/vnd.sealed.xls
742+# application/vnd.sealedmedia.softseal.html
743+# application/vnd.sealedmedia.softseal.pdf
744+application/vnd.seemail see
745+application/vnd.sema sema
746+application/vnd.semd semd
747+application/vnd.semf semf
748+application/vnd.shana.informed.formdata ifm
749+application/vnd.shana.informed.formtemplate itp
750+application/vnd.shana.informed.interchange iif
751+application/vnd.shana.informed.package ipk
752+application/vnd.simtech-mindmapper twd twds
753+application/vnd.smaf mmf
754+# application/vnd.smart.notebook
755+application/vnd.smart.teacher teacher
756+# application/vnd.software602.filler.form+xml
757+# application/vnd.software602.filler.form-xml-zip
758+application/vnd.solent.sdkm+xml sdkm sdkd
759+application/vnd.spotfire.dxp dxp
760+application/vnd.spotfire.sfs sfs
761+# application/vnd.sss-cod
762+# application/vnd.sss-dtf
763+# application/vnd.sss-ntf
764+application/vnd.stardivision.calc sdc
765+application/vnd.stardivision.draw sda
766+application/vnd.stardivision.impress sdd
767+application/vnd.stardivision.math smf
768+application/vnd.stardivision.writer sdw
769+application/vnd.stardivision.writer vor
770+application/vnd.stardivision.writer-global sgl
771+# application/vnd.street-stream
772+application/vnd.sun.xml.calc sxc
773+application/vnd.sun.xml.calc.template stc
774+application/vnd.sun.xml.draw sxd
775+application/vnd.sun.xml.draw.template std
776+application/vnd.sun.xml.impress sxi
777+application/vnd.sun.xml.impress.template sti
778+application/vnd.sun.xml.math sxm
779+application/vnd.sun.xml.writer sxw
780+application/vnd.sun.xml.writer.global sxg
781+application/vnd.sun.xml.writer.template stw
782+# application/vnd.sun.wadl+xml
783+application/vnd.sus-calendar sus susp
784+application/vnd.svd svd
785+# application/vnd.swiftview-ics
786+application/vnd.symbian.install sis sisx
787+application/vnd.syncml+xml xsm
788+application/vnd.syncml.dm+wbxml bdm
789+application/vnd.syncml.dm+xml xdm
790+# application/vnd.syncml.dm.notification
791+# application/vnd.syncml.ds.notification
792+application/vnd.tao.intent-module-archive tao
793+application/vnd.tmobile-livetv tmo
794+application/vnd.trid.tpt tpt
795+application/vnd.triscape.mxs mxs
796+application/vnd.trueapp tra
797+# application/vnd.truedoc
798+application/vnd.ufdl ufd ufdl
799+application/vnd.uiq.theme utz
800+application/vnd.umajin umj
801+application/vnd.unity unityweb
802+application/vnd.uoml+xml uoml
803+# application/vnd.uplanet.alert
804+# application/vnd.uplanet.alert-wbxml
805+# application/vnd.uplanet.bearer-choice
806+# application/vnd.uplanet.bearer-choice-wbxml
807+# application/vnd.uplanet.cacheop
808+# application/vnd.uplanet.cacheop-wbxml
809+# application/vnd.uplanet.channel
810+# application/vnd.uplanet.channel-wbxml
811+# application/vnd.uplanet.list
812+# application/vnd.uplanet.list-wbxml
813+# application/vnd.uplanet.listcmd
814+# application/vnd.uplanet.listcmd-wbxml
815+# application/vnd.uplanet.signal
816+application/vnd.vcx vcx
817+# application/vnd.vd-study
818+# application/vnd.vectorworks
819+# application/vnd.vidsoft.vidconference
820+application/vnd.visio vsd vst vss vsw
821+application/vnd.visionary vis
822+# application/vnd.vividence.scriptfile
823+application/vnd.vsf vsf
824+# application/vnd.wap.sic
825+# application/vnd.wap.slc
826+application/vnd.wap.wbxml wbxml
827+application/vnd.wap.wmlc wmlc
828+application/vnd.wap.wmlscriptc wmlsc
829+application/vnd.webturbo wtb
830+# application/vnd.wfa.wsc
831+# application/vnd.wmc
832+# application/vnd.wmf.bootstrap
833+# application/vnd.wolfram.mathematica
834+# application/vnd.wolfram.mathematica.package
835+application/vnd.wolfram.player nbp
836+application/vnd.wordperfect wpd
837+application/vnd.wqd wqd
838+# application/vnd.wrq-hp3000-labelled
839+application/vnd.wt.stf stf
840+# application/vnd.wv.csp+wbxml
841+# application/vnd.wv.csp+xml
842+# application/vnd.wv.ssp+xml
843+application/vnd.xara xar
844+application/vnd.xfdl xfdl
845+# application/vnd.xfdl.webform
846+# application/vnd.xmi+xml
847+# application/vnd.xmpie.cpkg
848+# application/vnd.xmpie.dpkg
849+# application/vnd.xmpie.plan
850+# application/vnd.xmpie.ppkg
851+# application/vnd.xmpie.xlim
852+application/vnd.yamaha.hv-dic hvd
853+application/vnd.yamaha.hv-script hvs
854+application/vnd.yamaha.hv-voice hvp
855+application/vnd.yamaha.openscoreformat osf
856+application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg
857+application/vnd.yamaha.smaf-audio saf
858+application/vnd.yamaha.smaf-phrase spf
859+application/vnd.yellowriver-custom-menu cmp
860+application/vnd.zul zir zirz
861+application/vnd.zzazz.deck+xml zaz
862+application/voicexml+xml vxml
863+# application/watcherinfo+xml
864+# application/whoispp-query
865+# application/whoispp-response
866+application/winhlp hlp
867+# application/wita
868+# application/wordperfect5.1
869+application/wsdl+xml wsdl
870+application/wspolicy+xml wspolicy
871+application/x-abiword abw
872+application/x-ace-compressed ace
873+application/x-authorware-bin aab x32 u32 vox
874+application/x-authorware-map aam
875+application/x-authorware-seg aas
876+application/x-bcpio bcpio
877+application/x-bittorrent torrent
878+application/x-bzip bz
879+application/x-bzip2 bz2 boz
880+application/x-cdlink vcd
881+application/x-chat chat
882+application/x-chess-pgn pgn
883+# application/x-compress
884+application/x-cpio cpio
885+application/x-csh csh
886+application/x-debian-package deb udeb
887+application/x-director dir dcr dxr cst cct cxt w3d fgd swa
888+application/x-doom wad
889+application/x-dtbncx+xml ncx
890+application/x-dtbook+xml dtb
891+application/x-dtbresource+xml res
892+application/x-dvi dvi
893+application/x-font-bdf bdf
894+# application/x-font-dos
895+# application/x-font-framemaker
896+application/x-font-ghostscript gsf
897+# application/x-font-libgrx
898+application/x-font-linux-psf psf
899+application/x-font-otf otf
900+application/x-font-pcf pcf
901+application/x-font-snf snf
902+# application/x-font-speedo
903+# application/x-font-sunos-news
904+application/x-font-ttf ttf ttc
905+application/x-font-type1 pfa pfb pfm afm
906+# application/x-font-vfont
907+application/x-futuresplash spl
908+application/x-gnumeric gnumeric
909+application/x-gtar gtar
910+# application/x-gzip
911+application/x-hdf hdf
912+application/x-java-jnlp-file jnlp
913+application/x-latex latex
914+application/x-mobipocket-ebook prc mobi
915+application/x-ms-application application
916+application/x-ms-wmd wmd
917+application/x-ms-wmz wmz
918+application/x-ms-xbap xbap
919+application/x-msaccess mdb
920+application/x-msbinder obd
921+application/x-mscardfile crd
922+application/x-msclip clp
923+application/x-msdownload exe dll com bat msi
924+application/x-msmediaview mvb m13 m14
925+application/x-msmetafile wmf
926+application/x-msmoney mny
927+application/x-mspublisher pub
928+application/x-msschedule scd
929+application/x-msterminal trm
930+application/x-mswrite wri
931+application/x-netcdf nc cdf
932+application/x-pkcs12 p12 pfx
933+application/x-pkcs7-certificates p7b spc
934+application/x-pkcs7-certreqresp p7r
935+application/x-rar-compressed rar
936+application/x-sh sh
937+application/x-shar shar
938+application/x-shockwave-flash swf
939+application/x-silverlight-app xap
940+application/x-stuffit sit
941+application/x-stuffitx sitx
942+application/x-sv4cpio sv4cpio
943+application/x-sv4crc sv4crc
944+application/x-tar tar
945+application/x-tcl tcl
946+application/x-tex tex
947+application/x-tex-tfm tfm
948+application/x-texinfo texinfo texi
949+application/x-ustar ustar
950+application/x-wais-source src
951+application/x-x509-ca-cert der crt
952+application/x-xfig fig
953+application/x-xpinstall xpi
954+# application/x400-bp
955+# application/xcap-att+xml
956+# application/xcap-caps+xml
957+# application/xcap-el+xml
958+# application/xcap-error+xml
959+# application/xcap-ns+xml
960+# application/xcon-conference-info-diff+xml
961+# application/xcon-conference-info+xml
962+application/xenc+xml xenc
963+application/xhtml+xml xhtml xht
964+# application/xhtml-voice+xml
965+application/xml xml xsl
966+application/xml-dtd dtd
967+# application/xml-external-parsed-entity
968+# application/xmpp+xml
969+application/xop+xml xop
970+application/xslt+xml xslt
971+application/xspf+xml xspf
972+application/xv+xml mxml xhvml xvml xvm
973+application/zip zip
974+# audio/32kadpcm
975+# audio/3gpp
976+# audio/3gpp2
977+# audio/ac3
978+audio/adpcm adp
979+# audio/amr
980+# audio/amr-wb
981+# audio/amr-wb+
982+# audio/asc
983+# audio/atrac-advanced-lossless
984+# audio/atrac-x
985+# audio/atrac3
986+audio/basic au snd
987+# audio/bv16
988+# audio/bv32
989+# audio/clearmode
990+# audio/cn
991+# audio/dat12
992+# audio/dls
993+# audio/dsr-es201108
994+# audio/dsr-es202050
995+# audio/dsr-es202211
996+# audio/dsr-es202212
997+# audio/dvi4
998+# audio/eac3
999+# audio/evrc
1000+# audio/evrc-qcp
1001+# audio/evrc0
1002+# audio/evrc1
1003+# audio/evrcb
1004+# audio/evrcb0
1005+# audio/evrcb1
1006+# audio/evrcwb
1007+# audio/evrcwb0
1008+# audio/evrcwb1
1009+# audio/example
1010+# audio/g719
1011+# audio/g722
1012+# audio/g7221
1013+# audio/g723
1014+# audio/g726-16
1015+# audio/g726-24
1016+# audio/g726-32
1017+# audio/g726-40
1018+# audio/g728
1019+# audio/g729
1020+# audio/g7291
1021+# audio/g729d
1022+# audio/g729e
1023+# audio/gsm
1024+# audio/gsm-efr
1025+# audio/ilbc
1026+# audio/l16
1027+# audio/l20
1028+# audio/l24
1029+# audio/l8
1030+# audio/lpc
1031+audio/midi mid midi kar rmi
1032+# audio/mobile-xmf
1033+audio/mp4 mp4a
1034+# audio/mp4a-latm
1035+# audio/mpa
1036+# audio/mpa-robust
1037+audio/mpeg mpga mp2 mp2a mp3 m2a m3a
1038+# audio/mpeg4-generic
1039+audio/ogg oga ogg spx
1040+# audio/parityfec
1041+# audio/pcma
1042+# audio/pcma-wb
1043+# audio/pcmu-wb
1044+# audio/pcmu
1045+# audio/prs.sid
1046+# audio/qcelp
1047+# audio/red
1048+# audio/rtp-enc-aescm128
1049+# audio/rtp-midi
1050+# audio/rtx
1051+# audio/smv
1052+# audio/smv0
1053+# audio/smv-qcp
1054+# audio/sp-midi
1055+# audio/speex
1056+# audio/t140c
1057+# audio/t38
1058+# audio/telephone-event
1059+# audio/tone
1060+# audio/uemclip
1061+# audio/ulpfec
1062+# audio/vdvi
1063+# audio/vmr-wb
1064+# audio/vnd.3gpp.iufp
1065+# audio/vnd.4sb
1066+# audio/vnd.audiokoz
1067+# audio/vnd.celp
1068+# audio/vnd.cisco.nse
1069+# audio/vnd.cmles.radio-events
1070+# audio/vnd.cns.anp1
1071+# audio/vnd.cns.inf1
1072+audio/vnd.digital-winds eol
1073+# audio/vnd.dlna.adts
1074+# audio/vnd.dolby.heaac.1
1075+# audio/vnd.dolby.heaac.2
1076+# audio/vnd.dolby.mlp
1077+# audio/vnd.dolby.mps
1078+# audio/vnd.dolby.pl2
1079+# audio/vnd.dolby.pl2x
1080+# audio/vnd.dolby.pl2z
1081+# audio/vnd.dolby.pulse.1
1082+audio/vnd.dra dra
1083+audio/vnd.dts dts
1084+audio/vnd.dts.hd dtshd
1085+# audio/vnd.everad.plj
1086+# audio/vnd.hns.audio
1087+audio/vnd.lucent.voice lvp
1088+audio/vnd.ms-playready.media.pya pya
1089+# audio/vnd.nokia.mobile-xmf
1090+# audio/vnd.nortel.vbk
1091+audio/vnd.nuera.ecelp4800 ecelp4800
1092+audio/vnd.nuera.ecelp7470 ecelp7470
1093+audio/vnd.nuera.ecelp9600 ecelp9600
1094+# audio/vnd.octel.sbc
1095+# audio/vnd.qcelp
1096+# audio/vnd.rhetorex.32kadpcm
1097+# audio/vnd.sealedmedia.softseal.mpeg
1098+# audio/vnd.vmx.cvsd
1099+# audio/vorbis
1100+# audio/vorbis-config
1101+audio/x-aac aac
1102+audio/x-aiff aif aiff aifc
1103+audio/x-mpegurl m3u
1104+audio/x-ms-wax wax
1105+audio/x-ms-wma wma
1106+audio/x-pn-realaudio ram ra
1107+audio/x-pn-realaudio-plugin rmp
1108+audio/x-wav wav
1109+chemical/x-cdx cdx
1110+chemical/x-cif cif
1111+chemical/x-cmdf cmdf
1112+chemical/x-cml cml
1113+chemical/x-csml csml
1114+# chemical/x-pdb
1115+chemical/x-xyz xyz
1116+image/bmp bmp
1117+image/cgm cgm
1118+# image/example
1119+# image/fits
1120+image/g3fax g3
1121+image/gif gif
1122+image/ief ief
1123+# image/jp2
1124+image/jpeg jpeg jpg jpe
1125+# image/jpm
1126+# image/jpx
1127+# image/naplps
1128+image/png png
1129+image/prs.btif btif
1130+# image/prs.pti
1131+image/svg+xml svg svgz
1132+# image/t38
1133+image/tiff tiff tif
1134+# image/tiff-fx
1135+image/vnd.adobe.photoshop psd
1136+# image/vnd.cns.inf2
1137+image/vnd.djvu djvu djv
1138+image/vnd.dwg dwg
1139+image/vnd.dxf dxf
1140+image/vnd.fastbidsheet fbs
1141+image/vnd.fpx fpx
1142+image/vnd.fst fst
1143+image/vnd.fujixerox.edmics-mmr mmr
1144+image/vnd.fujixerox.edmics-rlc rlc
1145+# image/vnd.globalgraphics.pgb
1146+# image/vnd.microsoft.icon
1147+# image/vnd.mix
1148+image/vnd.ms-modi mdi
1149+image/vnd.net-fpx npx
1150+# image/vnd.radiance
1151+# image/vnd.sealed.png
1152+# image/vnd.sealedmedia.softseal.gif
1153+# image/vnd.sealedmedia.softseal.jpg
1154+# image/vnd.svf
1155+image/vnd.wap.wbmp wbmp
1156+image/vnd.xiff xif
1157+image/x-cmu-raster ras
1158+image/x-cmx cmx
1159+image/x-freehand fh fhc fh4 fh5 fh7
1160+image/x-icon ico
1161+image/x-pcx pcx
1162+image/x-pict pic pct
1163+image/x-portable-anymap pnm
1164+image/x-portable-bitmap pbm
1165+image/x-portable-graymap pgm
1166+image/x-portable-pixmap ppm
1167+image/x-rgb rgb
1168+image/x-xbitmap xbm
1169+image/x-xpixmap xpm
1170+image/x-xwindowdump xwd
1171+# message/cpim
1172+# message/delivery-status
1173+# message/disposition-notification
1174+# message/example
1175+# message/external-body
1176+# message/global
1177+# message/global-delivery-status
1178+# message/global-disposition-notification
1179+# message/global-headers
1180+# message/http
1181+# message/imdn+xml
1182+# message/news
1183+# message/partial
1184+message/rfc822 eml mime
1185+# message/s-http
1186+# message/sip
1187+# message/sipfrag
1188+# message/tracking-status
1189+# message/vnd.si.simp
1190+# model/example
1191+model/iges igs iges
1192+model/mesh msh mesh silo
1193+model/vnd.dwf dwf
1194+# model/vnd.flatland.3dml
1195+model/vnd.gdl gdl
1196+# model/vnd.gs-gdl
1197+# model/vnd.gs.gdl
1198+model/vnd.gtw gtw
1199+# model/vnd.moml+xml
1200+model/vnd.mts mts
1201+# model/vnd.parasolid.transmit.binary
1202+# model/vnd.parasolid.transmit.text
1203+model/vnd.vtu vtu
1204+model/vrml wrl vrml
1205+# multipart/alternative
1206+# multipart/appledouble
1207+# multipart/byteranges
1208+# multipart/digest
1209+# multipart/encrypted
1210+# multipart/example
1211+# multipart/form-data
1212+# multipart/header-set
1213+# multipart/mixed
1214+# multipart/parallel
1215+# multipart/related
1216+# multipart/report
1217+# multipart/signed
1218+# multipart/voice-message
1219+text/calendar ics ifb
1220+text/css css
1221+text/csv csv
1222+# text/directory
1223+# text/dns
1224+# text/ecmascript
1225+# text/enriched
1226+# text/example
1227+text/html html htm
1228+# text/javascript
1229+# text/parityfec
1230+text/plain txt text conf def list log in
1231+# text/prs.fallenstein.rst
1232+text/prs.lines.tag dsc
1233+# text/vnd.radisys.msml-basic-layout
1234+# text/red
1235+# text/rfc822-headers
1236+text/richtext rtx
1237+# text/rtf
1238+# text/rtp-enc-aescm128
1239+# text/rtx
1240+text/sgml sgml sgm
1241+# text/t140
1242+text/tab-separated-values tsv
1243+text/troff t tr roff man me ms
1244+# text/ulpfec
1245+text/uri-list uri uris urls
1246+# text/vnd.abc
1247+text/vnd.curl curl
1248+text/vnd.curl.dcurl dcurl
1249+text/vnd.curl.scurl scurl
1250+text/vnd.curl.mcurl mcurl
1251+# text/vnd.dmclientscript
1252+# text/vnd.esmertec.theme-descriptor
1253+text/vnd.fly fly
1254+text/vnd.fmi.flexstor flx
1255+text/vnd.graphviz gv
1256+text/vnd.in3d.3dml 3dml
1257+text/vnd.in3d.spot spot
1258+# text/vnd.iptc.newsml
1259+# text/vnd.iptc.nitf
1260+# text/vnd.latex-z
1261+# text/vnd.motorola.reflex
1262+# text/vnd.ms-mediapackage
1263+# text/vnd.net2phone.commcenter.command
1264+# text/vnd.si.uricatalogue
1265+text/vnd.sun.j2me.app-descriptor jad
1266+# text/vnd.trolltech.linguist
1267+# text/vnd.wap.si
1268+# text/vnd.wap.sl
1269+text/vnd.wap.wml wml
1270+text/vnd.wap.wmlscript wmls
1271+text/x-asm s asm
1272+text/x-c c cc cxx cpp h hh dic
1273+text/x-fortran f for f77 f90
1274+text/x-pascal p pas
1275+text/x-java-source java
1276+text/x-setext etx
1277+text/x-uuencode uu
1278+text/x-vcalendar vcs
1279+text/x-vcard vcf
1280+# text/xml
1281+# text/xml-external-parsed-entity
1282+video/3gpp 3gp
1283+# video/3gpp-tt
1284+video/3gpp2 3g2
1285+# video/bmpeg
1286+# video/bt656
1287+# video/celb
1288+# video/dv
1289+# video/example
1290+video/h261 h261
1291+video/h263 h263
1292+# video/h263-1998
1293+# video/h263-2000
1294+video/h264 h264
1295+video/jpeg jpgv
1296+# video/jpeg2000
1297+video/jpm jpm jpgm
1298+video/mj2 mj2 mjp2
1299+# video/mp1s
1300+# video/mp2p
1301+# video/mp2t
1302+video/mp4 mp4 mp4v mpg4
1303+# video/mp4v-es
1304+video/mpeg mpeg mpg mpe m1v m2v
1305+# video/mpeg4-generic
1306+# video/mpv
1307+# video/nv
1308+video/ogg ogv
1309+# video/parityfec
1310+# video/pointer
1311+video/quicktime qt mov
1312+# video/raw
1313+# video/rtp-enc-aescm128
1314+# video/rtx
1315+# video/smpte292m
1316+# video/ulpfec
1317+# video/vc1
1318+# video/vnd.cctv
1319+# video/vnd.dlna.mpeg-tts
1320+video/vnd.fvt fvt
1321+# video/vnd.hns.video
1322+# video/vnd.iptvforum.1dparityfec-1010
1323+# video/vnd.iptvforum.1dparityfec-2005
1324+# video/vnd.iptvforum.2dparityfec-1010
1325+# video/vnd.iptvforum.2dparityfec-2005
1326+# video/vnd.iptvforum.ttsavc
1327+# video/vnd.iptvforum.ttsmpeg2
1328+# video/vnd.motorola.video
1329+# video/vnd.motorola.videop
1330+video/vnd.mpegurl mxu m4u
1331+video/vnd.ms-playready.media.pyv pyv
1332+# video/vnd.nokia.interleaved-multimedia
1333+# video/vnd.nokia.videovoip
1334+# video/vnd.objectvideo
1335+# video/vnd.sealed.mpeg1
1336+# video/vnd.sealed.mpeg4
1337+# video/vnd.sealed.swf
1338+# video/vnd.sealedmedia.softseal.mov
1339+video/vnd.vivo viv
1340+video/x-f4v f4v
1341+video/x-fli fli
1342+video/x-flv flv
1343+video/x-m4v m4v
1344+video/x-ms-asf asf asx
1345+video/x-ms-wm wm
1346+video/x-ms-wmv wmv
1347+video/x-ms-wmx wmx
1348+video/x-ms-wvx wvx
1349+video/x-msvideo avi
1350+video/x-sgi-movie movie
1351+x-conference/x-cooltalk ice
warp.cabal+4
@@ -10,6 +10,7 @@ Category: Web, Yesod
10Build-Type: Simple
10Build-Type: Simple
11Cabal-Version: >=1.6
11Cabal-Version: >=1.6
12Stability: Stable
12Stability: Stable
13+Extra-source-files: mime.types
13
14
14flag timeout-protection
15flag timeout-protection
15 Description: Use timeouts (very performance-costly) to protect against DOS attacks.
16 Description: Use timeouts (very performance-costly) to protect against DOS attacks.
@@ -25,6 +26,8 @@ Library
25 , enumerator >= 0.4 && < 0.5
26 , enumerator >= 0.4 && < 0.5
26 , blaze-builder >= 0.2.1.3 && < 0.3
27 , blaze-builder >= 0.2.1.3 && < 0.3
27 , sendfile >= 0.7.2 && < 0.8
28 , sendfile >= 0.7.2 && < 0.8
29+ , containers >= 0.2 && < 0.5
30+ , template-haskell
28 if flag(network-bytestring)
31 if flag(network-bytestring)
29 build-depends: network >= 2.2.1 && < 2.2.3
32 build-depends: network >= 2.2.1 && < 2.2.3
30 , network-bytestring >= 0.1.3 && < 0.1.4
33 , network-bytestring >= 0.1.3 && < 0.1.4
@@ -36,6 +39,7 @@ Library
36 Build-Depends: unix >= 2.4 && < 2.5
39 Build-Depends: unix >= 2.4 && < 2.5
37 Exposed-modules: Network.Wai.Handler.Warp
40 Exposed-modules: Network.Wai.Handler.Warp
38 Network.Wai.Handler.Warp.Util
41 Network.Wai.Handler.Warp.Util
42+ Other-modules: UtilHelper
39 ghc-options: -Wall
43 ghc-options: -Wall
40 if !flag(timeout-protection)
44 if !flag(timeout-protection)
41 Cpp-options: -DNO_TIMEOUT_PROTECTION
45 Cpp-options: -DNO_TIMEOUT_PROTECTION