summaryrefslogtreecommitdiff
path: root/src/lib/libast/misc/magic.tab
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2012-06-24 22:28:35 +0000
committerIgor Pashev <pashev.igor@gmail.com>2012-06-24 22:28:35 +0000
commit3950ffe2a485479f6561c27364d3d7df5a21d124 (patch)
tree468c6e14449d1b1e279222ec32f676b0311917d2 /src/lib/libast/misc/magic.tab
downloadksh-upstream.tar.gz
Imported Upstream version 93u+upstream
Diffstat (limited to 'src/lib/libast/misc/magic.tab')
-rw-r--r--src/lib/libast/misc/magic.tab1721
1 files changed, 1721 insertions, 0 deletions
diff --git a/src/lib/libast/misc/magic.tab b/src/lib/libast/misc/magic.tab
new file mode 100644
index 0000000..00df074
--- /dev/null
+++ b/src/lib/libast/misc/magic.tab
@@ -0,0 +1,1721 @@
+#
+# @(#)magic (AT&T Research) 2011-11-02
+#
+# magic number database for file(1) and magic(3)
+#
+# the tab separated fields are:
+#
+# [op]offset type [mask]operator description mime
+#
+# + previous fields must match, current optional
+# & previous and current fields must match
+# { start nesting block
+# } end nesting block
+# s{ function declaration and call
+# } function return
+# s() function call
+#
+# offset byte offset for magic number test or (@offset) expr
+# or file meta-data from { atime blocks ctime fstype
+# gid mode mtime name nlink size uid }
+# type { byte short long quad date edit match }
+# mask optional &number before operator
+# operator comparison operator { < <= > >= != == (default) }
+# description file description for magic number match
+# mime optional mime type
+#
+# numeric values may be decimal, octal, or hex
+# the description string may have one printf format spec for the
+# matched magic number
+#
+
+0 short 070707 binary cpio archive application/pax
+0 string 070707 cpio archive application/pax
++76 edit %!PAX!C!\([^!]*\).*%\1% , compressed, version %s
++76 edit %!PAX!D!\([^!]*\).*%\1% , delta, version %s
++76 string DELTA!!! , delta, version 88
++76 match !(*!*) , [ %s ... ]
+0 string 070701 System V asc cpio archive application/pax
++110 string * , [ %s ... ]
+0 string 070702 System V aschk cpio archive application/pax
++110 string * , [ %s ... ]
+0 long 0177555 System III ar archive application/x-ar
+0 short 0177545 pdp11 ar archive application/x-ar
+0 long 0x04034b50 zip archive application/zip
++2 byte >0 , version %d
+&3 byte * .%d
+0 long 0x223e9f78 ms outlook tnef archive application/pax
+0 string MSCF ms cabinet archive application/pax
+&4 long 0
++25 byte * , version %d
++24 byte * .%d
+0 string \x52\x61\x72\x21\x1a\x07 rar archive application/pax
+0 long 0x0d010b05 make object application/x-nmake
+o{
++4 byte <037 (version %ld)
++4 edit %.*\(..\)/\(..\)/\(..\).*%19\3-\1-\2% , version %s
++4 edit %.*\(....-..-..\).*%\1% , version %s
+}
+0 long 0177535 make object, old magic application/x-nmake
+o()
+0 long 0x090f0301 jmake project db application/x-jmake
++4 string * , version %s
+0 long 0x0b130800 ksh binary script application/ksh
++4 byte * , version %ld
+0 string vkda delta application/x-vdelta
++4 byte >0 (version %ld)
+0 long 0x03040200 cql db application/x-cql
++4 byte * , version %d
++5 byte * .%d
++6 string * , %s
+0 string !<cdb-
++6 edit %\([^-]*\)-\([0-9.]*\)>.*%cql db, \1 format, version \2% %s application/x-cql
+0 long 0x08091800
++32 string * %s application/x-cql
++0 byte * hashed index
++4 long >0 , %d record%s
++8 long >0 , %d max
++12 date >0 , stamp %s
+0 string \1S\1B\1C\1S sbcs delta application/x-sbcs
+0 long 0100554 apl workspace application/x-apl
+0 short 017037 packed data application/zip
+0 string <ar> System V 1.0 ar archive application/x-ar
+0 string !<arch>\n/ ar library application/x-ar
++68 long 0x020b0619 , hp s800 relocatable
++68 long 0x02100619 , hp pa-risc 1.1 relocatable
++68 long 0x02110619 , hp pa-risc 1.2 relocatable
++68 long 0x02140619 , hp pa-risc 2.0 relocatable
+0 string !<arch>\n__.SYMDEF ar library, ranlib application/x-ar
+0 string !<arch>\n__________E ar library, hybrid application/x-ar
+0 string !<arch>\n_______[0-9_][0-9_][0-9_]E[BL]E[BL]_ ar library, hybrid application/x-ar
+o{
++22 byte 'X' , out of date
++20 byte 'U' , ucode members
++21 byte >='A' , %c-endian members
++19 byte >='A' , %c-endian hash
+}
+0 string !<arch>\n________64E ar library, 64 bit hybrid application/x-ar
+o()
+0 string !<arch> ar archive application/x-ar
+0 string <aiaff>\n aix ar library application/x-ar
+0 string <bigaf>\n aix ar library, big application/x-ar
+20 short 0xa7dc zoo archive application/x-zoo
+&22 short 0xfdc4
++32 byte * , version %ld
++33 byte * .%ld
+
+0 string \326\303\304\330 vcodex data application/x-vczip
++5 void vcodex()
+
+0 long 0x080456
+{
+85 byte <10 sun
++85 byte <3 m680%d0
++85 byte 3 sparc
++85 byte >3 *unknown*
+}
++85 byte * core dump x-system/core
++128 string * from `%s'
++132 string * from `%s'
+0 long 050632 core dump x-system/core
+0 long &0xfff00000==0xe8c00000 Alliant core dump
++160 string * from `%s'
+
+0 long 0x02100106 hp pa-risc 1.1 object x-system/obj
+0 long 0x02100107 hp pa-risc 1.1 executable x-system/exe
+o{
++(@144) long 0x054ef630 , dynamically linked
++96 long >0 , not stripped
+}
+0 long 0x02100108 hp pa-risc 1.1 executable, shared x-system/exe
+o()
+0 long 0x0210010b hp pa-risc 1.1 executable, demand-load x-system/exe
+o()
+0 long 0x0210010e hp pa-risc 1.1 shared library x-system/dll
+o()
+0 long 0x0210010d hp pa-risc 1.1 shared library x-system/dll
+s{
++96 long >0 , not stripped
+}
+
+0 long 0x02140106 hp pa-risc 2.0 object x-system/obj
+0 long 0x02140107 hp pa-risc 2.0 executable x-system/exe
+o()
+0 long 0x02140108 hp pa-risc 2.0 executable, shared x-system/exe
+o()
+0 long 0x0214010b hp pa-risc 2.0 executable, demand-load x-system/exe
+o()
+0 long 0x0214010e hp pa-risc 2.0 shared library x-system/dll
+o()
+0 long 0x0214010d hp pa-risc 2.0 shared library x-system/dll
+s()
+
+0 long 0x020b0106 hp s800 object x-system/obj
+0 long 0x020b0107 hp s800 executable x-system/exe
+o()
+0 long 0x020b0108 hp s800 executable, shared x-system/exe
+o()
+0 long 0x020b010b hp s800 executable, demand-load x-system/exe
+o()
+0 long 0x020b010d hp s800 shared library x-system/dll
+s()
+0 long 0x020b010e hp s800 shared library x-system/dll
+s()
+
+0 long 0x02080108 hp s500 executable, pure x-system/exe
+o{
++16 long >0 , version %ld
+}
+0 long 0x02080107 hp s500 executable x-system/exe
+o()
+0 long 0x02080106 hp s500 executable, relocatable x-system/obj
+o()
+0 long 0x020c0108 hp s200 executable, pure x-system/exe
+o{
++36 long >0 , not stripped
++4 short >0 , version %ld
+}
+0 long 0x020c0107 hp s200 executable x-system/exe
+o()
+0 long 0x020c010b hp s200 executable, demand-load x-system/exe
+o()
+0 long 0x020a0108 hp s200 2.x executable, pure x-system/exe
+o()
+0 long 0x020a0107 hp s200 2.x executable x-system/exe
+o()
+0 long 0x020c0106 hp s200 executable, relocatable x-system/exe
++4 short >0 , version %ld
+0 long 0x0208ff65 hp s500 old archive application/x-ar
+0 long 0x020cff65 hp s200 old archive application/x-ar
+0 long 0x020aff65 hp s200 old archive application/x-ar
+0 short 0x8000 hp lif file
+0 long 0x020c010c hp compiled Lisp
+0 long 0x4da7eee8 hp windows font
++8 byte >0 , version %ld
+
+0 string Joy!peffpwpc PowerPC executable
+0 short 0x01df PowerPC object x-system/obj
+&3 byte 3
+
+0 long 0x50900107 pyramid 90x executable x-system/exe
+o{
++0 long &0x7=0x3 , paged
++0 long &0x8 , pure
++16 long >0 , not stripped
+}
+0 long 0x50900108 pyramid 90x object x-system/obj
+0 long 0x5090010b pyramid 90x executable x-system/exe
+o()
+
+0 long 0x000001EB plan9 386 executable x-system/exe
+0 long 0x00000107 plan9 68020 executable x-system/exe
+&mode long &0111!=0
+0 long 0x00000197 plan9 hobbit executable x-system/exe
+0 long 0x00000407 plan9 mips executable x-system/exe
+0 long 0x000002AB plan9 sparc executable x-system/exe
+
+0 long 0x7E004501 plan9 386 object x-system/obj
+0 long 0x4D013201 plan9 68020 object x-system/obj
+0 long 0x430D013C plan9 hobbit object x-system/obj
+0 long 0x3A11013C plan9 mips object x-system/obj
+0 long 0x7410013C plan9 sparc object x-system/obj
+
+0 long &0x0030FFFF==0x00000064 linux 386
+&0 long &0x000F0000>0
++20 long &0xEFDFFFFF==0 executable x-system/exe
++20 long &0xEFDFFFFF!=0 shared library x-system/dll
++0 long 0x01080064 , pure
++0 long 0x010B0064 , paged
++0 long 0x00CC0064 , paged, no page 0
+{
+20 long &0xEFDFFFFF==0
+&16 long >0 , not stripped
+}
+216 long 0421 linux core dump x-system/core
+
+0 long 0x00cc0064 linux 386 kernel code x-system/exe
++size long <600000 , compressed
+510 short 0xaa55 linux 386 kernel image x-system/exe
++size long <600000 , compressed
+0 long 0x03010410 minix 386 executable x-system/exe
+0 long 0x000186a3 minix 386 object x-system/obj
+
+0 long 0314 bsd 386 executable, paged, no page 0 x-system/exe
++16 long >0 , not stripped
+0 long 0407 bsd 386 executable x-system/exe
+&mode long &0111!=0
++16 long >0 , not stripped
+0 long 0407 bsd-or-linux 386 object x-system/obj
+0 long 0410 bsd 386 executable, pure x-system/exe
++16 long >0 , not stripped
+0 long 0413 bsd 386 executable, paged x-system/exe
++16 long >0 , not stripped
+
+0 belong 0xcafebabe java object x-java/obj
+&4 belong >30
++6 beshort * version %d
++6 beshort * .%d
+
+a{
++4 long &0x00ffffff=1 vax
++4 long &0x00ffffff=2 romp
++4 long &0x00ffffff=3 architecture=%ld
++4 long &0x00ffffff=4 ns32032
++4 long &0x00ffffff=5 ns32332
++4 long &0x00ffffff=6 m68k
++4 long &0x00ffffff=7 i386
++4 long &0x00ffffff=8 mips
++4 long &0x00ffffff=9 ns32532
++4 long &0x00ffffff=10 architecture=%ld
++4 long &0x00ffffff=11 hp pa-risc
++4 long &0x00ffffff=12 acorn
++4 long &0x00ffffff=13 m88k
++4 long &0x00ffffff=14 sparc
++4 long &0x00ffffff=15 i860-big
++4 long &0x00ffffff=16 i860
++4 long &0x00ffffff=17 rs6000
++4 long &0x00ffffff=18 powerpc
++4 long &0x00ffffff>=19 architecture=%ld
++4 long &0x01000000!=0 \b-64
+}
+
+0 belong 0xcafebabe universal binary [
++4 belong loop(a,4,20)
++4 belong * ]
++010000 void magic()
++0 void * ...
+
+0 long &0xfffffffe=0xfeedface mach-o
++0 long &0x00000001!=0 64-bit
+a()
++12 long <=0 filetype=%ld
+{
+12 long 1 relocatable x-system/obj
+&mode long &0111!=0
+}
+{
+12 long 1 object x-system/obj
+&mode long &0111==0
+}
++12 long 2 executable x-system/exe
++12 long 3 fixed vm shared library x-system/dll
++12 long 4 core x-system/core
++12 long 5 preload executable x-system/exe
++12 long 6 shared library x-system/dll
++12 long 7 dynamic link editor x-system/exe
++12 long 8 bundle x-system/dll
++12 long >=9 filetype=%ld
+
+2 short 0407
+m{
+1 byte <10 sun
++1 byte <3 m680%d0
++1 byte 3 sparc
++1 byte >3 *unknown*
+}
++0 byte !=0xffffffff object x-system/obj
+2 short 0410
+m()
++0 byte !=0xffffffff executable, pure x-system/exe
+o{
+{
+0 byte &0200
+&20 long >=0x2000 , dynamically linked
+}
++16 long >0 , not stripped
+}
+2 short 0413
+m()
+{
+0 byte &0200
+&20 long <0x2000 shared library x-system/dll
+}
++0 byte !=0xffffffff executable, paged x-system/exe
+o()
+
+0 short 0420 Alliant virtual executable x-system/exe
++16 long >0 , not stripped
+o{
++2 short &0x0001 , 68020 only
++2 short &0x0002 , vector instructions
++2 short &0x0008 , IP only
++2 short &0x0010 , CE only
++2 short &0x0020 , common library
++2 short &0x0200 , no complex
+}
+0 short 0421 Alliant object x-system/obj
++16 long 0 , no symbols
+o()
+
+0 short 0x01df aix RISC
+{
+18 short &0x2002==0x0002 executable x-system/exe
++18 short &0x1000 , dynamically linked
++12 long >0 , not stripped
+}
++18 short &0x2002==0 object x-system/obj
++18 short &0x2000 shared library x-system/dll
+0 short 0x0103 aix RT executable x-system/exe
++2 byte 0x50 , pure
++28 long >0 , not stripped
++6 short >0 , version %ld
+0 short 0x0104 aix shared library x-system/dll
+0 short 0x0105 aix ctab data
+0 short 0xfe04 aix structured file
+
+0 short 0401 unix-rt ldp
+0 short 0405 old overlay
+0 short 0437 pdp11 kernel overlay
+
+0 short 0407 System III executable x-system/exe
+o{
++16 long >0 , not stripped
++2 short >0 , version %ld
+}
+0 short 0410 System III executable, pure x-system/exe
+o()
+0 short 0411 System III executable, separate I&D x-system/exe
+o()
+
+0 long 0407 vax object x-system/obj
+0 long 0410 vax executable, pure x-system/exe
+o{
++16 long >0 , not stripped
+}
+0 long 0413 vax executable, paged x-system/exe
+o()
+
+0 short 0413 vax executable, pure x-system/exe
++8 short >0 , not stripped
++15 byte >0 , version %ld
+
+0 short 0570 vax
+o{
+{
+16 short >0 executable x-system/exe
++12 long >0 , not stripped
++22 short >0 , version %ld
+}
++16 short 0 object x-system/obj
+}
+0 short 0575 vax
+o()
+0 short 0502 basic-16
+o()
+0 short 0503 basic-16 (TV)
+o()
+0 short 0510 x86
+o()
+0 short 0511 x86 (TV)
+o()
+0 short 0550 3b20
+o()
+0 short 0551 3b20d (TV)
+o()
+
+0 long 0x464c457f elf
+&4 byte <2
+&5 byte 1
+o{
+{
++18 short 0 machine=UNKNOWN
++18 short 1 3b
++18 short 2 sparc
++18 short 3 i386
++18 short 4 m68k
++18 short 5 m88k
++18 short 6 i486
++18 short 7 i860
+{
+18 short 8
+{
+36 long &0xf00000f0==0x00000000
++4 byte 1 mips2
++4 byte 2 mips4
+}
++36 long &0xf0000000==0x10000000 mips2
++36 long &0xf0000000==0x20000000 mips3
++36 long &0xf0000000==0x30000000 mips4
++36 long &0xf00000f0==0x00000040 mips4
++36 long &0xf0000000==0x40000000 mips5
++36 long &0xf0000000==0x50000000 mips6
++36 long &0xf0000000==0x60000000 mips7
++36 long &0xf0000000==0x70000000 mips8
++36 long &0xf0000000==0x80000000 mips9
+}
++18 short 9 amdahl
++18 short 10 mips_le
++18 short 11 rs6000
++18 short 15 pa
++18 short 16 n-cube
++18 short 17 fujitsu500
++18 short 18 sparc32+
++18 short 20 powerpc
++18 short 21 powerpc-64
++18 short 22 s390
++18 short 23 cell-BE
++18 short 36 nec-v800
++18 short 37 fujitsu-fr20
++18 short 38 trw-rh32
++18 short 39 fujitsu-mma
++18 short 40 arm
++18 short 41 alpha
++18 short 42 hitachi-sh
++18 short 43 sparc64-v9
++18 short 44 siemens-tricore
++18 short 45 argonaut
++18 short 46 hitachi-h8/300
++18 short 47 hitachi-h8/300h
++18 short 48 hitachi-h8s
++18 short 49 hitachi-h8/500
++18 short 50 itanium
++18 short 51 mips-x
++18 short 52 motorola-coldfire
++18 short 53 motorola-m68hc12
++18 short 54 fujutsu-mma
++18 short 55 siemens-pcp
++18 short 56 sony-ncpu
++18 short 57 denso-ndr1
++18 short 58 motorola-startcore
++18 short 59 toyota-me16
++18 short 60 stm-st100
++18 short 61 alc-tinyj
++18 short 62 x86-64
++18 short 63 sony-dsp
++18 short 66 siemens-fx66
++18 short 67 stm-st9-16
++18 short 68 stm-st7-8
++18 short 69 motorola-mc68hc16
++18 short 70 motorola-mc68hc11
++18 short 71 motorola-mc68hc08
++18 short 72 motorola-mc68hc05
++18 short 73 sgi-svx
++18 short 74 stm-st19-8
++18 short 75 vax
++18 short 76 axis, 32-bit
++18 short 77 infineon-javelin-32
++18 short 78 element-14-firepath-64
++18 short 79 lsi-zsp-16
++18 short 80 knuth-mmix-64
++18 short 81 harvard-huany
++18 short 82 sitera-prism
++18 short 83 amtel-avr-8
++18 short 84 fujitsu-fr30
++18 short 85 mitsubishi-d10v
++18 short 86 mitsubishi-d30v
++18 short 87 nec-v850
++18 short 88 matsushita-m32r
++18 short 89 matsushita-mn10300
++18 short 90 matsushita-mn10200
++18 short 91 picojava
++18 short 92 openrisc-32
++18 short 93 arc-tangent-a5
++18 short 94 tensilica-xtensa
++18 short 0x9026 alpha
++18 short 0xa390 s390
+|18 short * machine=0x%04lX
+}
++16 short 0 type=UNKNOWN
++16 short 1 object x-system/obj
++16 short 2 executable x-system/exe
++16 short 3 shared library x-system/dll
+{
+16 short 4 core dump x-system/core
++(@28+@42H*@44H+104) string * from `%s'
+}
++16 short >4 type=%d
++4 byte 0 , 16-bit
++4 byte 1 , 32-bit
++5 byte 1 , little-endian
+{
+18 short ==8
+&36 long &0x000000f0==0x00000000
+&4 byte 1 , old
+}
+{
+18 short 1
++36 long 1 , mau
+}
++20 long >1 , version %ld
+{
+16 short 2
+&(@28+4*32) long 2 , dynamically linked
+}
+}
+
+0 long 0x7f454c46 elf
+&4 byte 1
+&5 byte 2
+o()
+
+0 long 0x464c457f elf
+&4 byte 2
+&5 byte 1
+o{
+{
++18 short 0 machine=UNKNOWN
++18 short 1 3b
++18 short 2 sparc
++18 short 3 i386
++18 short 4 m68k
++18 short 5 m88k
++18 short 6 i486
++18 short 7 i860
+{
+18 short 8
+{
+48 long &0xf00000f0==0x00000000
++4 byte 1 mips2
++4 byte 2 mips4
+}
++48 long &0xf0000000==0x10000000 mips2
++48 long &0xf0000000==0x20000000 mips3
++48 long &0xf0000000==0x30000000 mips4
++48 long &0xf00000f0==0x00000040 mips4
++48 long &0xf0000000==0x40000000 mips5
++48 long &0xf0000000==0x50000000 mips6
++48 long &0xf0000000==0x60000000 mips7
++48 long &0xf0000000==0x70000000 mips8
++48 long &0xf0000000==0x80000000 mips9
+}
++18 short 9 amdahl
++18 short 10 mips_le
++18 short 11 rs6000
++18 short 15 pa
++18 short 16 n-cube
++18 short 17 fujitsu500
++18 short 18 sparc32+
++18 short 20 powerpc
++18 short 21 powerpc-64
++18 short 22 s390
++18 short 23 cell-BE
++18 short 36 nec-v800
++18 short 37 fujitsu-fr20
++18 short 38 trw-rh32
++18 short 39 fujitsu-mma
++18 short 40 arm
++18 short 41 alpha
++18 short 42 hitachi-sh
++18 short 43 sparc64-v9
++18 short 44 siemens-tricore
++18 short 45 argonaut
++18 short 46 hitachi-h8/300
++18 short 47 hitachi-h8/300h
++18 short 48 hitachi-h8s
++18 short 49 hitachi-h8/500
++18 short 50 itanium
++18 short 51 mips-x
++18 short 52 motorola-coldfire
++18 short 53 motorola-m68hc12
++18 short 54 fujutsu-mma
++18 short 55 siemens-pcp
++18 short 56 sony-ncpu
++18 short 57 denso-ndr1
++18 short 58 motorola-startcore
++18 short 59 toyota-me16
++18 short 60 stm-st100
++18 short 61 alc-tinyj
++18 short 62 x86-64
++18 short 63 sony-dsp
++18 short 66 siemens-fx66
++18 short 67 stm-st9-16
++18 short 68 stm-st7-8
++18 short 69 motorola-mc68hc16
++18 short 70 motorola-mc68hc11
++18 short 71 motorola-mc68hc08
++18 short 72 motorola-mc68hc05
++18 short 73 sgi-svx
++18 short 74 stm-st19-8
++18 short 75 vax
++18 short 76 axis-32
++18 short 77 infineon-javelin-32
++18 short 78 element-14-firepath-64
++18 short 79 lsi-zsp-16
++18 short 80 knuth-mmix-64
++18 short 81 harvard-huany
++18 short 82 sitera-prism
++18 short 83 amtel-avr-8
++18 short 84 fujitsu-fr30
++18 short 85 mitsubishi-d10v
++18 short 86 mitsubishi-d30v
++18 short 87 nec-v850
++18 short 88 matsushita-m32r
++18 short 89 matsushita-mn10300
++18 short 90 matsushita-mn10200
++18 short 91 picojava
++18 short 92 openrisc-32
++18 short 93 arc-tangent-a5
++18 short 94 tensilica-xtensa
++18 short 0x9026 alpha
++18 short 0xa390 s390
+|18 short * machine=0x%04lX
+}
++16 short 0 type=UNKNOWN
++16 short 1 object x-system/obj
++16 short 2 executable x-system/exe
++16 short 3 shared library x-system/dll
+{
+16 short 4 core dump x-system/core
++(@28+@42H*@44H+104) string * from `%s'
+}
++16 short >4 type=%ld
++4 byte 2 , 64-bit
++5 byte 1 , little-endian
++20 long >1 , version %ld
+{
+16 short 2
++(@32Q+3*56) long 2 , dynamically linked
++(@32Q+4*56) long 2 , dynamically linked
+}
+}
+
+0 long 0x7f454c46 elf
+&4 byte 2
+&5 byte 2
+o()
+
+0 lelong 000000407 netbsd little-endian object x-system/obj
++16 lelong 0 , stripped
+0 belong 000000407 netbsd big-endian object x-system/obj
++16 belong 0 , stripped
+
+0 belong&0377777777 041400413 netbsd i386
+d{
+0 byte &0x80
++20 lelong <4096 shared library x-system/dll
++20 lelong >=4096 executable, dynamically linked x-system/exe
+}
++0 byte ^0x80 executable x-system/exe
++16 lelong 0 , stripped
+0 belong&0377777777 041400410 netbsd i386 pure
+p{
++0 byte &0x80 executable, dynamically linked x-system/exe
++0 byte ^0x80 executable x-system/exe
++16 lelong 0 , stripped
+}
+0 belong&0377777777 041400407 netbsd i386
+n{
++0 byte &0x80 executable, dynamically linked, impure x-system/exe
+{
+0 byte ^0x80
++0 byte &0x40 position independent
++20 lelong !0 executable x-system/exe
++20 lelong =0 object x-system/obj
+}
++16 lelong 0 , stripped
+}
+0 belong&0377777777 041400507 netbsd i386 core
+c{
++12 string * from '%s' x-system/core
+}
+
+0 belong&0377777777 042000413 netbsd m68k4k
+d()
+0 belong&0377777777 042000410 netbsd m68k4k pure
+p()
+0 belong&0377777777 042000407 netbsd m68k4k
+n()
+0 belong&0377777777 042000507 netbsd m68k4k core
+c()
+
+0 belong&0377777777 042200413 netbsd ns32532
+d()
+0 belong&0377777777 042200410 netbsd ns32532 pure
+p()
+0 belong&0377777777 042200407 netbsd ns32532
+n()
+0 belong&0377777777 042200507 netbsd ns32532 core
+c()
+
+0 belong&0377777777 042600413 netbsd pmax
+d()
+0 belong&0377777777 042600410 netbsd pmax pure
+p()
+0 belong&0377777777 042600407 netbsd pmax
+n()
+0 belong&0377777777 042600507 netbsd pmax core
+c()
+
+0 belong&0377777777 043000413 netbsd vax 1k
+d()
+0 belong&0377777777 043000410 netbsd vax 1k pure
+p()
+0 belong&0377777777 043000407 netbsd vax 1k
+n()
+0 belong&0377777777 043000507 netbsd vax 1k core
+c()
+
+0 belong&0377777777 045400413 netbsd vax 4k
+d()
+0 belong&0377777777 045400410 netbsd vax 4k pure
+p()
+0 belong&0377777777 045400407 netbsd vax 4k
+n()
+0 belong&0377777777 045400507 netbsd vax 4k core
+c()
+
+0 belong&0377777777 041600413 netbsd m68k
+d{
+0 byte &0x80
++20 belong <8192 shared library x-system/dll
++20 belong >=8192 executable, dynamically linked x-system/exe
+}
++0 byte ^0x80 executable x-system/exe
++16 belong 0 , stripped
+0 belong&0377777777 041600410 netbsd m68k pure
+p()
+0 belong&0377777777 041600407 netbsd m68k
+n()
+0 belong&0377777777 041600507 netbsd m68k core
+c()
+0 belong&0377777777 042400413 netbsd sparc
+d()
+
+0 belong&0377777777 042400410 netbsd sparc pure
+p()
+0 belong&0377777777 042400407 netbsd sparc
+n()
+0 belong&0377777777 042400507 netbsd sparc core
+c()
+
+0 belong&0377777777 043400413 netbsd mips
+d()
+0 belong&0377777777 043400410 netbsd mips pure
+p()
+0 belong&0377777777 043400407 netbsd mips
+n()
+0 belong&0377777777 043400507 netbsd mips core
+c()
+
+0 belong&0377777777 043600413 netbsd arm32
+d()
+0 belong&0377777777 043600410 netbsd arm32 pure
+p()
+0 belong&0377777777 043600407 netbsd arm32
+n()
+0 belong&0377777777 043600507 netbsd arm32 core
+c()
+
+0 lelong 0x00070185 ECOFF netbsd alpha binary
++10 leshort 0x0000 , stripped x-system/obj
+0 belong&0377777777 043200507 netbsd alpha core
+c()
+
+0 short 0560 3b
+{
+16 short >0 executable x-system/exe
++12 long >0 , not stripped
+}
++16 short 0 object x-system/obj
++18 short &010000 , paging 3b2/300
++18 short &020000 , 32100
++18 short &040000 , mau
+{
+16 short >0
++20 short 0443 , shared library x-system/dll
++20 short 0410 , swapped
++20 short 0413 , paged
++22 short >0 , version %ld
+}
+0 short 0561 3b (TV)
+{
+16 short >0 executable x-system/exe
++12 long >0 , not stripped
+}
++16 short 0 object x-system/obj
++18 short &020000 , 32100 required
++18 short &040000 , mau hardware required
+
+0 short 0512 pc 286 small model (COFF)
+o{
+{
+16 short >0 executable x-system/exe
++12 long >0 , not stripped
+}
++16 short 0 object x-system/obj
+{
+16 short >0
+&22 short >0 , version %ld
+}
+}
+0 short 0522 pc 286 large model (COFF)
+o()
+
+0 short 0514 pc 386
+o{
+{
+16 short >0 executable x-system/exe
++12 long >0 , not stripped
+}
++16 short 0 object x-system/obj
+{
+16 short >0
+&22 short >0 , version %ld
+}
++0 short !=0x8664 , 32 bit
++0 short 0x8664 , 64 bit
+}
+0 short 0x8664 pc 386
+o()
+0 short 0524 pc 386
+o()
+0 short 0604 pc alpha
+o()
+
+0 short 0520 m68k
+{
+16 short >0 executable x-system/exe
++12 long >0 , not stripped
+}
++16 short 0 object x-system/obj
+{
+16 short >0
++20 short 0410 , pure
++20 short 0413 , paged
++22 short >0 , version %ld
+}
+
+0 short 0521 m68k executable, shared x-system/exe
+o{
++12 long >0 , not stripped
+}
+0 short 0522 m68k executable, shared, paged x-system/exe
+o()
+
+0 long 0x02c5e2c4 mvs OpenEdition object x-system/obj
+&4 long 0x40404040
+0 long 0xc9c5e6d7 mvs OpenEdition executable x-system/exe
+&4 long 0xd3d4c840
+
+0 short 0530 u370 5.2/5.0
+o{
+{
+20 long !=0440
+&18 short &01 executable x-system/exe
++0 short &01==0 , pure
++12 long >0 , not stripped
+}
++20 long 0440 shared library x-system/dll
++18 short &01==0 object x-system/obj
++18 byte &0x40 , BIG
++49 byte &0xf!=0 , pre-XA
+{
+18 short &01
++24 long >0 , version %ld
+}
+}
+0 short 0531 amdahl 5.2
+o()
+0 short 0534 amdahl 5.2
+o()
+0 short 0535 u370 5.2
+o()
+
+0 short 0700 ncr tower32
+o{
++18 short &0040000 68000
++18 short &0040000==0 68020
++18 short &0020000 \b+68881
+{
+18 short &0000001==0 object x-system/obj
++22 short >0 , version %ld
+}
+{
+18 short &0001 executable x-system/exe
++20 short 0413 , paged
++20 short 0443 shared library x-system/dll
++20 short 0410 , pure, swapped
++20 short 0407 , swapped
++12 long >0 , not stripped
+}
+}
+0 short 0720 ncr towe32r/600
+o()
+0 short 0740 ncr tower32/800
+o()
+0 short 0610 ncr tower/XP rel 2
+o()
+0 short 0615 ncr tower/XP rel 2
+o()
+0 short 0620 ncr tower/XP rel 3
+o()
+0 short 0625 ncr tower/XP rel 3
+o()
+0 short 0630 ncr tower32/600/400
+o()
+0 short 0640 ncr tower32/800
++18 short &00040000 compatible
+o()
+0 short 0645 ncr tower32/800 68010
+o()
+
+0 short 0457 DG MV pure executable x-system/exe
++40 long >0 , not stripped
++2 short >0 , version %ld
+0 short 0460 DG MV object x-system/obj
++2 short >0 , version %ld
+0 short 0541 m88k pure executable x-system/exe
++12 long >0 , not stripped
++22 short >0 , version %ld
+0 short 0555 m88k object x-system/obj
++22 short >0 , version %ld
+
+0 short &0xfffd==0x0160 mips
+{
+18 short &02 executable x-system/exe
++20 short 0410 , pure
++20 short 0413 , paged
++20 short 0443 , shared library x-system/dll
++8 long !=0 , not stripped
+}
++18 short &02==0 object x-system/obj
+o{
++0 short &0x2 , little-endian
++22 byte * , version %ld
++23 byte * .%ld
+}
+0 short &0xfffd==0x180 mips ucode x-system/obj
+o()
+0 long 0xdeadadb0 mips core dump x-system/core
+f{
++4 long 1
+&16 string * from `%s'
++0 long &0xff==0xb0 , 32-bit, old
++0 long &0xff==0xbb , 32-bit
++0 long &0xff==0x40 , 64-bit
+}
+0 long 0xbabec0bb mips core dump x-system/core
+f()
+0 long 0xdeadad40 mips core dump x-system/core
+f()
+
+0 short 0603 alpha
+{
+22 short &02
+&22 short &030000!=020000 executable x-system/exe
++24 short 0410 , pure
++24 short 0413 , paged
++22 short &020000 , dynamically linked
++16 long !=0 , not stripped
+}
++22 short &030000==020000 shared library x-system/dll
+{
+22 short &030002==0
++24 short 0407 object x-system/obj
+}
++27 byte * , version %ld
++26 byte * .%ld
+
+0 short 0432 compiled terminfo entry
+0 short 0433 curses screen image
+0 short 0434 curses screen image
+
+0 long 0x14031008 tcpdump cons headers application/x-tcpdump
+v{
++4 long >0 , version %d
+&8 long * .%d
+}
+0 long 0x14031004 tcpdump cons data application/x-tcpdump
+v()
+
+257 string ustar pax archive application/pax
+&156 match [gx]
+o{
+&99 byte 0
+&100 match +([ 0-7])?
+}
+
+257 string ustar\ \ gnu tar archive application/pax
+o{
+&99 byte 0
+&100 match +([ 0-7])?
++0 match ???* , [ %s ... ]
+}
+
+257 string ustar tar archive application/pax
+o()
+
+99 byte 0 old tar archive application/pax
+o()
+
+0 string \301\304\331\100\323\311\302\331\306 ca librarian archive application/pax
+
+0 match <[hH][tT][mM][lL]> html input text/html
+0 match <!?(--)[Dd][Oo][Cc][Tt][Yy][Pp][Ee] [Hh][Tt][Mm][Ll] html input text/html
+
+0 long 0x02f78301
++16 string TeX TeX dvi output application/x-dvi
+
+0 byte 0201 shell history application/sh
+&1 byte <07 version %d
+
+0 byte 1
+&1 byte 0150
+&2 match [0-9][0-9][0-9][0-9][0-9] sccs application/x-sccs
+
+0 short 0x5a4d
+o{
+&24 short 0x0040
+{
++(@60H) short 0x454c os/2 linear
++(@60H) short 0x454e os/2
++(@60H) short 0x4550 win32
++(@60H+4) short 0x014c 386
++(@60H+4) short 0x0150 powerpc
++(@60H+4) short 0x0162 mips
++(@60H+4) short 0x0166 mips, big endian?
++(@60H+4) short 0x0184 alpha
++(@60H+4) short 0x8664 386
+|(@60H+4) short * machine=0x%04lX
+}
++(@60H+22) short &0x2002==0x0002 executable x-system/exe
++(@60H+22) short &0x2000 shared library x-system/dll
++(@60H+22) short &0x0120==0 , 16 bit
++(@60H+22) short &0x0120==0x0100 , 32 bit
++(@60H+22) short &0x0120==0x0020 , 64 bit
++(@60H+92) short 0 , unknown subsystem
++(@60H+92) short 1 , native
++(@60H+92) short 2 , windows gui
++(@60H+92) short 5 , os2
++(@60H+92) short 7 , posix
++(@60H+92) short >7 , subsystem %d
++50 string PKWARE , self extracting zip
++36 string LHA's , self extracting lha
++233 string PKSFX2 , self extracting zip
+}
+
+0 short 0x5a4c
+o()
+
+0 long 0x4c000000
+&4 long 0x01140200 windows shortcut application/x-windows-lnk
+
+0 string PMCC windows GRP application/dos-grp
+369 string MICROSOFT windows PIF application/dos-pif
+0 long 0xffffffff dos device driver application/dos-drv
+&name match *.(SYS|sys)
+0 string LZ dos builtin
+0 byte 0xe9 dos executable, COM application/x-dos
+0 byte 0xeb dos executable, COM application/x-dos
+0 byte 0xf0 dos library application/x-ar
+0 byte 0x80 dos object, OMF application/dos-omf
+
+0 match x[ ]T[ ] ditroff application/x-ditroff
+&4 string * for %s
+0 string %! postscript input application/postscript
+{
+2 string PS-Adobe- , conforming
++11 match +([0-9]).+([0-9]) , version %s
+}
+0 string %PDF adobe acrobat file application/x-pdf
++5 match +([0-9]).+([0-9]) , version %s
+0 string @document( imagen input
+
+0 long 0x2e736e64 audio data audio/basic
+o{
++12 long 1 , 8-bit u-law
++12 long 2 , 8-bit linear pcm
++12 long 3 , 16-bit linear pcm
++12 long 4 , 24-bit linear pcm
++12 long 5 , 32-bit linear pcm
++12 long 6 , 32-bit floating point
++12 long 7 , 64-bit floating point
++12 long 23 , compressed (G.721 ADPCM)
++20 long =1 , mono
++20 long =2 , stereo
++20 short =3 , 3 channels
++20 short =4 , quad
++20 short >4 , %d channel%s
++16 long * , %d hz
+}
+0 long 0x0064732E dec audio data audio/x-dec
+o()
+
+0 string Creative\ Voice\ File soundblaster audio data audio/x-soundblaster
+0 long 0x4e54524b multitrack audio data file audio/x-multitrack
++4 long * , version %ld
+
+0 string MThd standard midi data audio/midi
++9 byte >0 , format %d
++11 byte >1 , %d channel%s
+0 string CTMF creative music data
+0 string SBI soundblaster instrument data
+0 string Creative\ Voice\ File creative labs voice data
+&19 byte 0x1A
++23 byte >0 , version %d
++22 byte >0 \b.%d
+
+0 string RIFF riff audio data audio/riff
++8 string AIFF aiff format
++8 string AIFC aiff-c format
++8 string WAVE , wave format
++8 string 8SVX 8svx format
++34 leshort >0 , %d bit
++22 leshort =1 , mono
++22 leshort =2 , stereo
++22 leshort =3 , 3 channels
++22 leshort =4 , quad
++22 leshort >4 , %d channel%s
++24 lelong >0 , %d hz
+
+8 long 0x41494646 aiff audio data audio/aiff
+8 long 0x41494643 aiff-C audio data audio/aiff
+0 long 0x4e54524b multitrack audio data audio/multitrack
+
+0 string ;vdb;ciao ciao virtual database application/x-ciao
+0 string ;vdb; vdb archive application/pax
++5 string * , %s
+
+0 string #pragma pp:checkpoint preprocessor checkpoint application/x-libpp
++22 edit %"\([^"]*\)".*%\1% , version %s
+
+#
+# pc application files
+#
+
+0 string HDR*PowerBuilder power builder library application/x-powerbuilder
++18 edit %\([0-9][0-9]\)\([0-9][0-9]\).*%\1.\2% , version %s
+
+#
+# database files
+#
+
+0 long 0x13579ace dbm 1.x database application/x-dbm
+0 string GDBM gnu dbm 2.x database application/x-gdbm
+
+12 long 0x00042253 bsd db queue
++16 long >0 version %d
++12 belong 0x00042253 , big-endian
++12 lelong 0x00042253 , little-endian
+
+0 long 0x00053162 bsd db btree application/x-bsd-db
++4 long >2 1.86
++4 long <3 1.85
++4 long >0 , version %d
++0 belong 0x00053162 , big-endian
++0 lelong 0x00053162 , little-endian
++16 long * , %d record%s
++20 long * , flags 0x%x
+
+12 long 0x00053162 bsd db btree
++16 long >0 version %d
++12 belong 0x00053162 , big-endian
++12 lelong 0x00053162 , little-endian
+
+0 long 0x00061561 bsd db hash application/x-bsd-db
++4 long >2 1.86
++4 long <3 1.85
++4 long >0 version %d
++8 long 4321 , big-endian
++8 long 1234 , little-endian
++56 long * , %d key%s
+
+12 long 0x00061561 bsd db hash
++16 long >0 version %d
++12 belong 0x00061561 , big-endian
++12 lelong 0x00061561 , little-endian
+
+0 long 0x950412de gnu message catalog application/x-locale
++4 long * , revision %d
++8 long * , %d message%s
+
+#
+# from the net
+#
+
+1 string # This is a shell archive. shar archive application/x-shar
+81 string # This is a shell archive. shar archive application/x-shar
+
+0 short 0x1f9d compressed data application/zip
+{
+2 byte &0200
+&2 byte &037>0 , %d bit%s
+}
+0 short 017436 packed data application/zip
+0 short 0x9d1f compressed data application/zip
++2 byte &0200 , blocked
++2 byte &037>0 , with %d bit%s
+
+0 short 0x1f10 pzip compressed data application/pzip
+&2 byte >0 , version %d
+&3 byte <10 .%d
+
+0 short 0x1f8b pzip compressed data application/pzip
+&10 short 0x9217
+
+0 short 0x1f8b gzip compressed data application/gzip
++9 byte 0 , dos
++9 byte 1 , amiga
++9 byte 2 , vms
++9 byte 3 , unix
++9 byte 5 , atari
++9 byte 6 , os/2
++9 byte 7 , mac
++9 byte 10 , tops/20
++9 byte 11 , win/32
++2 byte <8 , reserved
++2 byte 8 , deflate
++3 byte &0x1 , ascii
++3 byte &0x2 , continuation
++3 byte &0x4 , extra field
++3 byte &0x8 , original name
++3 byte &0x10 , comment
++3 byte &0x20 , encrypted
++8 byte 2 , max compression
++8 byte 4 , max speed
++4 ledate >0 , %s
+
+0 string BZh bzip compressed data application/zip
++3 byte >='0'&<='9' , %c00k blocks
+0 long 0x0000abcd NOC newbridge raw stats
+v{
++4 short * , version %d
++6 short * .%d
+}
+0 long 0x0e130414 NOC switch stats
+v()
+0 long 0x0e13130d NOC switch summary stats
+v()
+
+0 leshort 0 windows icon resource application/x-ms-icon
+&2 leshort 1
++4 leshort x , %d icon%s
+
+0 string begin 0 uuencoded data application/x-uuencode
+0 string \x89PNG PNG image data image/png
+&4 belong 0x0d0a1a0a
++16 belong x , %ld x
++20 belong x %ld
++24 byte x , %d-bit
++25 byte 0 , grayscale
++25 byte 2 , color RGB
++25 byte 3 , colormap
++25 byte 4 , gray+alpha
++25 byte 6 , color RGBA
+#+26 byte 0 , deflate/32K
++28 byte 0 , non-interlaced
++28 byte 1 , interlaced
+0 string \377\330\377 JPEG image image/jpeg
+0 string GIF GIF image image/gif
++3 string * , version %-.3s
+{
+6 leshort >0 , %d
+&8 leshort >0 x %d
+}
++10 byte &0x40 , interlaced
++10 byte &0x03==0x00 , 2 colors
++10 byte &0x03==0x01 , 4 colors
++10 byte &0x03==0x02 , 8 colors
++10 byte &0x03==0x03 , 16 colors
++10 byte &0x03==0x04 , 32 colors
++10 byte &0x03==0x05 , 64 colors
++10 byte &0x03==0x06 , 128 colors
++10 byte &0x03==0x07 , 256 colors
+0 short 0x4d4d TIFF image, big-endian image/tiff
++2 short >0 , version %d
+0 short 0x4949 TIFF image, little-endian image/tiff
++2 short >0 , version %d
+0 short 000732 sgi imagelib image image/x-imagelib
++6 short * , %d
++8 short * x %d
+
+0 string gimp xcf gimp XCF image image/x-gimp
++9 string file , version 0
+{
+9 string v , version
+&10 string * %s
+}
++14 belong x , %lu x
++18 belong x %lu
++22 belong 0 , rgb color
++22 belong 1 , greyscale
++22 belong 2 , indexed color
+
+0 string MOVI sgi movie video/x-sgi
+
+0 byte 0
+&4 string moov quicktime movie video/quicktime
+0 byte 0
+&4 string mdat quicktime movie video/quicktime
+8 string AVI avi movie video/avi
+0 long 0x000001BA mpeg movie video/mpeg
+0 long 0x000001B3 mpeg movie video/mpeg
+
+0 string <MakerFile frame maker file application/framemaker
+0 string {\\rtf rich text application/rtf
+
+0 long 0xd0cf11e0 ms powerpoint document application/x-powerpoint
+
+0 string ms C/C++ program database ms program database application/x-dbx
++33 string * , version %s
+
+0 string \377WPC corel wordperfect document application/x-wordperfect
+
+0 beshort 0xedab
+&2 beshort 0xeedb red hat package manager
++4 byte * v%d
++8 beshort 1 i386
++8 beshort 2 alpha
++8 beshort 3 sparc
++8 beshort 4 mips
++8 beshort 5 powerpc
++8 beshort 6 68k
++8 beshort 7 sgi
++8 beshort >7 unknown
++6 beshort 0 binary
++6 beshort 1 source
++10 string * , %s
+
+0 short 0x9900 pgp key public ring application/pgp
+0 short 0x9501 pgp key security ring application/pgp
+0 short 0x9500 pgp key security ring application/pgp
+0 string -----BEGIN\040PGP pgp armored data application/pgp
++15 string PUBLIC\040KEY\040BLOCK- , public key block
++15 string MESSAGE- , message
++15 string SIGNED\040MESSAGE- , signed message
++15 string PGP\040SIGNATURE- , signature
+
+0 string Core osf unknown core dump x-system/core
+&name match core*
++24 string * from `%s'
+
+0 match From[ ] mail message message/rfc822
+0 match (BABYL|From|Received|Return-Path|To)?(:)[ ] mail message message/partial
+
+0 string \001fcp X11 portable compiled font x-X11/font
+
+0 string \357\273\277 utf-8 encoded text application/x-iconv
+0 string \376\377 utf-16 encoded text application/x-iconv
+0 string \377\376 utf-16 encoded text, little-endian application/x-iconv
+
+32769 string CD001 ISO 9660 CD-ROM filesystem image data/x-filesystem
++32808 string * , '%s'
++34816 string \000CD001\001EL\ TORITO\ SPECIFICATION , bootable
+37633 string CD001 ISO 9660 CD-ROM filesystem image, raw 2352 byte sectors data/x-filesystem
+32776 string CDROM High Sierra CD-ROM filesystem image data/x-filesystem
+
+#
+# front compression data
+#
+
+0 byte 0
+&1 edit %^\([A-Z_][A-Z_]*\)-\([^0-9]*\)-\([0-9][0-9]\)%\1 data, with \2, version \3%l %s application/x-%s
+0 byte 0
+&1 edit %^\([A-Z_][A-Z_]*\)\([0-9][0-9]\)%\1 data, version \2%l %s application/x-%s
+
+#
+# generic binary magic
+#
+
+0 long 0x00010203
+&4 string * %s application/x-%s
+&12 string * %s data
+&24 version * , version %s
++28 long >0 , size %u
+{
+&28 long >=4
+&32 long >0 , %u
+}
+{
+&28 long >=8
+&36 long >0 , %u
+}
+
+#
+# local additions
+#
+
+0 match info mam mam program application/x-mam
+0 edit %^!<\([^>]*\)>.*%\1%l %s data application/x-%s
+0 string \015\023\007\000 ast message catalog application/x-locale
++4 string * , %s
+
+#
+# last chance
+#
+
+name match *.(o|obj) unknown object x-system/obj
+name match core unknown core dump x-system/core
+name match core.* unknown core dump x-system/core
+
+#
+# we resisted til now
+#
+
+0 void registry()
+|name match *.acp Office.ActorPreview application/x-ms-office
+|name match *.act Office.Actor application/x-ms-office
+|name match *.ade Microsoft Access project extension application/x-ms
+|name match *.adp Microsoft Access project application/x-ms
+|name match *.aif AIFF Audio audio/x-aiff
+|name match *.aifc AIFF Audio audio/aiff
+|name match *.aiff AIFF Audio audio/aiff
+|name match *.aim AOL Instant Messenger Launch application/x-aim
+|name match *.ani Animated Cursor application/x-ms-anifile
+|name match *.app Application file application/x-ms
+|name match *.arc WinZip File application/x-ms-winzip
+|name match *.arj WinZip File application/x-ms-winzip
+|name match *.art ART Image image/x-jg
+|name match *.asp Active Server Page application/x-ms
+|name match *.asx Windows Media Audio / Video application/x-ms
+|name match *.au Sound Clip audio/basic
+|name match *.avi Video Clip video/avi
+|name match *.awx Custom AppWizard application/x-ms-awxfile
+|name match *.b64 WinZip File application/x-ms-winzip
+|name match *.bas Microsoft Visual Basic class module application/x-ms
+|name match *.bat MS-DOS Batch File application/x-ms-batfile
+|name match *.bfc Briefcase application/x-ms-briefcase
+|name match *.bhx WinZip File application/x-ms-winzip
+|name match *.bmp Bitmap Image image/bmp
+|name match *.bpg Borland Project Group application/x-ms-borlandprojectgroup
+|name match *.bpk C++Builder Package application/x-ms-bcbpackage
+|name match *.bpr C++Builder Project application/x-ms-bcbproject
+|name match *.bsc Browser Information application/x-ms-bscfile
+|name match *.cda CD Audio Track application/x-ms-cdafile
+|name match *.cdf Channel File application/x-netcdf
+|name match *.cer Internet Security Certificate application/x-x509-ca-cert
+|name match *.cfg CFG File application/x-ms-cfg_auto_file
+|name match *.chm Compiled HTML Help file application/x-ms-help
+|name match *.cil Clip Gallery Download Package application/x-ms-clipgallerydownloadpackage
+|name match *.class Java class file application/x-java
+|name match *.clp Clipboard Clip application/x-ms-clpfile
+|name match *.cmd Windows Command Script application/x-ms-cmdfile
+|name match *.com MS-DOS Application application/x-ms-comfile
+|name match *.cpl Control Panel extension application/x-ms-cplfile
+|name match *.cpp C++ Source File application/x-c++
+|name match *.crt Internet Security Certificate application/x-x509-ca-cert
+|name match *.css HyperText Style Sheet text/css
+|name match *.csv Microsoft Excel Comma Separated Values File application/x-ms-excel
+|name match *.cur Cursor application/x-ms-curfile
+|name match *.cxx C++ Source File application/x-c++
+|name match *.dcx DCX Image Document application/x-ms-dcximage
+|name match *.der Internet Security Certificate application/x-x509-ca-cert
+|name match *.dfm C++Builder Form application/x-ms-bcbform
+|name match *.dic Text Document application/x-ms-txtfile
+|name match *.dif DV video/x-dv
+|name match *.dll Windows dynamic link library application/x-ms-dll
+|name match *.doc Microsoft Word Document application/x-ms-word
+|name match *.dot Microsoft Word Template application/x-ms-word
+|name match *.drv Device driver application/x-ms-drvfile
+|name match *.dsm Developer Studio Macro File application/x-ms-dsmfile
+|name match *.dsn Microsoft OLE DB Provider for ODBC Drivers application/x-ms-msdasql
+|name match *.dsp Project File application/x-ms-dspfile
+|name match *.dsw Project Workspace application/x-ms-dswfile
+|name match *.dv DV video/x-dv
+|name match *.ebh Ebasic Files application/x-ms-hclebasich
+|name match *.ebx Ebrun Files application/x-ms-hclebrun
+|name match *.exc Text Document application/x-ms-txtfile
+|name match *.exe Application application/x-msdownload
+|name match *.fav Outlook Bar Shortcuts application/x-ms-outlook
+|name match *.fdf Adobe Acrobat Forms Document application/x-ms-acroexch
+|name match *.fnd Saved Search application/x-ms-fndfile
+|name match *.fon Font file application/x-ms-fonfile
+|name match *.fs Ftp Files application/x-ms-hclftp
+|name match *.fxp Microsoft Visual FoxPro compiled program application/x-ms-foxpro
+|name match *.gfi Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gfx Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gif GIF Image image/gif
+|name match *.gim Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gix Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gna Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gnx Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gra Microsoft Graph 97 Chart application/x-ms-msgraph
+|name match *.grp Microsoft Program Group application/x-ms-msprogramgroup
+|name match *.gst MSMap.Datainst.8 application/x-ms-msmap
+|name match *.gwx Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gwz Genigraphics GraphicsLink application/x-ms-graphicslink
+|name match *.gz WinZip File application/gzip
+|name match *.hep HostExplorer Session Profile application/x-ms-hostexplorer
+|name match *.hlp Help File application/x-ms-help
+|name match *.hpp C++ Header File application/x-c++
+|name match *.hqx WinZip File application/mac-binhex40
+|name match *.hs3 HostExplorer Hotspot Definition application/x-ms-hostexplorer
+|name match *.hs5 HostExplorer Hotspot Definition application/x-ms-hostexplorer
+|name match *.hsv HostExplorer Hotspot Definition application/x-ms-hostexplorer
+|name match *.ht HyperTerminal File application/x-ms-htfile
+|name match *.hta HTML program application/x-ms
+|name match *.htm html source text/html
+|name match *.hts Hummingbird Telnet Program v6.0.0.0 application/x-ms-hummingbird
+|name match *.htt HyperText Template text/webviewhtml
+|name match *.htw HTML Document application/x-ms-htmlfile
+|name match *.htx HTML Document text/html
+|name match *.hxx C++ Header File application/x-c++
+|name match *.ico Icon application/x-ms-icon
+|name match *.idb Intermediate File application/x-ms-mdpxfile
+|name match *.ilk Intermediate File application/x-ms-mdpxfile
+|name match *.inf Setup Information application/x-ms-setup
+|name match *.ini Configuration Settings application/x-ms-config
+|name match *.ins Internet Communication Settings application/x-internet-signup
+|name match *.iqy Microsoft Excel Web Query File application/x-ms-iqyfile
+|name match *.isp Internet Communication Settings application/x-internet-signup
+|name match *.its Internet Document Set application/x-ms-its
+|name match *.ivt InfoViewer Title application/x-ms-ivt
+|name match *.jfif JPEG Image image/jpeg
+|name match *.job Scheduler Job Object application/x-ms-jobobject
+|name match *.jod Microsoft.Jet.OLEDB.3.51 application/x-ms-microsoft
+|name match *.jpe JPEG Image image/jpeg
+|name match *.jpeg JPEG Image image/jpeg
+|name match *.jpg JPEG Image image/jpeg
+|name match *.js JavaScript file application/x-java
+|name match *.jse JavaScript Encoded Script file application/x-ms
+|name match *.jsp JavaScript Page application/x-ms
+|name match *.km3 HostExplorer KeyMap Definition application/x-ms-hostexplorer
+|name match *.km5 HostExplorer KeyMap Definition application/x-ms-hostexplorer
+|name match *.kmv HostExplorer KeyMap Definition application/x-ms-hostexplorer
+|name match *.lam LAMDocument application/x-ms-lamdocument
+|name match *.ldb Microsoft Access Record-Locking Information application/x-ms-access
+|name match *.lnk Shortcut application/x-ms
+|name match *.log Text Document application/x-text
+|name match *.lzh WinZip File application/x-ms-winzip
+|name match *.m1v Movie Clip video/mpeg
+|name match *.mac MacPaint Image image/x-macpaint
+|name match *.mad Microsoft Access Module Shortcut application/x-ms-access
+|name match *.maf Microsoft Access Form Shortcut application/x-ms-access
+|name match *.mam Microsoft Access Macro Shortcut application/x-ms-access
+|name match *.maq Microsoft Access Query Shortcut application/x-ms-access
+|name match *.mar Microsoft Access Report Shortcut application/x-ms-access
+|name match *.mat Microsoft Access Table Shortcut application/x-ms-access
+|name match *.mda Microsoft Access Add-in application/x-ms-access
+|name match *.mdb Microsoft Access Database application/x-ms-access
+|name match *.mdb Microsoft Access program application/x-ms
+|name match *.mde Microsoft Access MDE Database application/x-ms-access
+|name match *.mdn Microsoft Access Blank Database Template application/x-ms-access
+|name match *.mdp Project Workspace application/x-ms-mdpfile
+|name match *.mdt Microsoft Access Add-in Data application/x-ms-access
+|name match *.mdw Microsoft Access Workgroup Information application/x-ms-access
+|name match *.mdz Microsoft Access Database Wizard Template application/x-ms-access
+|name match *.mht Microsoft MHTML Document 4.0 message/rfc822
+|name match *.mhtml Microsoft MHTML Document 4.0 message/rfc822
+|name match *.mid MIDI Sequence audio/mid
+|name match *.mmm Media Clip application/x-ms-mplayer
+|name match *.mov QuickTime Movie video/quicktime
+|name match *.mp2 Movie Clip video/mpeg
+|name match *.mpa Movie Clip video/mpeg
+|name match *.mpe Movie Clip video/mpeg
+|name match *.mpeg Movie Clip video/mpeg
+|name match *.mpg Movie Clip video/mpeg
+|name match *.msc Microsoft Common Console Document application/x-ms-mmc
+|name match *.msg Outlook Item application/x-ms-msgfile
+|name match *.msi Microsoft Windows Installer package application/x-ms
+|name match *.msp Windows Installer patch application/x-ms
+|name match *.mst Visual Test source files application/x-ms
+|name match *.nsc Netscape Conference Call File application/x-conference
+|name match *.obd Microsoft Office Binder application/x-ms-office
+|name match *.obt Microsoft Office Binder Template application/x-ms-office
+|name match *.obz Microsoft Office Binder Wizard application/x-ms-office
+|name match *.odl Object Definition Language File application/x-ms-odlfile
+|name match *.ofn Other Office Documents... application/x-ms-office
+|name match *.oft Outlook Item Template application/x-ms-outlook
+|name match *.ops Microsoft Office profile settings file application/x-ms
+|name match *.opx MS Organization Chart 2.0 application/x-ms-orgpluswopx
+|name match *.oss Office Search application/x-ms-ossfile
+|name match *.pcd Photo CD Image application/x-ms-pcdfile
+|name match *.pch Intermediate File application/x-ms-mdpxfile
+|name match *.pct PICT Image image/pict
+|name match *.pcx PCX Image application/x-ms-pcxfile
+|name match *.pdb Intermediate File application/x-ms-mdpxfile
+|name match *.pdf Adobe Acrobat Document application/pdf
+|name match *.pfm Type 1 Font file application/x-ms-pfmfile
+|name match *.php Perl CGI Script File application/x-perl
+|name match *.pic PICT Image image/pict
+|name match *.pict PICT Image image/pict
+|name match *.pif Shortcut to MS-DOS Program application/x-ms-piffile
+|name match *.pif Shortcut to MS-DOS program application/x-ms
+|name match *.pkg Microsoft Developer Extension application/x-ms-pkgfile
+|name match *.pma Performance Monitor File application/x-ms-perffile
+|name match *.pmc Performance Monitor File application/x-ms-perffile
+|name match *.pml Performance Monitor File application/x-ms-perffile
+|name match *.pmr Performance Monitor File application/x-ms-perffile
+|name match *.pmw Performance Monitor File application/x-ms-perffile
+|name match *.pnf Precompiled Setup Information application/x-ms-pnffile
+|name match *.png PNG Image application/x-ms-pngfile
+|name match *.pntg MacPaint Image image/x-macpaint
+|name match *.pop HostExplorer Poppad Definition application/x-ms-hostexplorer
+|name match *.pot Microsoft PowerPoint Template application/vnd.ms-powerpoint
+|name match *.ppa Microsoft PowerPoint Addin application/vnd.ms-powerpoint
+|name match *.pps Microsoft PowerPoint SlideShow application/vnd.ms-powerpoint
+|name match *.ppt Microsoft PowerPoint Presentation application/vnd.ms-powerpoint
+|name match *.prf System file application/x-ms
+|name match *.prg Program source file application/x-ms
+|name match *.psd Photoshop Image image/x-photoshop
+|name match *.pwz Microsoft PowerPoint Wizard application/vnd.ms-powerpoint
+|name match *.qif QuickTime Image image/x-quicktime
+|name match *.qk3 HostExplorer QuickKeys application/x-ms-hostexplorer
+|name match *.qk5 HostExplorer QuickKeys application/x-ms-hostexplorer
+|name match *.qkv HostExplorer QuickKeys application/x-ms-hostexplorer
+|name match *.qt QuickTime Movie video/quicktime
+|name match *.qti QuickTime Image image/x-quicktime
+|name match *.qtif QuickTime Image image/x-quicktime
+|name match *.qtp QuickTime Preferences application/x-ms-quicktimepreferences
+|name match *.qts QuickTime application/x-ms-quicktimesystem
+|name match *.qtx QuickTime Extension application/x-ms-quicktimeextension
+|name match *.que Scheduler Queue Object application/x-ms-queueobject
+|name match *.rc Resource Template application/x-ms-rcfile
+|name match *.rct Resource Template application/x-ms-rcfile
+|name match *.reg Registration Entries application/x-ms-regfile
+|name match *.res Intermediate File application/x-ms-mdpxfile
+|name match *.rmi MIDI Sequence audio/mid
+|name match *.rnk Dial-Up Shortcut application/x-ms-rnkfile
+|name match *.rtf Rich Text Format application/x-ms-word
+|name match *.rx XRX Files application/x-ms-hclbroadway
+|name match *.sbr Intermediate File application/x-ms-mdpxfile
+|name match *.sc2 Microsoft Schedule+ 7.0 Application application/x-ms-scheduleplus
+|name match *.scd Microsoft Schedule+ 7.0 Application application/x-ms-scheduleplus
+|name match *.scf Windows Explorer Command application/x-ms-explorer
+|name match *.sch Microsoft Schedule+ 7.0 Application application/x-ms-scheduleplus
+|name match *.scp Text Document application/x-ms-txtfile
+|name match *.scr Screen Saver application/x-ms-scrfile
+|name match *.sct Windows Script Component application/x-ms
+|name match *.sd2 Sound Designer 2 audio/x-sd2
+|name match *.ses Xsession Files application/x-ms-hclxsession
+|name match *.shb Shortcut into a document application/x-ms-docshortcut
+|name match *.shs Scrap object application/x-ms-shellscrap
+|name match *.shtml Netscape Hypertext Document application/x-ms-netscapemarkup
+|name match *.slk Microsoft Excel SLK Data Import Format application/x-ms-excel
+|name match *.snd Sound Clip audio/basic
+|name match *.stm HTML Document text/html
+|name match *.sys System file application/x-ms-sysfile
+|name match *.taz WinZip File application/x-ms-winzip
+|name match *.tga TGA Image application/x-ms-tgafile
+|name match *.tif TIF Image Document image/tiff
+|name match *.tlb Type Library application/x-ms-tlbfile
+|name match *.ttf TrueType Font file application/x-ms-ttffile
+|name match *.txt Text Document text/plain
+|name match *.tz WinZip File application/x-ms-winzip
+|name match *.udl Microsoft Data Link application/x-ms-msdasc
+|name match *.url Internet Shortcut application/x-ms-internetshortcut
+|name match *.uue WinZip File application/x-ms-winzip
+|name match *.vb Microsoft Visual Basic Scripting Edition (VBScript) file application/x-ms
+|name match *.vbe VBScript Encoded Script file application/x-ms
+|name match *.vbs VBScript file application/x-ms
+|name match *.vir Virus Infected File application/x-ms-virus
+|name match *.wav Wave Sound audio/x-wav
+|name match *.wbk Microsoft Word Backup Document application/x-ms-word
+|name match *.wiz Microsoft Word Wizard application/x-ms-word
+|name match *.wll Microsoft Word Addin application/x-ms-word
+|name match *.wpd corel wordperfect document application/x-wordperfect
+|name match *.wri Write Document application/x-ms-wrifile
+|name match *.wrl SGI.CosmoPlayer.1 application/x-ms-sgi
+|name match *.wrz SGI.CosmoPlayer.1 application/x-ms-sgi
+|name match *.ws Wstart Files application/x-ms-hclwstart
+|name match *.wsc Windows Script Component application/x-ms
+|name match *.wsf Windows Script file application/x-ms
+|name match *.wsh Windows Script Host Settings file application/x-ms
+|name match *.wtx Text Document application/x-ms-txtfile
+|name match *.xbm Netscape Hypertext Document image/x-xbitmap
+|name match *.xif XIF Image Document application/x-ms-xifimage
+|name match *.xla Microsoft Excel Add-In application/x-ms-excel
+|name match *.xlb Microsoft Excel Worksheet application/x-ms-excel
+|name match *.xlc Microsoft Excel Chart application/x-ms-excel
+|name match *.xld Microsoft Excel 5.0 DialogSheet application/x-ms-excel
+|name match *.xlk Microsoft Excel Backup File application/x-ms-excel
+|name match *.xll Microsoft Excel XLL Add-In application/x-ms-excel
+|name match *.xlm Microsoft Excel 4.0 Macro application/x-ms-excel
+|name match *.xls Microsoft Excel Worksheet application/vnd.ms-excel
+|name match *.xlt Microsoft Excel Template application/x-ms-excel
+|name match *.xlv Microsoft Excel VBA Module application/x-ms-excel
+|name match *.xlw Microsoft Excel Workspace application/x-ms-excel
+|name match *.xnk Microsoft Exchange Shortcut application/x-ms-exchange
+|name match *.xs Microsoft Exchange start Files application/x-ms-exchange
+|name match *.xxe WinZip File application/x-ms-winzip
+|name match *.zip WinZip File application/x-zip-compressed