[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |