[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/etc/apache2se/ -> magic (source)

   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  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1