~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to debian/config/magic

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
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