Merge from vendor branch HEIMDAL:
[dragonfly.git] / contrib / file-4.12 / magic / magic.mime
1 # Magic data for KMimeMagic (originally for file(1) command)
2 #
3 # The format is 4-5 columns:
4 #    Column #1: byte number to begin checking from, ">" indicates continuation
5 #    Column #2: type of data to match
6 #    Column #3: contents of data to match
7 #    Column #4: MIME type of result
8 #    Column #5: MIME encoding of result (optional)
9
10 #------------------------------------------------------------------------------
11 # Localstuff:  file(1) magic for locally observed files
12 # Add any locally observed files here.
13
14 # Real Audio (Magic .ra\0375)
15 0       belong          0x2e7261fd      audio/x-pn-realaudio
16 0       string          .RMF            application/vnd.rn-realmedia
17
18 #video/x-pn-realvideo
19 #video/vnd.rn-realvideo
20 #application/vnd.rn-realmedia
21 #       sigh, there are many mimes for that but the above are the most common.
22
23 # Taken from magic, converted to magic.mime
24 # mime types according to http://www.geocities.com/nevilo/mod.htm:
25 #       audio/it        .it
26 #       audio/x-zipped-it       .itz
27 #       audio/xm        fasttracker modules
28 #       audio/x-s3m     screamtracker modules
29 #       audio/s3m       screamtracker modules
30 #       audio/x-zipped-mod      mdz
31 #       audio/mod       mod
32 #       audio/x-mod     All modules (mod, s3m, 669, mtm, med, xm, it, mdz, stm, itz, xmz, s3z)
33
34 # Taken from loader code from mikmod version 2.14
35 # by Steve McIntyre (stevem@chiark.greenend.org.uk)
36 # <doj@cubic.org> added title printing on 2003-06-24
37 0       string  MAS_UTrack_V00
38 >14     string  >/0             audio/x-mod
39 #audio/x-tracker-module
40
41 #0      string  UN05            MikMod UNI format module sound data
42
43 0       string  Extended\ Module: audio/x-mod
44 #audio/x-tracker-module
45 ##>17   string  >\0             Title: "%s"
46
47 21      string/c        !SCREAM!        audio/x-mod
48 #audio/x-screamtracker-module
49 21      string  BMOD2STM        audio/x-mod
50 #audio/x-screamtracker-module
51 1080    string  M.K.            audio/x-mod
52 #audio/x-protracker-module
53 #>0     string  >\0             Title: "%s"
54 1080    string  M!K!            audio/x-mod
55 #audio/x-protracker-module
56 #>0     string  >\0             Title: "%s"
57 1080    string  FLT4            audio/x-mod
58 #audio/x-startracker-module
59 #>0     string  >\0             Title: "%s"
60 1080    string  FLT8            audio/x-mod
61 #audio/x-startracker-module
62 #>0     string  >\0             Title: "%s"
63 1080    string  4CHN            audio/x-mod
64 #audio/x-fasttracker-module
65 #>0     string  >\0             Title: "%s"
66 1080    string  6CHN            audio/x-mod
67 #audio/x-fasttracker-module
68 #>0     string  >\0             Title: "%s"
69 1080    string  8CHN            audio/x-mod
70 #audio/x-fasttracker-module
71 #>0     string  >\0             Title: "%s"
72 1080    string  CD81            audio/x-mod
73 #audio/x-oktalyzer-tracker-module
74 #>0     string  >\0             Title: "%s"
75 1080    string  OKTA            audio/x-mod
76 #audio/x-oktalyzer-tracker-module
77 #>0     string  >\0             Title: "%s"
78 # Not good enough.
79 #1082   string  CH
80 #>1080  string  >/0             %.2s-channel Fasttracker "oktalyzer" module sound data
81 1080    string  16CN            audio/x-mod
82 #audio/x-taketracker-module
83 #>0     string  >\0             Title: "%s"
84 1080    string  32CN            audio/x-mod
85 #audio/x-taketracker-module
86 #>0     string  >\0             Title: "%s"
87
88 # Impuse tracker module (it)
89 0       string          IMPM            audio/x-mod
90 #>4     string          >\0             "%s"
91 #>40    leshort         !0              compatible w/ITv%x
92 #>42    leshort         !0              created w/ITv%x
93
94 #------------------------------------------------------------------------------
95 # end local stuff
96 #------------------------------------------------------------------------------
97
98 # xml based formats!
99
100 # svg
101
102 0       string          \<?xml
103 #                       text/xml
104 >38     string          \<\!DOCTYPE\040svg      image/svg+xml
105
106
107 # xml
108 0       string          \<?xml                  text/xml
109
110
111 #------------------------------------------------------------------------------
112 # Java
113
114 0       short           0xcafe
115 >2      short           0xbabe          application/java
116
117 #------------------------------------------------------------------------------
118 # audio:  file(1) magic for sound formats
119 #
120 # from Jan Nicolai Langfeldt <janl@ifi.uio.no>,
121 #
122
123 # Sun/NeXT audio data
124 0       string          .snd
125 >12     belong          1               audio/basic
126 >12     belong          2               audio/basic
127 >12     belong          3               audio/basic
128 >12     belong          4               audio/basic
129 >12     belong          5               audio/basic
130 >12     belong          6               audio/basic
131 >12     belong          7               audio/basic
132
133 >12     belong          23              audio/x-adpcm
134
135 # DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
136 # that uses little-endian encoding and has a different magic number
137 # (0x0064732E in little-endian encoding).
138 0       lelong          0x0064732E      
139 >12     lelong          1               audio/x-dec-basic
140 >12     lelong          2               audio/x-dec-basic
141 >12     lelong          3               audio/x-dec-basic
142 >12     lelong          4               audio/x-dec-basic
143 >12     lelong          5               audio/x-dec-basic
144 >12     lelong          6               audio/x-dec-basic
145 >12     lelong          7               audio/x-dec-basic
146 #                                       compressed (G.721 ADPCM)
147 >12     lelong          23              audio/x-dec-adpcm
148
149 # Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
150 #                                       AIFF audio data
151 8       string          AIFF            audio/x-aiff    
152 #                                       AIFF-C audio data
153 8       string          AIFC            audio/x-aiff    
154 #                                       IFF/8SVX audio data
155 8       string          8SVX            audio/x-aiff    
156
157
158
159 # Creative Labs AUDIO stuff
160 #                                       Standard MIDI data
161 0       string  MThd                    audio/unknown   
162 #>9     byte    >0                      (format %d)
163 #>11    byte    >1                      using %d channels
164 #                                       Creative Music (CMF) data
165 0       string  CTMF                    audio/unknown   
166 #                                       SoundBlaster instrument data
167 0       string  SBI                     audio/unknown   
168 #                                       Creative Labs voice data
169 0       string  Creative\ Voice\ File   audio/unknown   
170 ## is this next line right?  it came this way...
171 #>19    byte    0x1A
172 #>23    byte    >0                      - version %d
173 #>22    byte    >0                      \b.%d
174
175 # [GRR 950115:  is this also Creative Labs?  Guessing that first line
176 #  should be string instead of unknown-endian long...]
177 #0      long            0x4e54524b      MultiTrack sound data
178 #0      string          NTRK            MultiTrack sound data
179 #>4     long            x               - version %ld
180
181 # Microsoft WAVE format (*.wav)
182 # [GRR 950115:  probably all of the shorts and longs should be leshort/lelong]
183 #                                       Microsoft RIFF
184 0       string          RIFF
185 #                                       - WAVE format
186 >8      string          WAVE            audio/x-wav
187 >8      string/B        AVI             video/x-msvideo
188 #
189 >8      string          CDRA            image/x-coreldraw
190
191
192 # MPEG Layer 3 sound files
193 0       beshort         &0xffe0         audio/mpeg
194 #MP3 with ID3 tag
195 0       string          ID3             audio/mpeg
196 # Ogg/Vorbis
197 0       string          OggS            application/ogg
198
199 #------------------------------------------------------------------------------
200 # c-lang:  file(1) magic for C programs or various scripts
201 #
202
203 # XPM icons (Greg Roelofs, newt@uchicago.edu)
204 # ideally should go into "images", but entries below would tag XPM as C source
205 0       string          /*\ XPM         image/x-xpm     7bit
206
207 # 3DS (3d Studio files)
208 16      beshort         0x3d3d          image/x-3ds
209
210 # this first will upset you if you're a PL/1 shop... (are there any left?)
211 # in which case rm it; ascmagic will catch real C programs
212 #                                       C or REXX program text
213 #0      string          /*              text/x-c
214 #                                       C++ program text
215 #0      string          //              text/x-c++
216
217 #------------------------------------------------------------------------------
218 # commands:  file(1) magic for various shells and interpreters
219 #
220 #0       string          :\ shell archive or commands for antique kernel text
221 0       string          #!/bin/sh               application/x-shellscript
222 0       string          #!\ /bin/sh             application/x-shellscript
223 0       string          #!/bin/csh              application/x-shellscript
224 0       string          #!\ /bin/csh            application/x-shellscript
225 # korn shell magic, sent by George Wu, gwu@clyde.att.com
226 0       string          #!/bin/ksh              application/x-shellscript
227 0       string          #!\ /bin/ksh            application/x-shellscript
228 0       string          #!/bin/tcsh             application/x-shellscript
229 0       string          #!\ /bin/tcsh           application/x-shellscript
230 0       string          #!/usr/local/tcsh       application/x-shellscript
231 0       string          #!\ /usr/local/tcsh     application/x-shellscript
232 0       string          #!/usr/local/bin/tcsh   application/x-shellscript
233 0       string          #!\ /usr/local/bin/tcsh application/x-shellscript
234 # bash shell magic, from Peter Tobias (tobias@server.et-inf.fho-emden.de)
235 0       string          #!/bin/bash                     application/x-shellscript
236 0       string          #!\ /bin/bash           application/x-shellscript
237 0       string          #!/usr/local/bin/bash   application/x-shellscript
238 0       string          #!\ /usr/local/bin/bash application/x-shellscript
239
240 #
241 # zsh/ash/ae/nawk/gawk magic from cameron@cs.unsw.oz.au (Cameron Simpson)
242 0       string          #!/bin/zsh              application/x-shellscript
243 0       string          #!/usr/bin/zsh          application/x-shellscript
244 0       string          #!/usr/local/bin/zsh    application/x-shellscript
245 0       string          #!\ /usr/local/bin/zsh  application/x-shellscript
246 0       string          #!/usr/local/bin/ash    application/x-shellscript
247 0       string          #!\ /usr/local/bin/ash  application/x-shellscript
248 #0       string          #!/usr/local/bin/ae     Neil Brown's ae
249 #0       string          #!\ /usr/local/bin/ae   Neil Brown's ae
250 0       string          #!/bin/nawk             application/x-nawk
251 0       string          #!\ /bin/nawk           application/x-nawk
252 0       string          #!/usr/bin/nawk         application/x-nawk
253 0       string          #!\ /usr/bin/nawk       application/x-nawk
254 0       string          #!/usr/local/bin/nawk   application/x-nawk
255 0       string          #!\ /usr/local/bin/nawk application/x-nawk
256 0       string          #!/bin/gawk             application/x-gawk
257 0       string          #!\ /bin/gawk           application/x-gawk
258 0       string          #!/usr/bin/gawk         application/x-gawk
259 0       string          #!\ /usr/bin/gawk       application/x-gawk
260 0       string          #!/usr/local/bin/gawk   application/x-gawk
261 0       string          #!\ /usr/local/bin/gawk application/x-gawk
262 #
263 0       string          #!/bin/awk              application/x-awk
264 0       string          #!\ /bin/awk            application/x-awk
265 0       string          #!/usr/bin/awk          application/x-awk
266 0       string          #!\ /usr/bin/awk        application/x-awk
267 0       string          BEGIN                   application/x-awk
268
269 # For Larry Wall's perl language.  The ``eval'' line recognizes an
270 # outrageously clever hack for USG systems.
271 #                               Keith Waclena <keith@cerberus.uchicago.edu>
272 0       string          #!/bin/perl                     application/x-perl
273 0       string          #!\ /bin/perl                   application/x-perl
274 0       string          eval\ "exec\ /bin/perl          application/x-perl
275 0       string          #!/usr/bin/perl                 application/x-perl
276 0       string          #!\ /usr/bin/perl               application/x-perl
277 0       string          eval\ "exec\ /usr/bin/perl      application/x-perl
278 0       string          #!/usr/local/bin/perl           application/x-perl
279 0       string          #!\ /usr/local/bin/perl         application/x-perl
280 0       string          eval\ "exec\ /usr/local/bin/perl application/x-perl
281
282 #------------------------------------------------------------------------------
283 # compress:  file(1) magic for pure-compression formats (no archives)
284 #
285 # compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc.
286 #
287 # Formats for various forms of compressed data
288 # Formats for "compress" proper have been moved into "compress.c",
289 # because it tries to uncompress it to figure out what's inside.
290
291 # standard unix compress
292 0       string          \037\235        application/x-compress
293
294 # gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
295 0       string          \037\213        application/x-gzip
296
297 0               string                  PK\003\004              application/x-zip
298
299 # RAR archiver (Greg Roelofs, newt@uchicago.edu)
300 0       string          Rar!            application/x-rar
301
302 # According to gzip.h, this is the correct byte order for packed data.
303 0       string          \037\036        application/octet-stream
304 #
305 # This magic number is byte-order-independent.
306 #
307 0       short           017437          application/octet-stream
308
309 # XXX - why *two* entries for "compacted data", one of which is
310 # byte-order independent, and one of which is byte-order dependent?
311 #
312 # compacted data
313 0       short           0x1fff          application/octet-stream
314 0       string          \377\037        application/octet-stream
315 # huf output
316 0       short           0145405         application/octet-stream
317
318 # Squeeze and Crunch...
319 # These numbers were gleaned from the Unix versions of the programs to
320 # handle these formats.  Note that I can only uncrunch, not crunch, and
321 # I didn't have a crunched file handy, so the crunch number is untested.
322 #                               Keith Waclena <keith@cerberus.uchicago.edu>
323 #0      leshort         0x76FF          squeezed data (CP/M, DOS)
324 #0      leshort         0x76FE          crunched data (CP/M, DOS)
325
326 # Freeze
327 #0      string          \037\237        Frozen file 2.1
328 #0      string          \037\236        Frozen file 1.0 (or gzip 0.5)
329
330 # lzh?
331 #0      string          \037\240        LZH compressed data
332
333 257     string          ustar\0         application/x-tar       posix
334 257     string          ustar\040\040\0         application/x-tar       gnu
335
336 0       short           070707          application/x-cpio
337 0       short           0143561         application/x-cpio      swapped
338
339 0       string          =<ar>           application/x-archive
340 0       string          !<arch>         application/x-archive
341 >8      string          debian          application/x-debian-package
342
343 #------------------------------------------------------------------------------
344 #
345 # RPM: file(1) magic for Red Hat Packages   Erik Troan (ewt@redhat.com)
346 #
347 0       beshort         0xedab
348 >2      beshort         0xeedb          application/x-rpm
349
350 0       lelong&0x8080ffff       0x0000081a      application/x-arc       lzw
351 0       lelong&0x8080ffff       0x0000091a      application/x-arc       squashed
352 0       lelong&0x8080ffff       0x0000021a      application/x-arc       uncompressed
353 0       lelong&0x8080ffff       0x0000031a      application/x-arc       packed
354 0       lelong&0x8080ffff       0x0000041a      application/x-arc       squeezed
355 0       lelong&0x8080ffff       0x0000061a      application/x-arc       crunched
356
357 0       leshort 0xea60  application/x-arj
358
359 # LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
360 2       string  -lh0-   application/x-lharc     lh0
361 2       string  -lh1-   application/x-lharc     lh1
362 2       string  -lz4-   application/x-lharc     lz4
363 2       string  -lz5-   application/x-lharc     lz5
364 #       [never seen any but the last; -lh4- reported in comp.compression:]
365 2       string  -lzs-   application/x-lha       lzs
366 2       string  -lh\ -  application/x-lha       lh
367 2       string  -lhd-   application/x-lha       lhd
368 2       string  -lh2-   application/x-lha       lh2
369 2       string  -lh3-   application/x-lha       lh3
370 2       string  -lh4-   application/x-lha       lh4
371 2       string  -lh5-   application/x-lha       lh5
372 2       string  -lh6-   application/x-lha       lh6
373 2       string  -lh7-   application/x-lha       lh7
374 # Shell archives
375 10      string  #\ This\ is\ a\ shell\ archive  application/octet-stream        x-shell
376
377 #------------------------------------------------------------------------------
378 # frame:  file(1) magic for FrameMaker files
379 #
380 # This stuff came on a FrameMaker demo tape, most of which is
381 # copyright, but this file is "published" as witness the following:
382 #
383 0       string          \<MakerFile     application/x-frame
384 0       string          \<MIFFile       application/x-frame
385 0       string          \<MakerDictionary       application/x-frame
386 0       string          \<MakerScreenFon        application/x-frame
387 0       string          \<MML           application/x-frame
388 0       string          \<Book          application/x-frame
389 0       string          \<Maker         application/x-frame
390
391 #------------------------------------------------------------------------------
392 # html:  file(1) magic for HTML (HyperText Markup Language) docs
393 #
394 # from Daniel Quinlan <quinlan@yggdrasil.com>
395 #
396 0       string          \<HEAD  text/html
397 0       string          \<head  text/html
398 0       string          \<TITLE text/html
399 0       string          \<title text/html
400 0       string          \<html  text/html
401 0       string          \<HTML  text/html
402 0       string          \<!--   text/html
403 0       string          \<h1    text/html
404 0       string          \<H1    text/html
405 0       string          \<!doctype\ HTML        text/html
406 0       string          \<!DOCTYPE\ HTML        text/html
407 0       string          \<!doctype\ html        text/html
408 0       string          \<!doctype\ HTML        text/html
409
410 #------------------------------------------------------------------------------
411 # images:  file(1) magic for image formats (see also "c-lang" for XPM bitmaps)
412 #
413 # originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
414 # additions by janl@ifi.uio.no as well as others. Jan also suggested
415 # merging several one- and two-line files into here.
416 #
417 # XXX - byte order for GIF and TIFF fields?
418 # [GRR:  TIFF allows both byte orders; GIF is probably little-endian]
419 #
420
421 # [GRR:  what the hell is this doing in here?]
422 #0      string          xbtoa           btoa'd file
423
424 # PBMPLUS
425 #                                       PBM file
426 0       string          P1              image/x-portable-bitmap 7bit
427 #                                       PGM file
428 0       string          P2              image/x-portable-greymap        7bit
429 #                                       PPM file
430 0       string          P3              image/x-portable-pixmap 7bit
431 #                                       PBM "rawbits" file
432 0       string          P4              image/x-portable-bitmap
433 #                                       PGM "rawbits" file
434 0       string          P5              image/x-portable-greymap
435 #                                       PPM "rawbits" file
436 0       string          P6              image/x-portable-pixmap
437
438 # NIFF (Navy Interchange File Format, a modification of TIFF)
439 # [GRR:  this *must* go before TIFF]
440 0       string          IIN1            image/x-niff
441
442 # TIFF and friends
443 #                                       TIFF file, big-endian
444 0       string          MM              image/tiff
445 #                                       TIFF file, little-endian
446 0       string          II              image/tiff
447
448 # possible GIF replacements; none yet released!
449 # (Greg Roelofs, newt@uchicago.edu)
450 #
451 # GRR 950115:  this was mine ("Zip GIF"):
452 #                                       ZIF image (GIF+deflate alpha)
453 0       string          GIF94z          image/unknown
454 #
455 # GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
456 #                                       FGF image (GIF+deflate beta)
457 0       string          FGF95a          image/unknown
458 #
459 # GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
460 # (best; not yet implemented):
461 #                                       PBF image (deflate compression)
462 0       string          PBF             image/unknown
463
464 # GIF
465 0       string          GIF             image/gif
466
467 # JPEG images
468 0       beshort         0xffd8          image/jpeg
469
470 # PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
471 0       string          BM              image/bmp
472 #>14    byte            12              (OS/2 1.x format)
473 #>14    byte            64              (OS/2 2.x format)
474 #>14    byte            40              (Windows 3.x format)
475 #0      string          IC              icon
476 #0      string          PI              pointer
477 #0      string          CI              color icon
478 #0      string          CP              color pointer
479 #0      string          BA              bitmap array
480
481 # CDROM Filesystems
482 32769    string    CD001     application/x-iso9660
483
484 # Newer StuffIt archives (grant@netbsd.org)
485 0       string          StuffIt                 application/x-stuffit
486 #>162   string          >0                      : %s
487
488 # BinHex is the Macintosh ASCII-encoded file format (see also "apple")
489 # Daniel Quinlan, quinlan@yggdrasil.com
490 11      string  must\ be\ converted\ with\ BinHex\ 4    application/mac-binhex40
491 ##>41   string  x                                       \b, version %.3s
492
493
494 #------------------------------------------------------------------------------
495 # lisp:  file(1) magic for lisp programs
496 #
497 # various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
498 0       string  ;;                      text/plain      8bit
499 # Emacs 18 - this is always correct, but not very magical.
500 0       string  \012(                   application/x-elc
501 # Emacs 19
502 0       string  ;ELC\023\000\000\000    application/x-elc
503
504 #------------------------------------------------------------------------------
505 # mail.news:  file(1) magic for mail and news
506 #
507 # There are tests to ascmagic.c to cope with mail and news.
508 0       string          Relay-Version:  message/rfc822  7bit
509 0       string          #!\ rnews       message/rfc822  7bit
510 0       string          N#!\ rnews      message/rfc822  7bit
511 0       string          Forward\ to     message/rfc822  7bit
512 0       string          Pipe\ to        message/rfc822  7bit
513 0       string          Return-Path:    message/rfc822  7bit
514 0       string          Received:       message/rfc822
515 0       string          Path:           message/news    8bit
516 0       string          Xref:           message/news    8bit
517 0       string          From:           message/rfc822  7bit
518 0       string          Article         message/news    8bit
519 #------------------------------------------------------------------------------
520 # msword: file(1) magic for MS Word files
521 #
522 # Contributor claims:
523 # Reversed-engineered MS Word magic numbers
524 #
525
526 0       string          \376\067\0\043                  application/msword
527 0       string          \320\317\021\340\241\261        application/msword
528 0       string          \333\245-\0\0\0                 application/msword
529
530
531
532 #------------------------------------------------------------------------------
533 # printer:  file(1) magic for printer-formatted files
534 #
535
536 # PostScript
537 0       string          %!              application/postscript
538 0       string          \004%!          application/postscript
539
540 # Acrobat
541 # (due to clamen@cs.cmu.edu)
542 0       string          %PDF-           application/pdf
543
544 #------------------------------------------------------------------------------
545 # sc:  file(1) magic for "sc" spreadsheet
546 #
547 38      string          Spreadsheet     application/x-sc
548
549 #------------------------------------------------------------------------------
550 # tex:  file(1) magic for TeX files
551 #
552 # XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
553 #
554 # From <conklin@talisman.kaleida.com>
555
556 # Although we may know the offset of certain text fields in TeX DVI
557 # and font files, we can't use them reliably because they are not
558 # zero terminated. [but we do anyway, christos]
559 0       string          \367\002        application/x-dvi
560 #0      string          \367\203        TeX generic font data
561 #0      string          \367\131        TeX packed font data
562 #0      string          \367\312        TeX virtual font data
563 #0      string          This\ is\ TeX,  TeX transcript text     
564 #0      string          This\ is\ METAFONT,     METAFONT transcript text
565
566 # There is no way to detect TeX Font Metric (*.tfm) files without
567 # breaking them apart and reading the data.  The following patterns
568 # match most *.tfm files generated by METAFONT or afm2tfm.
569 2       string          \000\021        application/x-tex-tfm
570 2       string          \000\022        application/x-tex-tfm
571 #>34    string          >\0             (%s)
572
573 # Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
574 0       string          \\input\ texinfo                text/x-texinfo
575 0       string          This\ is\ Info\ file    text/x-info
576
577 # correct TeX magic for Linux (and maybe more)
578 # from Peter Tobias (tobias@server.et-inf.fho-emden.de)
579 #
580 0       leshort         0x02f7          application/x-dvi
581
582 # RTF - Rich Text Format
583 0       string          {\\rtf          text/rtf
584
585 #------------------------------------------------------------------------------
586 # animation:  file(1) magic for animation/movie formats
587 #
588 # animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
589 #                                               MPEG file
590 # MPEG sequences
591 0       belong             0x000001BA     video/mpeg
592 0       belong             0x000001BB     video/mpeg
593 0       belong             0x000001B0     video/mp4v-es
594 0       belong             0x000001B5     video/mp4v-es
595 0       belong             0x000001B3     video/mpv
596 0       belong&0xFF5FFF1F  0x47400010     video/mp2t
597 # FLI animation format
598 0       leshort         0xAF11                          video/fli
599 # FLC animation format
600 0       leshort         0xAF12                          video/flc
601 #
602 # SGI and Apple formats
603 # Added ISO mimes
604 # Added ISO mimes
605 0       string          MOVI          video/sgi
606 4       string          moov          video/quicktime
607 4       string          mdat          video/quicktime
608 4       string          wide          video/quicktime
609 4       string          skip          video/quicktime
610 4       string          free          video/quicktime
611 4       string          idsc          image/x-quicktime
612 4       string          idat          image/x-quicktime
613 4       string          pckg          application/x-quicktime
614 4       string/B        jP            image/jp2
615 4       string          ftyp          application/octet-stream
616 >8      string          isom          video/mp4
617 >8      string          mp41          video/mp4
618 >8      string          mp42          video/mp4
619 >8      string/B        jp2           image/jp2
620 >8      string          3gp           video/3gpp
621 >8      string          mmp4          video/mp4
622 >8      string/B        M4A           audio/mp4
623 >8      string/B        qt            video/quicktime
624 # The contributor claims:
625 #   I couldn't find a real magic number for these, however, this
626 #   -appears- to work.  Note that it might catch other files, too,
627 #   so BE CAREFUL!
628 #
629 # Note that title and author appear in the two 20-byte chunks
630 # at decimal offsets 2 and 22, respectively, but they are XOR'ed with
631 # 255 (hex FF)! DL format SUCKS BIG ROCKS.
632 #
633 #                                               DL file version 1 , medium format (160x100, 4 images/screen)
634 0       byte            1                       video/unknown
635 0       byte            2                       video/unknown
636 #
637 # Databases
638 #
639 # GDBM magic numbers
640 #  Will be maintained as part of the GDBM distribution in the future.
641 #  <downsj@teeny.org>
642 0       belong  0x13579ace      application/x-gdbm
643 0       lelong  0x13579ace      application/x-gdbm
644 0       string  GDBM            application/x-gdbm
645 #
646 0       belong  0x061561        application/x-dbm
647 #
648 # Executables
649 #
650 0       string          \177ELF 
651 >16     leshort         0               application/octet-stream
652 >16     leshort         1               application/x-object
653 >16     leshort         2               application/x-executable
654 >16     leshort         3               application/x-sharedlib
655 >16     leshort         4               application/x-coredump
656 >16     beshort         0               application/octet-stream
657 >16     beshort         1               application/x-object
658 >16     beshort         2               application/x-executable
659 >16     beshort         3               application/x-sharedlib
660 >16     beshort         4               application/x-coredump
661 #
662 # DOS
663 0               string                  MZ                              application/x-dosexec
664 #
665 # KDE
666 0               string  [KDE\ Desktop\ Entry]   application/x-kdelnk
667 0               string  \#\ KDE\ Config\ File   application/x-kdelnk
668 # xmcd database file for kscd
669 0               string  \#\ xmcd                text/xmcd
670
671 #------------------------------------------------------------------------------
672 # pkgadd:  file(1) magic for SysV R4 PKG Datastreams
673 #
674 0       string          #\ PaCkAgE\ DaTaStReAm  application/x-svr4-package
675
676 #PNG Image Format
677 0       string          \x89PNG                 image/png
678
679 # MNG Video Format, <URL:http://www.libpng.org/pub/mng/spec/>
680 0       string          \x8aMNG                 video/x-mng
681 0       string          \x8aJNG                 video/x-jng
682
683 #------------------------------------------------------------------------------
684 # Hierarchical Data Format, used to facilitate scientific data exchange
685 # specifications at http://hdf.ncsa.uiuc.edu/
686 0       belong          0x0e031301      Hierarchical Data Format (version 4) data
687 0       string          \211HDF\r\n\032 Hierarchical Data Format (version 5) data
688
689 # Adobe Photoshop
690 0       string          8BPS                    image/x-photoshop
691
692 # Felix von Leitner <felix-file@fefe.de>
693 0       string          d8:announce             application/x-bittorrent
694
695
696 # lotus 1-2-3 document
697 0       belong  0x00001a00      application/x-123
698 0       belong  0x00000200      application/x-123
699
700 # MS Access database
701 4       string  Standard\ Jet\ DB       application/msaccess
702
703 ## magic for XBase files
704 #0      byte       0x02 
705 #>8     leshort   >0
706 #>>12   leshort    0    application/x-dbf
707 #
708 #0      byte       0x03 
709 #>8     leshort   >0
710 #>>12   leshort    0    application/x-dbf
711 #
712 #0      byte       0x04 
713 #>8     leshort   >0
714 #>>12   leshort    0    application/x-dbf
715 #
716 #0      byte       0x05 
717 #>8     leshort   >0
718 #>>12   leshort    0    application/x-dbf
719 #
720 #0      byte       0x30
721 #>8     leshort   >0
722 #>>12   leshort    0    application/x-dbf
723 #
724 #0      byte       0x43
725 #>8     leshort   >0
726 #>>12   leshort    0    application/x-dbf
727 #
728 #0      byte       0x7b
729 #>8     leshort   >0
730 #>>12   leshort    0    application/x-dbf
731 #
732 #0      byte       0x83 
733 #>8     leshort   >0
734 #>>12   leshort    0    application/x-dbf
735 #
736 #0      byte       0x8b
737 #>8     leshort   >0
738 #>>12   leshort    0    application/x-dbf
739 #
740 #0      byte       0x8e 
741 #>8     leshort   >0
742 #>>12   leshort    0    application/x-dbf
743 #
744 #0      byte       0xb3
745 #>8     leshort   >0
746 #>>12   leshort    0    application/x-dbf
747 #
748 #0      byte       0xf5
749 #>8     leshort   >0
750 #>>12   leshort    0    application/x-dbf
751 #
752 #0      leshort         0x0006          application/x-dbt
753
754 # Debian has entries for the old PGP formats:
755 # pgp:  file(1) magic for Pretty Good Privacy
756 # see http://lists.gnupg.org/pipermail/gnupg-devel/1999-September/016052.html
757 0       beshort         0x9900                  text/PGP key public ring
758 0       beshort         0x9501                  text/PGP key security ring
759 0       beshort         0x9500                  text/PGP key security ring
760 0       beshort         0xa600                  text/PGP encrypted data
761 0       string          -----BEGIN\040PGP       text/PGP armored data 
762 >15     string          PUBLIC\040KEY\040BLOCK- public key block
763 >15     string          MESSAGE-                message
764 >15     string          SIGNED\040MESSAGE-      signed message
765 >15     string          PGP\040SIGNATURE-       signature
766 0       beshort         0x8501                  data
767 #
768 # GnuPG Magic:
769
770 0       beshort         0x9901                  text/GnuPG key public ring
771 0       beshort         0x8501                  text/OpenPGP data
772
773 # flash:        file(1) magic for Macromedia Flash file format
774 #
775 # See
776 #
777 #       http://www.macromedia.com/software/flash/open/
778 #
779 0       string          FWS             
780 >3      byte            x                       application/x-shockwave-flash
781
782 # The following paramaters are created for Namazu.
783 # <http://www.namazu.org/>
784 #
785 # 1999/08/13
786 #0      string          \<!--\ MHonArc          text/html; x-type=mhonarc
787 0       string          BZh                     application/x-bzip2
788
789 # 1999/09/09
790 # VRML (suggested by Masao Takaku)
791 0       string          #VRML\ V1.0\ ascii      model/vrml
792 0       string          #VRML\ V2.0\ utf8       model/vrml
793
794 #------------------------------------------------------------------------------
795 # ichitaro456: file(1) magic for Just System Word Processor Ichitaro
796 #
797 # Contributor kenzo-:
798 # Reversed-engineered JS Ichitaro magic numbers
799 #
800
801 0       string          DOC
802 >43     byte            0x14            application/ichitaro4
803 >144    string  JDASH           application/ichitaro4
804
805 0       string          DOC
806 >43     byte            0x15            application/ichitaro5
807
808 0       string          DOC
809 >43     byte            0x16            application/ichitaro6
810
811 #------------------------------------------------------------------------------
812 # office97: file(1) magic for MicroSoft Office files
813 #
814 # Contributor kenzo-:
815 # Reversed-engineered MS Office magic numbers
816 #
817
818 #0       string          \320\317\021\340\241\261\032\341
819 #>48     byte            0x1B            application/excel
820
821 2080    string  Microsoft\ Excel\ 5.0\ Worksheet        application/excel
822 2114    string  Biff5                                   application/excel
823
824 0       string  \224\246\056            application/msword
825
826 0       belong  0x31be0000              application/msword
827
828 0       string  PO^Q`                   application/msword
829
830 0       string  \320\317\021\340\241\261\032\341
831 >546    string  bjbj                    application/msword
832 >546    string  jbjb                    application/msword
833
834 512     string  R\0o\0o\0t\0\ \0E\0n\0t\0r\0y   application/msword
835
836 2080    string  Microsoft\ Word\ 6.0\ Document  application/msword
837 2080    string  Documento\ Microsoft\ Word\ 6   application/msword
838 2112    string  MSWordDoc                       application/msword
839
840 #0      string  \320\317\021\340\241\261\032\341        application/powerpoint
841 0       string  \320\317\021\340\241\261\032\341        application/msword
842
843 0       string  #\ PaCkAgE\ DaTaStReAm  application/x-svr4-package
844
845
846 # WinNT/WinCE PE files (Warner Losh, imp@village.org)
847 #
848 128             string  PE\000\000      application/octet-stream
849 0               string  PE\000\000      application/octet-stream
850
851 # miscellaneous formats
852 0               string  LZ              application/octet-stream
853
854
855 # .EXE formats (Greg Roelofs, newt@uchicago.edu)
856 #
857 0               string  MZ
858 >24             string  @               application/octet-stream
859
860 0               string  MZ
861 >30             string  Copyright\ 1989-1990\ PKWARE\ Inc.      application/x-zip
862
863 0               string  MZ
864 >30             string  PKLITE\ Copr.   application/x-zip
865
866 0               string  MZ
867 >36             string  LHa's\ SFX      application/x-lha
868
869 0               string  MZ              application/octet-stream
870
871 # LHA archiver
872 2               string  -lh
873 >6              string  -               application/x-lha
874
875
876 # Zoo archiver
877 20              lelong  0xfdc4a7dc      application/x-zoo
878
879 # ARC archiver
880 0               lelong&0x8080ffff       0x0000081a      application/x-arc
881 0               lelong&0x8080ffff       0x0000091a      application/x-arc
882 0               lelong&0x8080ffff       0x0000021a      application/x-arc
883 0               lelong&0x8080ffff       0x0000031a      application/x-arc
884 0               lelong&0x8080ffff       0x0000041a      application/x-arc
885 0               lelong&0x8080ffff       0x0000061a      application/x-arc
886
887 # Microsoft Outlook's Transport Neutral Encapsulation Format (TNEF)
888 0               lelong  0x223e9f78      application/ms-tnef
889
890 # From: stephane.loeuillet@tiscali.f
891 # http://www.djvuzone.org/
892 0       string          AT&TFORM        image/x.djvu
893
894 # Danny Milosavljevic <danny.milo@gmx.net>
895 # this are adrift (adventure game standard) game files, extension .taf
896 # depending on version magic continues with 0x93453E6139FA (V 4.0)
897 # 0x9445376139FA (V 3.90)
898 # 0x9445366139FA (V 3.80)
899 # this is from source (http://www.adrift.org.uk/) and I have some taf
900 # files, and checked them.
901 #0      belong  0x3C423FC9
902 #>4     belong  0x6A87C2CF      application/x-adrift
903 #0      string  \000\000\001\000        image/x-ico
904
905 # Quark Xpress 3 Files:
906 # (made the mimetype up) 
907 0       string  \0\0MMXPR3\0    application/x-quark-xpress-3
908