home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Online / Apache / conf / magic < prev    next >
Text File  |  1999-11-11  |  12KB  |  372 lines

  1. # Magic data for mod_mime_magic Apache module (originally for file(1) command)
  2. # The module is described in htdocs/manual/mod/mod_mime_magic.html
  3. #
  4. # The format is 4-5 columns:
  5. #    Column #1: byte number to begin checking from, ">" indicates continuation
  6. #    Column #2: type of data to match
  7. #    Column #3: contents of data to match
  8. #    Column #4: MIME type of result
  9. #    Column #5: MIME encoding of result (optional)
  10.  
  11. #------------------------------------------------------------------------------
  12. # Localstuff:  file(1) magic for locally observed files
  13. # Add any locally observed files here.
  14.  
  15. #------------------------------------------------------------------------------
  16. # end local stuff
  17. #------------------------------------------------------------------------------
  18.  
  19. #------------------------------------------------------------------------------
  20. # Java
  21.  
  22. 0    short        0xcafe
  23. >2    short        0xbabe        application/java
  24.  
  25. #------------------------------------------------------------------------------
  26. # audio:  file(1) magic for sound formats
  27. #
  28. # from Jan Nicolai Langfeldt <janl@ifi.uio.no>,
  29. #
  30.  
  31. # Sun/NeXT audio data
  32. 0    string        .snd
  33. >12    belong        1        audio/basic
  34. >12    belong        2        audio/basic
  35. >12    belong        3        audio/basic
  36. >12    belong        4        audio/basic
  37. >12    belong        5        audio/basic
  38. >12    belong        6        audio/basic
  39. >12    belong        7        audio/basic
  40.  
  41. >12    belong        23        audio/x-adpcm
  42.  
  43. # DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
  44. # that uses little-endian encoding and has a different magic number
  45. # (0x0064732E in little-endian encoding).
  46. 0    lelong        0x0064732E    
  47. >12    lelong        1        audio/x-dec-basic
  48. >12    lelong        2        audio/x-dec-basic
  49. >12    lelong        3        audio/x-dec-basic
  50. >12    lelong        4        audio/x-dec-basic
  51. >12    lelong        5        audio/x-dec-basic
  52. >12    lelong        6        audio/x-dec-basic
  53. >12    lelong        7        audio/x-dec-basic
  54. #                                       compressed (G.721 ADPCM)
  55. >12    lelong        23        audio/x-dec-adpcm
  56.  
  57. # Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
  58. #                    AIFF audio data
  59. 8    string        AIFF        audio/x-aiff    
  60. #                    AIFF-C audio data
  61. 8    string        AIFC        audio/x-aiff    
  62. #                    IFF/8SVX audio data
  63. 8    string        8SVX        audio/x-aiff    
  64.  
  65. # Creative Labs AUDIO stuff
  66. #                    Standard MIDI data
  67. 0    string    MThd            audio/unknown    
  68. #>9     byte    >0            (format %d)
  69. #>11    byte    >1            using %d channels
  70. #                    Creative Music (CMF) data
  71. 0    string    CTMF            audio/unknown    
  72. #                    SoundBlaster instrument data
  73. 0    string    SBI            audio/unknown    
  74. #                    Creative Labs voice data
  75. 0    string    Creative\ Voice\ File    audio/unknown    
  76. ## is this next line right?  it came this way...
  77. #>19    byte    0x1A
  78. #>23    byte    >0            - version %d
  79. #>22    byte    >0            \b.%d
  80.  
  81. # [GRR 950115:  is this also Creative Labs?  Guessing that first line
  82. #  should be string instead of unknown-endian long...]
  83. #0    long        0x4e54524b    MultiTrack sound data
  84. #0    string        NTRK        MultiTrack sound data
  85. #>4    long        x        - version %ld
  86.  
  87. # Microsoft WAVE format (*.wav)
  88. # [GRR 950115:  probably all of the shorts and longs should be leshort/lelong]
  89. #                    Microsoft RIFF
  90. 0    string        RIFF        audio/unknown    
  91. #                    - WAVE format
  92. >8    string        WAVE        audio/x-wav    
  93.  
  94. #------------------------------------------------------------------------------
  95. # c-lang:  file(1) magic for C programs or various scripts
  96. #
  97.  
  98. # XPM icons (Greg Roelofs, newt@uchicago.edu)
  99. # ideally should go into "images", but entries below would tag XPM as C source
  100. 0    string        /*\ XPM        image/x-xbm    7bit
  101.  
  102. # this first will upset you if you're a PL/1 shop... (are there any left?)
  103. # in which case rm it; ascmagic will catch real C programs
  104. #                    C or REXX program text
  105. 0    string        /*        text/plain
  106. #                    C++ program text
  107. 0    string        //        text/plain
  108.  
  109. #------------------------------------------------------------------------------
  110. # compress:  file(1) magic for pure-compression formats (no archives)
  111. #
  112. # compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc.
  113. #
  114. # Formats for various forms of compressed data
  115. # Formats for "compress" proper have been moved into "compress.c",
  116. # because it tries to uncompress it to figure out what's inside.
  117.  
  118. # standard unix compress
  119. 0    string        \037\235    application/octet-stream    x-compress
  120.  
  121. # gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
  122. 0       string          \037\213        application/octet-stream    x-gzip
  123.  
  124. # According to gzip.h, this is the correct byte order for packed data.
  125. 0    string        \037\036    application/octet-stream
  126. #
  127. # This magic number is byte-order-independent.
  128. #
  129. 0    short        017437        application/octet-stream
  130.  
  131. # XXX - why *two* entries for "compacted data", one of which is
  132. # byte-order independent, and one of which is byte-order dependent?
  133. #
  134. # compacted data
  135. 0    short        0x1fff        application/octet-stream
  136. 0    string        \377\037    application/octet-stream
  137. # huf output
  138. 0    short        0145405        application/octet-stream
  139.  
  140. # Squeeze and Crunch...
  141. # These numbers were gleaned from the Unix versions of the programs to
  142. # handle these formats.  Note that I can only uncrunch, not crunch, and
  143. # I didn't have a crunched file handy, so the crunch number is untested.
  144. #                Keith Waclena <keith@cerberus.uchicago.edu>
  145. #0    leshort        0x76FF        squeezed data (CP/M, DOS)
  146. #0    leshort        0x76FE        crunched data (CP/M, DOS)
  147.  
  148. # Freeze
  149. #0    string        \037\237    Frozen file 2.1
  150. #0    string        \037\236    Frozen file 1.0 (or gzip 0.5)
  151.  
  152. # lzh?
  153. #0    string        \037\240    LZH compressed data
  154.  
  155. #------------------------------------------------------------------------------
  156. # frame:  file(1) magic for FrameMaker files
  157. #
  158. # This stuff came on a FrameMaker demo tape, most of which is
  159. # copyright, but this file is "published" as witness the following:
  160. #
  161. 0    string        \<MakerFile    application/x-frame
  162. 0    string        \<MIFFile    application/x-frame
  163. 0    string        \<MakerDictionary    application/x-frame
  164. 0    string        \<MakerScreenFon    application/x-frame
  165. 0    string        \<MML        application/x-frame
  166. 0    string        \<Book        application/x-frame
  167. 0    string        \<Maker        application/x-frame
  168.  
  169. #------------------------------------------------------------------------------
  170. # html:  file(1) magic for HTML (HyperText Markup Language) docs
  171. #
  172. # from Daniel Quinlan <quinlan@yggdrasil.com>
  173. # and Anna Shergold <anna@inext.co.uk>
  174. #
  175. 0    string        \<!DOCTYPE\ HTML    text/html
  176. 0    string        \<!doctype\ html    text/html
  177. 0    string        \<HEAD        text/html
  178. 0    string        \<head        text/html
  179. 0    string        \<TITLE        text/html
  180. 0    string        \<title        text/html
  181. 0       string          \<html          text/html
  182. 0       string          \<HTML          text/html
  183. 0    string        \<!--        text/html
  184. 0    string        \<h1        text/html
  185. 0    string        \<H1        text/html
  186.  
  187. #------------------------------------------------------------------------------
  188. # images:  file(1) magic for image formats (see also "c-lang" for XPM bitmaps)
  189. #
  190. # originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
  191. # additions by janl@ifi.uio.no as well as others. Jan also suggested
  192. # merging several one- and two-line files into here.
  193. #
  194. # XXX - byte order for GIF and TIFF fields?
  195. # [GRR:  TIFF allows both byte orders; GIF is probably little-endian]
  196. #
  197.  
  198. # [GRR:  what the hell is this doing in here?]
  199. #0    string        xbtoa        btoa'd file
  200.  
  201. # PBMPLUS
  202. #                    PBM file
  203. 0    string        P1        image/x-portable-bitmap    7bit
  204. #                    PGM file
  205. 0    string        P2        image/x-portable-greymap    7bit
  206. #                    PPM file
  207. 0    string        P3        image/x-portable-pixmap    7bit
  208. #                    PBM "rawbits" file
  209. 0    string        P4        image/x-portable-bitmap
  210. #                    PGM "rawbits" file
  211. 0    string        P5        image/x-portable-greymap
  212. #                    PPM "rawbits" file
  213. 0    string        P6        image/x-portable-pixmap
  214.  
  215. # NIFF (Navy Interchange File Format, a modification of TIFF)
  216. # [GRR:  this *must* go before TIFF]
  217. 0    string        IIN1        image/x-niff
  218.  
  219. # TIFF and friends
  220. #                    TIFF file, big-endian
  221. 0    string        MM        image/tiff
  222. #                    TIFF file, little-endian
  223. 0    string        II        image/tiff
  224.  
  225. # possible GIF replacements; none yet released!
  226. # (Greg Roelofs, newt@uchicago.edu)
  227. #
  228. # GRR 950115:  this was mine ("Zip GIF"):
  229. #                    ZIF image (GIF+deflate alpha)
  230. 0    string        GIF94z        image/unknown
  231. #
  232. # GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
  233. #                    FGF image (GIF+deflate beta)
  234. 0    string        FGF95a        image/unknown
  235. #
  236. # GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
  237. # (best; not yet implemented):
  238. #                    PBF image (deflate compression)
  239. 0    string        PBF        image/unknown
  240.  
  241. # GIF
  242. 0    string        GIF        image/gif
  243.  
  244. # JPEG images
  245. 0    beshort        0xffd8        image/jpeg
  246.  
  247. # PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
  248. 0    string        BM        image/bmp
  249. #>14    byte        12        (OS/2 1.x format)
  250. #>14    byte        64        (OS/2 2.x format)
  251. #>14    byte        40        (Windows 3.x format)
  252. #0    string        IC        icon
  253. #0    string        PI        pointer
  254. #0    string        CI        color icon
  255. #0    string        CP        color pointer
  256. #0    string        BA        bitmap array
  257.  
  258.  
  259. #------------------------------------------------------------------------------
  260. # lisp:  file(1) magic for lisp programs
  261. #
  262. # various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
  263. 0    string    ;;            text/plain    8bit
  264. # Emacs 18 - this is always correct, but not very magical.
  265. 0    string    \012(            application/x-elc
  266. # Emacs 19
  267. 0    string    ;ELC\023\000\000\000    application/x-elc
  268.  
  269. #------------------------------------------------------------------------------
  270. # mail.news:  file(1) magic for mail and news
  271. #
  272. # There are tests to ascmagic.c to cope with mail and news.
  273. 0    string        Relay-Version:     message/rfc822    7bit
  274. 0    string        #!\ rnews    message/rfc822    7bit
  275. 0    string        N#!\ rnews    message/rfc822    7bit
  276. 0    string        Forward\ to     message/rfc822    7bit
  277. 0    string        Pipe\ to     message/rfc822    7bit
  278. 0    string        Return-Path:    message/rfc822    7bit
  279. 0    string        Path:        message/news    8bit
  280. 0    string        Xref:        message/news    8bit
  281. 0    string        From:        message/rfc822    7bit
  282. 0    string        Article     message/news    8bit
  283. #------------------------------------------------------------------------------
  284. # msword: file(1) magic for MS Word files
  285. #
  286. # Contributor claims:
  287. # Reversed-engineered MS Word magic numbers
  288. #
  289.  
  290. 0    string        \376\067\0\043            application/msword
  291. 0    string        \333\245-\0\0\0            application/msword
  292.  
  293. # disable this one because it applies also to other
  294. # Office/OLE documents for which msword is not correct. See PR#2608.
  295. #0    string        \320\317\021\340\241\261    application/msword
  296.  
  297.  
  298.  
  299. #------------------------------------------------------------------------------
  300. # printer:  file(1) magic for printer-formatted files
  301. #
  302.  
  303. # PostScript
  304. 0    string        %!        application/postscript
  305. 0    string        \004%!        application/postscript
  306.  
  307. # Acrobat
  308. # (due to clamen@cs.cmu.edu)
  309. 0    string        %PDF-        application/pdf
  310.  
  311. #------------------------------------------------------------------------------
  312. # sc:  file(1) magic for "sc" spreadsheet
  313. #
  314. 38    string        Spreadsheet    application/x-sc
  315.  
  316. #------------------------------------------------------------------------------
  317. # tex:  file(1) magic for TeX files
  318. #
  319. # XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
  320. #
  321. # From <conklin@talisman.kaleida.com>
  322.  
  323. # Although we may know the offset of certain text fields in TeX DVI
  324. # and font files, we can't use them reliably because they are not
  325. # zero terminated. [but we do anyway, christos]
  326. 0    string        \367\002    application/x-dvi
  327. #0    string        \367\203    TeX generic font data
  328. #0    string        \367\131    TeX packed font data
  329. #0    string        \367\312    TeX virtual font data
  330. #0    string        This\ is\ TeX,    TeX transcript text    
  331. #0    string        This\ is\ METAFONT,    METAFONT transcript text
  332.  
  333. # There is no way to detect TeX Font Metric (*.tfm) files without
  334. # breaking them apart and reading the data.  The following patterns
  335. # match most *.tfm files generated by METAFONT or afm2tfm.
  336. #2    string        \000\021    TeX font metric data
  337. #2    string        \000\022    TeX font metric data
  338. #>34    string        >\0        (%s)
  339.  
  340. # Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
  341. #0    string        \\input\ texinfo    Texinfo source text
  342. #0    string        This\ is\ Info\ file    GNU Info text
  343.  
  344. # correct TeX magic for Linux (and maybe more)
  345. # from Peter Tobias (tobias@server.et-inf.fho-emden.de)
  346. #
  347. 0    leshort        0x02f7        application/x-dvi
  348.  
  349. # RTF - Rich Text Format
  350. 0    string        {\\rtf        application/rtf
  351.  
  352. #------------------------------------------------------------------------------
  353. # animation:  file(1) magic for animation/movie formats
  354. #
  355. # animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
  356. #                        MPEG file
  357. 0    string        \000\000\001\263    video/mpeg
  358. #
  359. # The contributor claims:
  360. #   I couldn't find a real magic number for these, however, this
  361. #   -appears- to work.  Note that it might catch other files, too,
  362. #   so BE CAREFUL!
  363. #
  364. # Note that title and author appear in the two 20-byte chunks
  365. # at decimal offsets 2 and 22, respectively, but they are XOR'ed with
  366. # 255 (hex FF)! DL format SUCKS BIG ROCKS.
  367. #
  368. #                        DL file version 1 , medium format (160x100, 4 images/screen)
  369. 0    byte        1            video/unknown
  370. 0    byte        2            video/unknown
  371.  
  372.