From a2ed3a1f3e9ed7e6bcde955147ab7703d2139d9a Mon Sep 17 00:00:00 2001 From: jbj Date: Tue, 15 Apr 2003 16:58:35 +0000 Subject: [PATCH] Move magic creation to sub-directory. CVS patchset: 6747 CVS date: 2003/04/15 16:58:35 --- file/.cvsignore | 5 - file/Header | 5 - file/Localstuff | 16 -- file/Magdir/adventure | 39 --- file/Magdir/amigaos | 10 - file/Magdir/animation | 170 ----------- file/Magdir/mcrypt | 31 -- file/Magdir/tex | 47 ---- file/Makefile.am | 186 +----------- file/configure.ac | 2 +- file/magic.mime | 547 ------------------------------------ file/{ => magic}/Magdir/acorn | 0 file/{ => magic}/Magdir/adi | 0 file/magic/Magdir/adventure | 63 +++++ file/{ => magic}/Magdir/allegro | 0 file/{ => magic}/Magdir/alliant | 0 file/{ => magic}/Magdir/alpha | 0 file/{ => magic}/Magdir/amanda | 0 file/magic/Magdir/amigaos | 39 +++ file/magic/Magdir/animation | 196 +++++++++++++ file/{ => magic}/Magdir/apl | 0 file/{ => magic}/Magdir/apple | 0 file/{ => magic}/Magdir/applix | 0 file/{ => magic}/Magdir/archive | 6 + file/{ => magic}/Magdir/asterix | 0 file/{ => magic}/Magdir/att3b | 0 file/{ => magic}/Magdir/audio | 27 +- file/{ => magic}/Magdir/blender | 0 file/{ => magic}/Magdir/blit | 0 file/{ => magic}/Magdir/bsdi | 0 file/{ => magic}/Magdir/c-lang | 0 file/{ => magic}/Magdir/cddb | 0 file/{ => magic}/Magdir/chi | 0 file/{ => magic}/Magdir/cisco | 0 file/{ => magic}/Magdir/citrus | 0 file/{ => magic}/Magdir/claris | 0 file/{ => magic}/Magdir/clipper | 0 file/{ => magic}/Magdir/commands | 20 +- file/{ => magic}/Magdir/compress | 50 ++-- file/{ => magic}/Magdir/console | 0 file/{ => magic}/Magdir/convex | 0 file/{ => magic}/Magdir/ctags | 0 file/{ => magic}/Magdir/cvs | 0 file/{ => magic}/Magdir/database | 6 + file/{ => magic}/Magdir/diamond | 0 file/{ => magic}/Magdir/diff | 0 file/{ => magic}/Magdir/digital | 0 file/{ => magic}/Magdir/dolby | 0 file/{ => magic}/Magdir/dump | 0 file/{ => magic}/Magdir/dyadic | 0 file/{ => magic}/Magdir/editors | 4 + file/{ => magic}/Magdir/elf | 0 file/{ => magic}/Magdir/encore | 0 file/{ => magic}/Magdir/epoc | 0 file/{ => magic}/Magdir/filesystems | 83 ++++++ file/{ => magic}/Magdir/flash | 0 file/{ => magic}/Magdir/fonts | 0 file/{ => magic}/Magdir/frame | 0 file/{ => magic}/Magdir/freebsd | 0 file/{ => magic}/Magdir/fsav | 0 file/{ => magic}/Magdir/gimp | 0 file/{ => magic}/Magdir/gnu | 0 file/{ => magic}/Magdir/grace | 0 file/{ => magic}/Magdir/gringotts | 0 file/{ => magic}/Magdir/hitachi-sh | 8 +- file/{ => magic}/Magdir/hp | 0 file/{ => magic}/Magdir/human68k | 0 file/{ => magic}/Magdir/ibm370 | 0 file/{ => magic}/Magdir/ibm6000 | 0 file/{ => magic}/Magdir/iff | 0 file/{ => magic}/Magdir/images | 2 +- file/{ => magic}/Magdir/impulse | 0 file/{ => magic}/Magdir/intel | 0 file/{ => magic}/Magdir/interleaf | 0 file/{ => magic}/Magdir/island | 0 file/{ => magic}/Magdir/ispell | 0 file/{ => magic}/Magdir/java | 0 file/{ => magic}/Magdir/jpeg | 0 file/{ => magic}/Magdir/karma | 0 file/{ => magic}/Magdir/lecter | 0 file/{ => magic}/Magdir/lex | 0 file/{ => magic}/Magdir/lif | 0 file/{ => magic}/Magdir/linux | 66 +++++ file/{ => magic}/Magdir/lisp | 15 +- file/{ => magic}/Magdir/mach | 0 file/{ => magic}/Magdir/macintosh | 0 file/{ => magic}/Magdir/magic | 0 file/{ => magic}/Magdir/mail.news | 0 file/{ => magic}/Magdir/maple | 0 file/{ => magic}/Magdir/mathematica | 0 file/magic/Magdir/mcrypt | 36 +++ file/{ => magic}/Magdir/mime | 0 file/{ => magic}/Magdir/mips | 0 file/{ => magic}/Magdir/mirage | 0 file/{ => magic}/Magdir/mkid | 0 file/{ => magic}/Magdir/mlssa | 0 file/{ => magic}/Magdir/mmdf | 0 file/{ => magic}/Magdir/modem | 0 file/{ => magic}/Magdir/motorola | 0 file/{ => magic}/Magdir/msdos | 0 file/{ => magic}/Magdir/msvc | 0 file/{ => magic}/Magdir/natinst | 0 file/{ => magic}/Magdir/ncr | 0 file/{ => magic}/Magdir/netbsd | 0 file/{ => magic}/Magdir/netscape | 0 file/{ => magic}/Magdir/news | 0 file/{ => magic}/Magdir/nitpicker | 0 file/{ => magic}/Magdir/octave | 0 file/{ => magic}/Magdir/olf | 0 file/{ => magic}/Magdir/os2 | 0 file/{ => magic}/Magdir/os9 | 0 file/{ => magic}/Magdir/osf1 | 0 file/{ => magic}/Magdir/palm | 0 file/{ => magic}/Magdir/parix | 0 file/{ => magic}/Magdir/pbm | 0 file/{ => magic}/Magdir/pdf | 0 file/{ => magic}/Magdir/pdp | 0 file/{ => magic}/Magdir/perl | 0 file/{ => magic}/Magdir/pgp | 0 file/{ => magic}/Magdir/pkgadd | 0 file/{ => magic}/Magdir/plus5 | 0 file/{ => magic}/Magdir/printer | 4 + file/{ => magic}/Magdir/project | 0 file/{ => magic}/Magdir/psdbms | 0 file/{ => magic}/Magdir/pulsar | 2 + file/{ => magic}/Magdir/pyramid | 0 file/{ => magic}/Magdir/python | 0 file/{ => magic}/Magdir/riff | 0 file/{ => magic}/Magdir/rpm | 0 file/{ => magic}/Magdir/rtf | 0 file/{ => magic}/Magdir/sc | 0 file/{ => magic}/Magdir/sccs | 0 file/{ => magic}/Magdir/sendmail | 9 + file/{ => magic}/Magdir/sequent | 0 file/{ => magic}/Magdir/sgml | 0 file/{ => magic}/Magdir/sharc | 0 file/{ => magic}/Magdir/sketch | 0 file/{ => magic}/Magdir/smalltalk | 0 file/{ => magic}/Magdir/sniffer | 0 file/{ => magic}/Magdir/softquad | 0 file/{ => magic}/Magdir/spectrum | 0 file/{ => magic}/Magdir/sun | 0 file/{ => magic}/Magdir/sysex | 0 file/{ => magic}/Magdir/teapot | 0 file/{ => magic}/Magdir/terminfo | 0 file/magic/Magdir/tex | 103 +++++++ file/{ => magic}/Magdir/tgif | 0 file/{ => magic}/Magdir/ti-8x | 0 file/{ => magic}/Magdir/timezone | 0 file/{ => magic}/Magdir/troff | 0 file/{ => magic}/Magdir/tuxedo | 0 file/{ => magic}/Magdir/typeset | 0 file/{ => magic}/Magdir/unknown | 0 file/{ => magic}/Magdir/uuencode | 0 file/{ => magic}/Magdir/varied.out | 4 + file/{ => magic}/Magdir/vax | 0 file/{ => magic}/Magdir/vicar | 0 file/{ => magic}/Magdir/visx | 0 file/{ => magic}/Magdir/vms | 0 file/{ => magic}/Magdir/vmware | 0 file/{ => magic}/Magdir/vorbis | 0 file/{ => magic}/Magdir/vxl | 0 file/{ => magic}/Magdir/wordperfect | 0 file/{ => magic}/Magdir/xdelta | 0 file/{ => magic}/Magdir/xenix | 0 file/{ => magic}/Magdir/zilog | 0 file/{ => magic}/Magdir/zyxel | 0 file/magic2mime | 68 ----- 168 files changed, 703 insertions(+), 1166 deletions(-) delete mode 100644 file/Header delete mode 100644 file/Localstuff delete mode 100644 file/Magdir/adventure delete mode 100644 file/Magdir/amigaos delete mode 100644 file/Magdir/animation delete mode 100644 file/Magdir/mcrypt delete mode 100644 file/Magdir/tex delete mode 100644 file/magic.mime rename file/{ => magic}/Magdir/acorn (100%) rename file/{ => magic}/Magdir/adi (100%) create mode 100644 file/magic/Magdir/adventure rename file/{ => magic}/Magdir/allegro (100%) rename file/{ => magic}/Magdir/alliant (100%) rename file/{ => magic}/Magdir/alpha (100%) rename file/{ => magic}/Magdir/amanda (100%) create mode 100644 file/magic/Magdir/amigaos create mode 100644 file/magic/Magdir/animation rename file/{ => magic}/Magdir/apl (100%) rename file/{ => magic}/Magdir/apple (100%) rename file/{ => magic}/Magdir/applix (100%) rename file/{ => magic}/Magdir/archive (97%) rename file/{ => magic}/Magdir/asterix (100%) rename file/{ => magic}/Magdir/att3b (100%) rename file/{ => magic}/Magdir/audio (88%) rename file/{ => magic}/Magdir/blender (100%) rename file/{ => magic}/Magdir/blit (100%) rename file/{ => magic}/Magdir/bsdi (100%) rename file/{ => magic}/Magdir/c-lang (100%) rename file/{ => magic}/Magdir/cddb (100%) rename file/{ => magic}/Magdir/chi (100%) rename file/{ => magic}/Magdir/cisco (100%) rename file/{ => magic}/Magdir/citrus (100%) rename file/{ => magic}/Magdir/claris (100%) rename file/{ => magic}/Magdir/clipper (100%) rename file/{ => magic}/Magdir/commands (81%) rename file/{ => magic}/Magdir/compress (79%) rename file/{ => magic}/Magdir/console (100%) rename file/{ => magic}/Magdir/convex (100%) rename file/{ => magic}/Magdir/ctags (100%) rename file/{ => magic}/Magdir/cvs (100%) rename file/{ => magic}/Magdir/database (91%) rename file/{ => magic}/Magdir/diamond (100%) rename file/{ => magic}/Magdir/diff (100%) rename file/{ => magic}/Magdir/digital (100%) rename file/{ => magic}/Magdir/dolby (100%) rename file/{ => magic}/Magdir/dump (100%) rename file/{ => magic}/Magdir/dyadic (100%) rename file/{ => magic}/Magdir/editors (70%) rename file/{ => magic}/Magdir/elf (100%) rename file/{ => magic}/Magdir/encore (100%) rename file/{ => magic}/Magdir/epoc (100%) rename file/{ => magic}/Magdir/filesystems (55%) rename file/{ => magic}/Magdir/flash (100%) rename file/{ => magic}/Magdir/fonts (100%) rename file/{ => magic}/Magdir/frame (100%) rename file/{ => magic}/Magdir/freebsd (100%) rename file/{ => magic}/Magdir/fsav (100%) rename file/{ => magic}/Magdir/gimp (100%) rename file/{ => magic}/Magdir/gnu (100%) rename file/{ => magic}/Magdir/grace (100%) rename file/{ => magic}/Magdir/gringotts (100%) rename file/{ => magic}/Magdir/hitachi-sh (69%) rename file/{ => magic}/Magdir/hp (100%) rename file/{ => magic}/Magdir/human68k (100%) rename file/{ => magic}/Magdir/ibm370 (100%) rename file/{ => magic}/Magdir/ibm6000 (100%) rename file/{ => magic}/Magdir/iff (100%) rename file/{ => magic}/Magdir/images (99%) rename file/{ => magic}/Magdir/impulse (100%) rename file/{ => magic}/Magdir/intel (100%) rename file/{ => magic}/Magdir/interleaf (100%) rename file/{ => magic}/Magdir/island (100%) rename file/{ => magic}/Magdir/ispell (100%) rename file/{ => magic}/Magdir/java (100%) rename file/{ => magic}/Magdir/jpeg (100%) rename file/{ => magic}/Magdir/karma (100%) rename file/{ => magic}/Magdir/lecter (100%) rename file/{ => magic}/Magdir/lex (100%) rename file/{ => magic}/Magdir/lif (100%) rename file/{ => magic}/Magdir/linux (62%) rename file/{ => magic}/Magdir/lisp (70%) rename file/{ => magic}/Magdir/mach (100%) rename file/{ => magic}/Magdir/macintosh (100%) rename file/{ => magic}/Magdir/magic (100%) rename file/{ => magic}/Magdir/mail.news (100%) rename file/{ => magic}/Magdir/maple (100%) rename file/{ => magic}/Magdir/mathematica (100%) create mode 100644 file/magic/Magdir/mcrypt rename file/{ => magic}/Magdir/mime (100%) rename file/{ => magic}/Magdir/mips (100%) rename file/{ => magic}/Magdir/mirage (100%) rename file/{ => magic}/Magdir/mkid (100%) rename file/{ => magic}/Magdir/mlssa (100%) rename file/{ => magic}/Magdir/mmdf (100%) rename file/{ => magic}/Magdir/modem (100%) rename file/{ => magic}/Magdir/motorola (100%) rename file/{ => magic}/Magdir/msdos (100%) rename file/{ => magic}/Magdir/msvc (100%) rename file/{ => magic}/Magdir/natinst (100%) rename file/{ => magic}/Magdir/ncr (100%) rename file/{ => magic}/Magdir/netbsd (100%) rename file/{ => magic}/Magdir/netscape (100%) rename file/{ => magic}/Magdir/news (100%) rename file/{ => magic}/Magdir/nitpicker (100%) rename file/{ => magic}/Magdir/octave (100%) rename file/{ => magic}/Magdir/olf (100%) rename file/{ => magic}/Magdir/os2 (100%) rename file/{ => magic}/Magdir/os9 (100%) rename file/{ => magic}/Magdir/osf1 (100%) rename file/{ => magic}/Magdir/palm (100%) rename file/{ => magic}/Magdir/parix (100%) rename file/{ => magic}/Magdir/pbm (100%) rename file/{ => magic}/Magdir/pdf (100%) rename file/{ => magic}/Magdir/pdp (100%) rename file/{ => magic}/Magdir/perl (100%) rename file/{ => magic}/Magdir/pgp (100%) rename file/{ => magic}/Magdir/pkgadd (100%) rename file/{ => magic}/Magdir/plus5 (100%) rename file/{ => magic}/Magdir/printer (94%) rename file/{ => magic}/Magdir/project (100%) rename file/{ => magic}/Magdir/psdbms (100%) rename file/{ => magic}/Magdir/pulsar (99%) rename file/{ => magic}/Magdir/pyramid (100%) rename file/{ => magic}/Magdir/python (100%) rename file/{ => magic}/Magdir/riff (100%) rename file/{ => magic}/Magdir/rpm (100%) rename file/{ => magic}/Magdir/rtf (100%) rename file/{ => magic}/Magdir/sc (100%) rename file/{ => magic}/Magdir/sccs (100%) rename file/{ => magic}/Magdir/sendmail (53%) rename file/{ => magic}/Magdir/sequent (100%) rename file/{ => magic}/Magdir/sgml (100%) rename file/{ => magic}/Magdir/sharc (100%) rename file/{ => magic}/Magdir/sketch (100%) rename file/{ => magic}/Magdir/smalltalk (100%) rename file/{ => magic}/Magdir/sniffer (100%) rename file/{ => magic}/Magdir/softquad (100%) rename file/{ => magic}/Magdir/spectrum (100%) rename file/{ => magic}/Magdir/sun (100%) rename file/{ => magic}/Magdir/sysex (100%) rename file/{ => magic}/Magdir/teapot (100%) rename file/{ => magic}/Magdir/terminfo (100%) create mode 100644 file/magic/Magdir/tex rename file/{ => magic}/Magdir/tgif (100%) rename file/{ => magic}/Magdir/ti-8x (100%) rename file/{ => magic}/Magdir/timezone (100%) rename file/{ => magic}/Magdir/troff (100%) rename file/{ => magic}/Magdir/tuxedo (100%) rename file/{ => magic}/Magdir/typeset (100%) rename file/{ => magic}/Magdir/unknown (100%) rename file/{ => magic}/Magdir/uuencode (100%) rename file/{ => magic}/Magdir/varied.out (85%) rename file/{ => magic}/Magdir/vax (100%) rename file/{ => magic}/Magdir/vicar (100%) rename file/{ => magic}/Magdir/visx (100%) rename file/{ => magic}/Magdir/vms (100%) rename file/{ => magic}/Magdir/vmware (100%) rename file/{ => magic}/Magdir/vorbis (100%) rename file/{ => magic}/Magdir/vxl (100%) rename file/{ => magic}/Magdir/wordperfect (100%) rename file/{ => magic}/Magdir/xdelta (100%) rename file/{ => magic}/Magdir/xenix (100%) rename file/{ => magic}/Magdir/zilog (100%) rename file/{ => magic}/Magdir/zyxel (100%) delete mode 100755 file/magic2mime diff --git a/file/.cvsignore b/file/.cvsignore index 74a0840..31dc9a6 100644 --- a/file/.cvsignore +++ b/file/.cvsignore @@ -25,9 +25,4 @@ ltmain.sh missing stamp-h* file -file.1 -magic.4 -magic -magic.mgc -magic.mime.mgc file-*.tar.gz diff --git a/file/Header b/file/Header deleted file mode 100644 index 3ca9b0e..0000000 --- a/file/Header +++ /dev/null @@ -1,5 +0,0 @@ -# Magic -# Magic data for file(1) command. -# Machine-generated from src/cmd/file/magdir/*; edit there only! -# Format is described in magic(files), where: -# files is 5 on V7 and BSD, 4 on SV, and ?? in the SVID. diff --git a/file/Localstuff b/file/Localstuff deleted file mode 100644 index 2b5ca8f..0000000 --- a/file/Localstuff +++ /dev/null @@ -1,16 +0,0 @@ - -#------------------------------------------------------------------------------ -# Localstuff: file(1) magic for locally observed files -# -# Id: Localstuff,v 1.3 1995/01/21 21:09:00 christos Exp -# Add any locally observed files here. Remember: -# text if readable, executable if runnable binary, data if unreadable. - -# XXX promoted from tex so that *.tfm is not mis-identified as mc68k file. -# There is no way to detect TeX Font Metric (*.tfm) files without -# breaking them apart and reading the data. The following patterns -# match most *.tfm files generated by METAFONT or afm2tfm. -2 string \000\021 TeX font metric data ->33 string >\0 (%s) -2 string \000\022 TeX font metric data ->33 string >\0 (%s) diff --git a/file/Magdir/adventure b/file/Magdir/adventure deleted file mode 100644 index 38a5e33..0000000 --- a/file/Magdir/adventure +++ /dev/null @@ -1,39 +0,0 @@ - -#------------------------------------------------------------------------------ -# adventure: file(1) magic for Adventure game files -# -# from Allen Garvin -# Edited by Dave Chapeskie Jun 28, 1998 -# -# ALAN -# I assume there are other, lower versions, but these are the only ones I -# saw in the archive. -0 beshort 0x0206 ALAN text adventure code data ->2 byte <10 version 2.6%d - -# Conflicts with too much other stuff! -# Infocom -# (Note: to avoid false matches Z-machine version 1 and 2 are not -# recognized since only the oldest Zork I and II used them. Similarly -# there are 4 Infocom games that use verion 4 that are not recognized.) -#0 byte 3 Infocom game data (Z-machine 3, -#>2 beshort <0x7fff Release %3d, -#>26 beshort >0 Size %d*2 -#>18 string >\0 Serial %.6s) -#0 byte 5 Infocom game data (Z-machine 5, -#>2 beshort <0x7fff Release %3d, -#>26 beshort >0 Size %d*4 -#>18 string >\0 Serial %.6s) -#0 byte 6 Infocom game data (Z-machine 6, -#>2 beshort <0x7fff Release %3d, -#>26 beshort >0 Size %d*8 -#>18 string >\0 Serial %.6s) -#0 byte 8 Infocom game data (Z-machine 8, -#>2 beshort <0x7fff Release %3d, -#>26 beshort >0 Size %d*8 -#>18 string >\0 Serial %.6s) - -# TADS (Text Adventure Development System) -0 string TADS TADS game data ->13 string >\0 (ver. %.6s, ->22 string >\0 date %s) diff --git a/file/Magdir/amigaos b/file/Magdir/amigaos deleted file mode 100644 index a4c3e82..0000000 --- a/file/Magdir/amigaos +++ /dev/null @@ -1,10 +0,0 @@ -#------------------------------------------------------------------------------ -# amigaos: file(1) magic for AmigaOS binary formats: - -# -# From ignatios@cs.uni-bonn.de (Ignatios Souvatzis) -# Some formats are still missing: AmigaOS special IFF's, e.g.: FORM....CTLG -# (the others should be separate, anyway) -# -0 belong 0x000003f3 AmigaOS loadseg()ble executable/binary -0 belong 0x000003e7 AmigaOS object/library data diff --git a/file/Magdir/animation b/file/Magdir/animation deleted file mode 100644 index 6fa689f..0000000 --- a/file/Magdir/animation +++ /dev/null @@ -1,170 +0,0 @@ - -#------------------------------------------------------------------------------ -# animation: file(1) magic for animation/movie formats -# -# animation formats -# MPEG, FLI, DL originally from vax@ccwf.cc.utexas.edu (VaX#n8) -# FLC, SGI, Apple originally from Daniel Quinlan (quinlan@yggdrasil.com) - -# MPEG animation format -0 belong 0x000001b3 MPEG video stream data -#>4 beshort&0xfff0 x (%d x -#>5 beshort&0x0fff x %d) -0 belong 0x000001ba MPEG system stream data - -# MPEG Audio (*.mpx) -# from dreesen@math.fu-berlin.de - -# XXX -# This conflicts with the FF FE signature for UTF-16-encoded Unicode -# text, which will be identified as an MP3 file. I don't have any MP3s -# so I don't know how to (or even if it's possible to) change this to -# tell the two apart. enf@pobox.com - -0 beshort &0xfff0 MP -# MPEG 1.0 ->1 byte&0x08 =0x08 \b -# Layer 3 ->>1 byte &0x02 \b3 ->>>2 byte&0xf0 =0x10 \b, 32 kBits ->>>2 byte&0xf0 =0x20 \b, 40 kBits ->>>2 byte&0xf0 =0x30 \b, 48 kBits ->>>2 byte&0xf0 =0x40 \b, 56 kBits ->>>2 byte&0xf0 =0x50 \b, 64 kBits ->>>2 byte&0xf0 =0x60 \b, 80 kBits ->>>2 byte&0xf0 =0x70 \b, 96 kBits ->>>2 byte&0xf0 =0x80 \b, 112 kBits ->>>2 byte&0xf0 =0x90 \b, 128 kBits ->>>2 byte&0xf0 =0xA0 \b, 160 kBits ->>>2 byte&0xf0 =0xB0 \b, 192 kBits ->>>2 byte&0xf0 =0xC0 \b, 224 kBits ->>>2 byte&0xf0 =0xD0 \b, 256 kBits ->>>2 byte&0xf0 =0xE0 \b, 320 kBits -# Layer 2 ->>1 byte &0x04 \b2 ->>>2 byte&0xf0 =0x10 \b, 32 kBits ->>>2 byte&0xf0 =0x20 \b, 48 kBits ->>>2 byte&0xf0 =0x30 \b, 56 kBits ->>>2 byte&0xf0 =0x40 \b, 64 kBits ->>>2 byte&0xf0 =0x50 \b, 80 kBits ->>>2 byte&0xf0 =0x60 \b, 96 kBits ->>>2 byte&0xf0 =0x70 \b, 112 kBits ->>>2 byte&0xf0 =0x80 \b, 128 kBits ->>>2 byte&0xf0 =0x90 \b, 160 kBits ->>>2 byte&0xf0 =0xA0 \b, 192 kBits ->>>2 byte&0xf0 =0xB0 \b, 224 kBits ->>>2 byte&0xf0 =0xC0 \b, 256 kBits ->>>2 byte&0xf0 =0xD0 \b, 320 kBits ->>>2 byte&0xf0 =0xE0 \b, 384 kBits -# freq ->>2 byte&0x0C =0x00 \b, 44.1 kHz ->>2 byte&0x0C =0x04 \b, 48 kHz ->>2 byte&0x0C =0x08 \b, 32 kHz -# MPEG 2.0 ->1 byte&0x08 =0x00 \b -# Layer 3 ->>1 byte &0x02 \b3 -# Layer 2 ->>1 byte &0x04 \b2 ->>2 byte&0xf0 =0x10 \b, 8 kBits ->>2 byte&0xf0 =0x20 \b, 16 kBits ->>2 byte&0xf0 =0x30 \b, 24 kBits ->>2 byte&0xf0 =0x40 \b, 32 kBits ->>2 byte&0xf0 =0x50 \b, 40 kBits ->>2 byte&0xf0 =0x60 \b, 48 kBits ->>2 byte&0xf0 =0x70 \b, 56 kBits ->>2 byte&0xf0 =0x80 \b, 64 kBits ->>2 byte&0xf0 =0x90 \b, 80 kBits ->>2 byte&0xf0 =0xA0 \b, 96 kBits ->>2 byte&0xf0 =0xB0 \b, 112 kBits ->>2 byte&0xf0 =0xC0 \b, 128 kBits ->>2 byte&0xf0 =0xD0 \b, 144 kBits ->>2 byte&0xf0 =0xE0 \b, 160 kBits -# freq ->>2 byte&0x0C =0x00 \b, 22.05 kHz ->>2 byte&0x0C =0x04 \b, 24 kHz ->>2 byte&0x0C =0x08 \b, 16 kHz -# misc ->3 byte&0xC0 =0x00 \b, Stereo ->3 byte&0xC0 =0x40 \b, JStereo ->3 byte&0xC0 =0x80 \b, Dual-Ch ->3 byte&0xC0 =0xC0 \b, Mono -#>1 byte&0x01 =0x00 \b, Error Protection -#>2 byte&0x02 =0x02 \b, Padding -#>2 byte&0x01 =0x01 \b, Private -#>3 byte&0x08 =0x08 \b, Copyright -#>3 byte&0x04 =0x04 \b, Original -#>3 byte&0x03 1 \b, Emphasis 5 -#>3 byte&0x03 3 \b, Emphasis c - -# FLI animation format -4 leshort 0xAF11 FLI file ->6 leshort x - %d frames, ->8 leshort x width=%d pixels, ->10 leshort x height=%d pixels, ->12 leshort x depth=%d, ->16 leshort x ticks/frame=%d -# FLC animation format -4 leshort 0xAF12 FLC file ->6 leshort x - %d frames ->8 leshort x width=%d pixels, ->10 leshort x height=%d pixels, ->12 leshort x depth=%d, ->16 leshort x ticks/frame=%d - -# DL animation format -# XXX - collision with most `mips' magic -# -# I couldn't find a real magic number for these, however, this -# -appears- to work. Note that it might catch other files, too, so be -# careful! -# -# Note that title and author appear in the two 20-byte chunks -# at decimal offsets 2 and 22, respectively, but they are XOR'ed with -# 255 (hex FF)! The DL format is really bad. -# -#0 byte 1 DL version 1, medium format (160x100, 4 images/screen) -#>42 byte x - %d screens, -#>43 byte x %d commands -#0 byte 2 DL version 2 -#>1 byte 1 - large format (320x200,1 image/screen), -#>1 byte 2 - medium format (160x100,4 images/screen), -#>1 byte >2 - unknown format, -#>42 byte x %d screens, -#>43 byte x %d commands -# Based on empirical evidence, DL version 3 have several nulls following the -# \003. Most of them start with non-null values at hex offset 0x34 or so. -#0 string \3\0\0\0\0\0\0\0\0\0\0\0 DL version 3 - -# SGI and Apple formats -0 string MOVI Silicon Graphics movie file -4 string moov Apple QuickTime movie file (moov) -4 string mdat Apple QuickTime movie file (mdat) - -# iso 13818 transport stream -# -# from Oskar Schirmer Feb 3, 2001 (ISO 13818.1) -# (the following is a little bit restrictive and works fine for a stream -# that starts with PAT properly. it won't work for stream data, that is -# cut from an input device data right in the middle, but this shouldn't -# disturb) -# syncbyte 8 bit 0x47 -# error_ind 1 bit - -# payload_start 1 bit 1 -# priority 1 bit - -# PID 13 bit 0x0000 -# scrambling 2 bit - -# adaptfld_ctrl 2 bit 1 or 3 -# conti_count 4 bit 0 -0 belong&0xFF5FFF1F 0x47400010 MPEG transport stream data ->188 byte !0x47 CORRUPTED - -# DIF digital video file format -0 belong&0xffffff00 0x1f070000 DIF ->4 byte &0x01 (DVCPRO) movie file ->4 byte ^0x01 (DV) movie file ->3 byte &0x80 (PAL) ->3 byte ^0x80 (NTSC) - -# Microsoft Advanced Streaming Format (ASF) -0 belong 0x3026b275 Microsoft ASF diff --git a/file/Magdir/mcrypt b/file/Magdir/mcrypt deleted file mode 100644 index 6416104..0000000 --- a/file/Magdir/mcrypt +++ /dev/null @@ -1,31 +0,0 @@ -#------------------------------------------------------------------------------ -# Mavroyanopoulos Nikos -# mcrypt: file(1) magic for mcrypt 2.2.x; -0 string \0m\2 mcrypt 2.2 encrypted data, ->3 byte 0 algorithm: blowfish-448, ->3 byte 1 algorithm: DES, ->3 byte 2 algorithm: 3DES, ->3 byte 3 algorithm: 3-WAY, ->3 byte 4 algorithm: GOST, ->3 byte 6 algorithm: SAFER-SK64, ->3 byte 7 algorithm: SAFER-SK128, ->3 byte 8 algorithm: CAST-128, ->3 byte 9 algorithm: xTEA, ->3 byte 10 algorithm: TWOFISH-128, ->3 byte 11 algorithm: RC2, ->3 byte 12 algorithm: TWOFISH-192, ->3 byte 13 algorithm: TWOFISH-256, ->3 byte 14 algorithm: blowfish-128, ->3 byte 15 algorithm: blowfish-192, ->3 byte 16 algorithm: blowfish-256, ->3 byte 100 algorithm: RC6, ->3 byte 101 algorithm: IDEA, ->4 byte 0 mode: CBC, ->4 byte 1 mode: ECB, ->4 byte 2 mode: CFB, ->4 byte 3 mode: OFB, ->4 byte 4 mode: nOFB, ->5 byte 0 keymode: 8bit ->5 byte 1 keymode: 4bit ->5 byte 2 keymode: SHA-1 hash ->5 byte 3 keymode: MD5 hash diff --git a/file/Magdir/tex b/file/Magdir/tex deleted file mode 100644 index 79d5bba..0000000 --- a/file/Magdir/tex +++ /dev/null @@ -1,47 +0,0 @@ - -#------------------------------------------------------------------------------ -# tex: file(1) magic for TeX files -# -# From - -# Although we may know the offset of certain text fields in TeX DVI -# and font files, we can't use them reliably because they are not -# zero terminated. [but we do anyway, christos] -0 string \367\002 TeX DVI file ->16 string >\0 (%s) -0 string \367\203 TeX generic font data -0 string \367\131 TeX packed font data ->3 string >\0 (%s) -0 string \367\312 TeX virtual font data -0 string This\ is\ TeX, TeX transcript text -0 string This\ is\ METAFONT, METAFONT transcript text - -# There is no way to detect TeX Font Metric (*.tfm) files without -# breaking them apart and reading the data. The following patterns -# match most *.tfm files generated by METAFONT or afm2tfm. -2 string \000\021 TeX font metric data ->33 string >\0 (%s) -2 string \000\022 TeX font metric data ->33 string >\0 (%s) - -# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com) -0 string \\input\ texinfo Texinfo source text -0 string This\ is\ Info\ file GNU Info text - -# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com) -0 string \\input TeX document text -0 string \\section LaTeX document text -0 string \\setlength LaTeX document text -0 string \\documentstyle LaTeX document text -0 string \\chapter LaTeX document text -0 string \\documentclass LaTeX 2e document text -0 string \\relax LaTeX auxiliary file -0 string \\contentsline LaTeX table of contents - -# Index and glossary files -0 string \\indexentry LaTeX raw index file -0 string \\begin{theindex} LaTeX sorted index -0 string \\glossaryentry LaTeX raw glossary -0 string \\begin{theglossary} LaTeX sorted glossary -0 string This\ is\ makeindex Makeindex log file -# End of TeX diff --git a/file/Makefile.am b/file/Makefile.am index 6d0fc46..ba3f0c7 100644 --- a/file/Makefile.am +++ b/file/Makefile.am @@ -2,12 +2,11 @@ AUTOMAKE_OPTIONS = 1.4 foreign LINT = splint -EXTRA_DIST = LEGAL.NOTICE MAINT Makefile.std magic2mime magic.mime \ - Localstuff Header $(magic_FRAGMENTS) +EXTRA_DIST = LEGAL.NOTICE MAINT Makefile.std -BUILT_SOURCES = listobjs $(man_MANS) magic magic.mgc magic.mime.mgc +BUILT_SOURCES = listobjs -SUBDIRS = doc +SUBDIRS = magic doc noinst_HEADERS = debug.h names.h patchlevel.h readelf.h system.h tar.h \ file.h @@ -31,188 +30,10 @@ file_SOURCES = file.c file_LDFLAGS = -all-static file_LDADD = libfmagic.la -#MAGIC = @datadir@/magic -#data_DATA = magic magic.mime magic.mgc magic.mime.mgc - pkglibdir = @prefix@/lib/rpm -pkglib_DATA = magic magic.mime magic.mgc magic.mime.mgc MAGIC = $(pkglibdir)/magic CPPFLAGS = -DMAGIC='"$(MAGIC)"' -magic: Header Localstuff $(magic_FRAGMENTS) - cat $(srcdir)/Header $(srcdir)/Localstuff > $@ - for frag in $(magic_FRAGMENTS); do \ - if test -f $(srcdir)/$$frag; then \ - f=$(srcdir)/$$frag; \ - else \ - f=$$frag; \ - fi; \ - cat $$f; \ - done >> $@ - -magic.mgc: magic file - ./file -C -m magic - -magic.mime.mgc: magic.mime file - ./file -C -m $(srcdir)/magic.mime - -magic_FRAGMENTS = \ -Magdir/acorn \ -Magdir/adi \ -Magdir/adventure \ -Magdir/allegro \ -Magdir/alliant \ -Magdir/alpha \ -Magdir/amanda \ -Magdir/amigaos \ -Magdir/animation \ -Magdir/apl \ -Magdir/apple \ -Magdir/applix \ -Magdir/archive \ -Magdir/asterix \ -Magdir/att3b \ -Magdir/audio \ -Magdir/blender \ -Magdir/blit \ -Magdir/bsdi \ -Magdir/c-lang \ -Magdir/cddb \ -Magdir/chi \ -Magdir/cisco \ -Magdir/citrus \ -Magdir/claris \ -Magdir/clipper \ -Magdir/commands \ -Magdir/compress \ -Magdir/console \ -Magdir/convex \ -Magdir/ctags \ -Magdir/cvs \ -Magdir/database \ -Magdir/diamond \ -Magdir/diff \ -Magdir/digital \ -Magdir/dolby \ -Magdir/dump \ -Magdir/dyadic \ -Magdir/editors \ -Magdir/elf \ -Magdir/encore \ -Magdir/epoc \ -Magdir/filesystems \ -Magdir/flash \ -Magdir/fonts \ -Magdir/frame \ -Magdir/freebsd \ -Magdir/fsav \ -Magdir/gimp \ -Magdir/gnu \ -Magdir/grace \ -Magdir/gringotts \ -Magdir/hitachi-sh \ -Magdir/hp \ -Magdir/ibm370 \ -Magdir/ibm6000 \ -Magdir/iff \ -Magdir/images \ -Magdir/impulse \ -Magdir/intel \ -Magdir/interleaf \ -Magdir/island \ -Magdir/ispell \ -Magdir/java \ -Magdir/jpeg \ -Magdir/karma \ -Magdir/lecter \ -Magdir/lex \ -Magdir/lif \ -Magdir/linux \ -Magdir/lisp \ -Magdir/mach \ -Magdir/macintosh \ -Magdir/magic \ -Magdir/mail.news \ -Magdir/maple \ -Magdir/mathematica \ -Magdir/mcrypt \ -Magdir/mime \ -Magdir/mips \ -Magdir/mirage \ -Magdir/mkid \ -Magdir/mmdf \ -Magdir/mlssa \ -Magdir/modem \ -Magdir/motorola \ -Magdir/msdos \ -Magdir/msvc \ -Magdir/natinst \ -Magdir/ncr \ -Magdir/netbsd \ -Magdir/netscape \ -Magdir/news \ -Magdir/nitpicker \ -Magdir/octave \ -Magdir/olf \ -Magdir/os2 \ -Magdir/os9 \ -Magdir/osf1 \ -Magdir/palm \ -Magdir/parix \ -Magdir/pbm \ -Magdir/pdf \ -Magdir/pdp \ -Magdir/perl \ -Magdir/pgp \ -Magdir/pkgadd \ -Magdir/plus5 \ -Magdir/printer \ -Magdir/project \ -Magdir/psdbms \ -Magdir/pulsar \ -Magdir/pyramid \ -Magdir/python \ -Magdir/riff \ -Magdir/rpm \ -Magdir/rtf \ -Magdir/sc \ -Magdir/sccs \ -Magdir/sendmail \ -Magdir/sequent \ -Magdir/sgml \ -Magdir/sharc \ -Magdir/sketch \ -Magdir/smalltalk \ -Magdir/sniffer \ -Magdir/softquad \ -Magdir/spectrum \ -Magdir/sun \ -Magdir/sysex \ -Magdir/teapot \ -Magdir/terminfo \ -Magdir/tex \ -Magdir/tgif \ -Magdir/ti-8x \ -Magdir/timezone \ -Magdir/troff \ -Magdir/tuxedo \ -Magdir/typeset \ -Magdir/unknown \ -Magdir/uuencode \ -Magdir/varied.out \ -Magdir/vax \ -Magdir/vicar \ -Magdir/visx \ -Magdir/vms \ -Magdir/vmware \ -Magdir/vorbis \ -Magdir/vxl \ -Magdir/wordperfect \ -Magdir/xdelta \ -Magdir/xenix \ -Magdir/zilog \ -Magdir/zyxel - listobjs: @echo $(libfmagic_la_SOURCES:.c=.lo) > $@ @@ -223,4 +44,3 @@ lint: .PHONY: sources sources: @echo $(libfmagic_la_SOURCES:%=file/%) - diff --git a/file/configure.ac b/file/configure.ac index 51530ef..9fca66e 100644 --- a/file/configure.ac +++ b/file/configure.ac @@ -113,4 +113,4 @@ dnl Checks for libraries AC_CHECK_LIB(z, gzopen) dnl AC_CHECK_LIB(bz2, BZ2_bzReadOpen) -AC_OUTPUT(Makefile doc/Makefile) +AC_OUTPUT(Makefile magic/Makefile doc/Makefile) diff --git a/file/magic.mime b/file/magic.mime deleted file mode 100644 index 7bec3fd..0000000 --- a/file/magic.mime +++ /dev/null @@ -1,547 +0,0 @@ -# Magic data for KMimeMagic (originally for file(1) command) -# -# The format is 4-5 columns: -# Column #1: byte number to begin checking from, ">" indicates continuation -# Column #2: type of data to match -# Column #3: contents of data to match -# Column #4: MIME type of result -# Column #5: MIME encoding of result (optional) - -#------------------------------------------------------------------------------ -# Localstuff: file(1) magic for locally observed files -# Add any locally observed files here. - -#------------------------------------------------------------------------------ -# end local stuff -#------------------------------------------------------------------------------ - -#------------------------------------------------------------------------------ -# Java - -0 short 0xcafe ->2 short 0xbabe application/java - -#------------------------------------------------------------------------------ -# audio: file(1) magic for sound formats -# -# from Jan Nicolai Langfeldt , -# - -# Sun/NeXT audio data -0 string .snd ->12 belong 1 audio/basic ->12 belong 2 audio/basic ->12 belong 3 audio/basic ->12 belong 4 audio/basic ->12 belong 5 audio/basic ->12 belong 6 audio/basic ->12 belong 7 audio/basic - ->12 belong 23 audio/x-adpcm - -# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format -# that uses little-endian encoding and has a different magic number -# (0x0064732E in little-endian encoding). -0 lelong 0x0064732E ->12 lelong 1 audio/x-dec-basic ->12 lelong 2 audio/x-dec-basic ->12 lelong 3 audio/x-dec-basic ->12 lelong 4 audio/x-dec-basic ->12 lelong 5 audio/x-dec-basic ->12 lelong 6 audio/x-dec-basic ->12 lelong 7 audio/x-dec-basic -# compressed (G.721 ADPCM) ->12 lelong 23 audio/x-dec-adpcm - -# Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM" -# AIFF audio data -8 string AIFF audio/x-aiff -# AIFF-C audio data -8 string AIFC audio/x-aiff -# IFF/8SVX audio data -8 string 8SVX audio/x-aiff - -# Creative Labs AUDIO stuff -# Standard MIDI data -0 string MThd audio/unknown -#>9 byte >0 (format %d) -#>11 byte >1 using %d channels -# Creative Music (CMF) data -0 string CTMF audio/unknown -# SoundBlaster instrument data -0 string SBI audio/unknown -# Creative Labs voice data -0 string Creative\ Voice\ File audio/unknown -## is this next line right? it came this way... -#>19 byte 0x1A -#>23 byte >0 - version %d -#>22 byte >0 \b.%d - -# [GRR 950115: is this also Creative Labs? Guessing that first line -# should be string instead of unknown-endian long...] -#0 long 0x4e54524b MultiTrack sound data -#0 string NTRK MultiTrack sound data -#>4 long x - version %ld - -# Microsoft WAVE format (*.wav) -# [GRR 950115: probably all of the shorts and longs should be leshort/lelong] -# Microsoft RIFF -0 string RIFF audio/unknown -# - WAVE format ->8 string WAVE audio/x-wav ->8 string AVI video/x-msvideo -# -0 belong 0x2e7261fd application/x-realaudio - -# MPEG Layer 3 sound files -0 beshort &0xffe0 audio/mpeg -#MP3 with ID3 tag -0 string ID3 audio/mpeg -# Ogg/Vorbis -0 string OggS audio/x-ogg - -#------------------------------------------------------------------------------ -# c-lang: file(1) magic for C programs or various scripts -# - -# XPM icons (Greg Roelofs, newt@uchicago.edu) -# ideally should go into "images", but entries below would tag XPM as C source -0 string /*\ XPM image/x-xpm 7bit - -# 3DS (3d Studio files) -16 beshort 0x3d3d image/x-3ds - -# this first will upset you if you're a PL/1 shop... (are there any left?) -# in which case rm it; ascmagic will catch real C programs -# C or REXX program text -#0 string /* text/x-c -# C++ program text -#0 string // text/x-c++ - -#------------------------------------------------------------------------------ -# commands: file(1) magic for various shells and interpreters -# -#0 string :\ shell archive or commands for antique kernel text -0 string #!/bin/sh application/x-shellscript -0 string #!\ /bin/sh application/x-shellscript -0 string #!/bin/csh application/x-shellscript -0 string #!\ /bin/csh application/x-shellscript -# korn shell magic, sent by George Wu, gwu@clyde.att.com -0 string #!/bin/ksh application/x-shellscript -0 string #!\ /bin/ksh application/x-shellscript -0 string #!/bin/tcsh application/x-shellscript -0 string #!\ /bin/tcsh application/x-shellscript -0 string #!/usr/local/tcsh application/x-shellscript -0 string #!\ /usr/local/tcsh application/x-shellscript -0 string #!/usr/local/bin/tcsh application/x-shellscript -0 string #!\ /usr/local/bin/tcsh application/x-shellscript -# bash shell magic, from Peter Tobias (tobias@server.et-inf.fho-emden.de) -0 string #!/bin/bash application/x-shellscript -0 string #!\ /bin/bash application/x-shellscript -0 string #!/usr/local/bin/bash application/x-shellscript -0 string #!\ /usr/local/bin/bash application/x-shellscript - -# -# zsh/ash/ae/nawk/gawk magic from cameron@cs.unsw.oz.au (Cameron Simpson) -0 string #!/usr/local/bin/zsh application/x-shellscript -0 string #!\ /usr/local/bin/zsh application/x-shellscript -0 string #!/usr/local/bin/ash application/x-shellscript -0 string #!\ /usr/local/bin/ash application/x-shellscript -#0 string #!/usr/local/bin/ae Neil Brown's ae -#0 string #!\ /usr/local/bin/ae Neil Brown's ae -0 string #!/bin/nawk application/x-nawk -0 string #!\ /bin/nawk application/x-nawk -0 string #!/usr/bin/nawk application/x-nawk -0 string #!\ /usr/bin/nawk application/x-nawk -0 string #!/usr/local/bin/nawk application/x-nawk -0 string #!\ /usr/local/bin/nawk application/x-nawk -0 string #!/bin/gawk application/x-gawk -0 string #!\ /bin/gawk application/x-gawk -0 string #!/usr/bin/gawk application/x-gawk -0 string #!\ /usr/bin/gawk application/x-gawk -0 string #!/usr/local/bin/gawk application/x-gawk -0 string #!\ /usr/local/bin/gawk application/x-gawk -# -0 string #!/bin/awk application/x-awk -0 string #!\ /bin/awk application/x-awk -0 string #!/usr/bin/awk application/x-awk -0 string #!\ /usr/bin/awk application/x-awk -0 string BEGIN application/x-awk - -# For Larry Wall's perl language. The ``eval'' line recognizes an -# outrageously clever hack for USG systems. -# Keith Waclena -0 string #!/bin/perl application/x-perl -0 string #!\ /bin/perl application/x-perl -0 string eval\ "exec\ /bin/perl application/x-perl -0 string #!/usr/bin/perl application/x-perl -0 string #!\ /usr/bin/perl application/x-perl -0 string eval\ "exec\ /usr/bin/perl application/x-perl -0 string #!/usr/local/bin/perl application/x-perl -0 string #!\ /usr/local/bin/perl application/x-perl -0 string eval\ "exec\ /usr/local/bin/perl application/x-perl - -#------------------------------------------------------------------------------ -# compress: file(1) magic for pure-compression formats (no archives) -# -# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc. -# -# Formats for various forms of compressed data -# Formats for "compress" proper have been moved into "compress.c", -# because it tries to uncompress it to figure out what's inside. - -# standard unix compress -0 string \037\235 application/x-compress - -# gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver) -0 string \037\213 application/x-gzip - -0 string PK\003\004 application/x-zip - -# According to gzip.h, this is the correct byte order for packed data. -0 string \037\036 application/octet-stream -# -# This magic number is byte-order-independent. -# -0 short 017437 application/octet-stream - -# XXX - why *two* entries for "compacted data", one of which is -# byte-order independent, and one of which is byte-order dependent? -# -# compacted data -0 short 0x1fff application/octet-stream -0 string \377\037 application/octet-stream -# huf output -0 short 0145405 application/octet-stream - -# Squeeze and Crunch... -# These numbers were gleaned from the Unix versions of the programs to -# handle these formats. Note that I can only uncrunch, not crunch, and -# I didn't have a crunched file handy, so the crunch number is untested. -# Keith Waclena -#0 leshort 0x76FF squeezed data (CP/M, DOS) -#0 leshort 0x76FE crunched data (CP/M, DOS) - -# Freeze -#0 string \037\237 Frozen file 2.1 -#0 string \037\236 Frozen file 1.0 (or gzip 0.5) - -# lzh? -#0 string \037\240 LZH compressed data - -257 string ustar\0 application/x-tar posix -257 string ustar\040\040\0 application/x-tar gnu - -0 short 070707 application/x-cpio -0 short 0143561 application/x-cpio swapped - -0 string = application/x-archive -0 string ! application/x-archive ->8 string debian application/x-debian-package - -#------------------------------------------------------------------------------ -# -# RPM: file(1) magic for Red Hat Packages Erik Troan (ewt@redhat.com) -# -0 beshort 0xedab ->2 beshort 0xeedb application/x-rpm - -0 lelong&0x8080ffff 0x0000081a application/x-arc lzw -0 lelong&0x8080ffff 0x0000091a application/x-arc squashed -0 lelong&0x8080ffff 0x0000021a application/x-arc uncompressed -0 lelong&0x8080ffff 0x0000031a application/x-arc packed -0 lelong&0x8080ffff 0x0000041a application/x-arc squeezed -0 lelong&0x8080ffff 0x0000061a application/x-arc crunched - -0 leshort 0xea60 application/octet-stream x-arj - -# LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu) -2 string -lh0- application/x-lharc lh0 -2 string -lh1- application/x-lharc lh1 -2 string -lz4- application/x-lharc lz4 -2 string -lz5- application/x-lharc lz5 -# [never seen any but the last; -lh4- reported in comp.compression:] -2 string -lzs- application/x-lha lzs -2 string -lh\ - application/x-lha lh -2 string -lhd- application/x-lha lhd -2 string -lh2- application/x-lha lh2 -2 string -lh3- application/x-lha lh3 -2 string -lh4- application/x-lha lh4 -2 string -lh5- application/x-lha lh5 -2 string -lh6- application/x-lha lh6 -2 string -lh7- application/x-lha lh7 -# Shell archives -10 string #\ This\ is\ a\ shell\ archive application/octet-stream x-shell - -#------------------------------------------------------------------------------ -# frame: file(1) magic for FrameMaker files -# -# This stuff came on a FrameMaker demo tape, most of which is -# copyright, but this file is "published" as witness the following: -# -0 string \ -# -0 string \14 byte 12 (OS/2 1.x format) -#>14 byte 64 (OS/2 2.x format) -#>14 byte 40 (Windows 3.x format) -#0 string IC icon -#0 string PI pointer -#0 string CI color icon -#0 string CP color pointer -#0 string BA bitmap array - - -#------------------------------------------------------------------------------ -# lisp: file(1) magic for lisp programs -# -# various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com) -0 string ;; text/plain 8bit -# Emacs 18 - this is always correct, but not very magical. -0 string \012( application/x-elc -# Emacs 19 -0 string ;ELC\023\000\000\000 application/x-elc - -#------------------------------------------------------------------------------ -# mail.news: file(1) magic for mail and news -# -# There are tests to ascmagic.c to cope with mail and news. -0 string Relay-Version: message/rfc822 7bit -0 string #!\ rnews message/rfc822 7bit -0 string N#!\ rnews message/rfc822 7bit -0 string Forward\ to message/rfc822 7bit -0 string Pipe\ to message/rfc822 7bit -0 string Return-Path: message/rfc822 7bit -0 string Path: message/news 8bit -0 string Xref: message/news 8bit -0 string From: message/rfc822 7bit -0 string Article message/news 8bit -#------------------------------------------------------------------------------ -# msword: file(1) magic for MS Word files -# -# Contributor claims: -# Reversed-engineered MS Word magic numbers -# - -0 string \376\067\0\043 application/msword -0 string \320\317\021\340\241\261 application/msword -0 string \333\245-\0\0\0 application/msword - - - -#------------------------------------------------------------------------------ -# printer: file(1) magic for printer-formatted files -# - -# PostScript -0 string %! application/postscript -0 string \004%! application/postscript - -# Acrobat -# (due to clamen@cs.cmu.edu) -0 string %PDF- application/pdf - -#------------------------------------------------------------------------------ -# sc: file(1) magic for "sc" spreadsheet -# -38 string Spreadsheet application/x-sc - -#------------------------------------------------------------------------------ -# tex: file(1) magic for TeX files -# -# XXX - needs byte-endian stuff (big-endian and little-endian DVI?) -# -# From - -# Although we may know the offset of certain text fields in TeX DVI -# and font files, we can't use them reliably because they are not -# zero terminated. [but we do anyway, christos] -0 string \367\002 application/x-dvi -#0 string \367\203 TeX generic font data -#0 string \367\131 TeX packed font data -#0 string \367\312 TeX virtual font data -#0 string This\ is\ TeX, TeX transcript text -#0 string This\ is\ METAFONT, METAFONT transcript text - -# There is no way to detect TeX Font Metric (*.tfm) files without -# breaking them apart and reading the data. The following patterns -# match most *.tfm files generated by METAFONT or afm2tfm. -2 string \000\021 application/x-tex-tfm -2 string \000\022 application/x-tex-tfm -#>34 string >\0 (%s) - -# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com) -#0 string \\input\ texinfo Texinfo source text -#0 string This\ is\ Info\ file GNU Info text - -# correct TeX magic for Linux (and maybe more) -# from Peter Tobias (tobias@server.et-inf.fho-emden.de) -# -0 leshort 0x02f7 application/x-dvi - -# RTF - Rich Text Format -0 string {\\rtf text/rtf - -#------------------------------------------------------------------------------ -# animation: file(1) magic for animation/movie formats -# -# animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8) -# MPEG file -0 belong 0x000001b3 video/mpeg -0 belong 0x000001ba video/mpeg -# FLI animation format -0 leshort 0xAF11 video/fli -# FLC animation format -0 leshort 0xAF12 video/flc -# AVI ->8 string AVI\ video/avi -# -# SGI and Apple formats -# -0 string MOVI video/sgi -4 string moov video/quicktime moov -4 string mdat video/quicktime mdat -# MNG -0 string \x8aMNG video/x-mng -# The contributor claims: -# I couldn't find a real magic number for these, however, this -# -appears- to work. Note that it might catch other files, too, -# so BE CAREFUL! -# -# Note that title and author appear in the two 20-byte chunks -# at decimal offsets 2 and 22, respectively, but they are XOR'ed with -# 255 (hex FF)! DL format SUCKS BIG ROCKS. -# -# DL file version 1 , medium format (160x100, 4 images/screen) -0 byte 1 video/unknown -0 byte 2 video/unknown -# -# Databases -# -# GDBM magic numbers -# Will be maintained as part of the GDBM distribution in the future. -# -0 belong 0x13579ace application/x-gdbm -0 lelong 0x13579ace application/x-gdbm -0 string GDBM application/x-gdbm -# -0 belong 0x061561 application/x-dbm -# -# Executables -# -0 string \177ELF ->4 byte 0 ->4 byte 1 ->4 byte 2 ->5 byte 0 ->5 byte 1 ->>16 leshort 0 ->>16 leshort 1 application/x-object ->>16 leshort 2 application/x-executable ->>16 leshort 3 application/x-sharedlib ->>16 leshort 4 application/x-coredump -# -# DOS -0 string MZ application/x-dosexec -# -# KDE -0 string [KDE\ Desktop\ Entry] application/x-kdelnk -0 string \#\ KDE\ Config\ File application/x-kdelnk -# xmcd database file for kscd -0 string \#\ xmcd text/xmcd - -#------------------------------------------------------------------------------ -# pkgadd: file(1) magic for SysV R4 PKG Datastreams -# -0 string #\ PaCkAgE\ DaTaStReAm application/x-svr4-package - -#PNG Image Format -0 string \x89PNG image/png - -# MNG Video Format, -0 string \x8aMNG video/x-mng diff --git a/file/Magdir/acorn b/file/magic/Magdir/acorn similarity index 100% rename from file/Magdir/acorn rename to file/magic/Magdir/acorn diff --git a/file/Magdir/adi b/file/magic/Magdir/adi similarity index 100% rename from file/Magdir/adi rename to file/magic/Magdir/adi diff --git a/file/magic/Magdir/adventure b/file/magic/Magdir/adventure new file mode 100644 index 0000000..864712f --- /dev/null +++ b/file/magic/Magdir/adventure @@ -0,0 +1,63 @@ + +#------------------------------------------------------------------------------ +# adventure: file(1) magic for Adventure game files +# +# from Allen Garvin +# Edited by Dave Chapeskie Jun 28, 1998 +# Edited by Chris Chittleborough , March 2002 +# +# ALAN +# I assume there are other, lower versions, but these are the only ones I +# saw in the archive. +0 beshort 0x0206 ALAN game data +>2 byte <10 version 2.6%d + +# Conflicts with too much other stuff! +# Infocom +# (Note: to avoid false matches Z-machine version 1 and 2 are not +# recognized since only the oldest Zork I and II used them. Similarly +# there are 4 Infocom games that use verion 4 that are not recognized.) +#0 byte 3 Infocom game data (Z-machine 3, +#>2 beshort <0x7fff Release %3d, +#>26 beshort >0 Size %d*2 +#>18 string >\0 Serial %.6s) +#0 byte 5 Infocom game data (Z-machine 5, +#>2 beshort <0x7fff Release %3d, +#>26 beshort >0 Size %d*4 +#>18 string >\0 Serial %.6s) +#0 byte 6 Infocom game data (Z-machine 6, +#>2 beshort <0x7fff Release %3d, +#>26 beshort >0 Size %d*8 +#>18 string >\0 Serial %.6s) +#0 byte 8 Infocom game data (Z-machine 8, +#>2 beshort <0x7fff Release %3d, +#>26 beshort >0 Size %d*8 +#>18 string >\0 Serial %.6s) + +# TADS (Text Adventure Development System) +# All files are machine-independent (games compile to byte-code) and are tagged +# with a version string of the form "V2..\0" (but TADS 3 is +# on the way). +# Game files start with "TADS2 bin\n\r\032\0" then the compiler version. +0 string TADS2\ bin TADS +>9 belong !0x0A0D1A00 game data, CORRUPTED +>9 belong 0x0A0D1A00 +>>13 string >\0 %s game data +# Resource files start with "TADS2 rsc\n\r\032\0" then the compiler version. +0 string TADS2\ rsc TADS +>9 belong !0x0A0D1A00 resource data, CORRUPTED +>9 belong 0x0A0D1A00 +>>13 string >\0 %s resource data +# Some saved game files start with "TADS2 save/g\n\r\032\0", a little-endian +# 2-byte length N, the N-char name of the game file *without* a NUL (darn!), +# "TADS2 save\n\r\032\0" and the interpreter version. +0 string TADS2\ save/g TADS +>12 belong !0x0A0D1A00 saved game data, CORRUPTED +>12 belong 0x0A0D1A00 +>>(16.s+32) string >\0 %s saved game data +# Other saved game files start with "TADS2 save\n\r\032\0" and the interpreter +# version. +0 string TADS2\ save TADS +>10 belong !0x0A0D1A00 saved game data, CORRUPTED +>10 belong 0x0A0D1A00 +>>14 string >\0 %s saved game data diff --git a/file/Magdir/allegro b/file/magic/Magdir/allegro similarity index 100% rename from file/Magdir/allegro rename to file/magic/Magdir/allegro diff --git a/file/Magdir/alliant b/file/magic/Magdir/alliant similarity index 100% rename from file/Magdir/alliant rename to file/magic/Magdir/alliant diff --git a/file/Magdir/alpha b/file/magic/Magdir/alpha similarity index 100% rename from file/Magdir/alpha rename to file/magic/Magdir/alpha diff --git a/file/Magdir/amanda b/file/magic/Magdir/amanda similarity index 100% rename from file/Magdir/amanda rename to file/magic/Magdir/amanda diff --git a/file/magic/Magdir/amigaos b/file/magic/Magdir/amigaos new file mode 100644 index 0000000..a1be613 --- /dev/null +++ b/file/magic/Magdir/amigaos @@ -0,0 +1,39 @@ +#------------------------------------------------------------------------------ +# amigaos: file(1) magic for AmigaOS binary formats: + +# +# From ignatios@cs.uni-bonn.de (Ignatios Souvatzis) +# Some formats are still missing: AmigaOS special IFF's, e.g.: FORM....CTLG +# (the others should be separate, anyway) +# +0 belong 0x000003f3 AmigaOS loadseg()ble executable/binary +0 belong 0x000003e7 AmigaOS object/library data +# +0 beshort 0xe310 Amiga Workbench +>2 beshort 1 +>>48 byte 1 disk icon +>>48 byte 2 drawer icon +>>48 byte 3 tool icon +>>48 byte 4 project icon +>>48 byte 5 garbage icon +>>48 byte 6 device icon +>>48 byte 7 kickstart icon +>>48 byte 8 workbench application icon +>2 beshort >1 icon, vers. %d +# +# various sound formats from the Amiga +# G=F6tz Waschk +# +0 string FC14 Future Composer 1.4 Module sound file +0 string SMOD Future Composer 1.3 Module sound file +0 string AON4artofnoise Art Of Noise Module sound file +1 string MUGICIAN/SOFTEYES Mugician Module sound file +58 string SIDMON\ II\ -\ THE Sidmon 2.0 Module sound file +0 string Synth4.0 Synthesis Module sound file +0 string ARP. The Holy Noise Module sound file +0 string BeEp\0 JamCracker Module sound file +0 string COSO\0 Hippel-COSO Module sound file +26 string V.3 Brian Postma's Soundmon Module sound file v3 +26 string BPSM Brian Postma's Soundmon Module sound file v3 +26 string V.2 Brian Postma's Soundmon Module sound file v2 + diff --git a/file/magic/Magdir/animation b/file/magic/Magdir/animation new file mode 100644 index 0000000..56f25cf --- /dev/null +++ b/file/magic/Magdir/animation @@ -0,0 +1,196 @@ + +#------------------------------------------------------------------------------ +# animation: file(1) magic for animation/movie formats +# +# animation formats +# MPEG, FLI, DL originally from vax@ccwf.cc.utexas.edu (VaX#n8) +# FLC, SGI, Apple originally from Daniel Quinlan (quinlan@yggdrasil.com) + +# MPEG animation format +0 belong 0x000001b3 MPEG video stream data +#>4 beshort&0xfff0 x (%d x +#>5 beshort&0x0fff x %d) +0 belong 0x000001ba MPEG system stream data + +# MPEG Audio (*.mpx) +# from dreesen@math.fu-berlin.de + +# MPEG 1.0 Layer 3 +0 beshort&0xfffe =0xfffa \bMP3 +>2 byte&0xf0 =0x10 \b, 32 kBits +>2 byte&0xf0 =0x20 \b, 40 kBits +>2 byte&0xf0 =0x30 \b, 48 kBits +>2 byte&0xf0 =0x40 \b, 56 kBits +>2 byte&0xf0 =0x50 \b, 64 kBits +>2 byte&0xf0 =0x60 \b, 80 kBits +>2 byte&0xf0 =0x70 \b, 96 kBits +>2 byte&0xf0 =0x80 \b, 112 kBits +>2 byte&0xf0 =0x90 \b, 128 kBits +>2 byte&0xf0 =0xA0 \b, 160 kBits +>2 byte&0xf0 =0xB0 \b, 192 kBits +>2 byte&0xf0 =0xC0 \b, 224 kBits +>2 byte&0xf0 =0xD0 \b, 256 kBits +>2 byte&0xf0 =0xE0 \b, 320 kBits +# freq +>2 byte&0x0C =0x00 \b, 44.1 kHz +>2 byte&0x0C =0x04 \b, 48 kHz +>2 byte&0x0C =0x08 \b, 32 kHz +# misc +>3 byte&0xC0 =0x00 \b, Stereo +>3 byte&0xC0 =0x40 \b, JStereo +>3 byte&0xC0 =0x80 \b, Dual-Ch +>3 byte&0xC0 =0xC0 \b, Mono +#>1 byte&0x01 =0x00 \b, Error Protection +#>2 byte&0x02 =0x02 \b, Padding +#>2 byte&0x01 =0x01 \b, Private +#>3 byte&0x08 =0x08 \b, Copyright +#>3 byte&0x04 =0x04 \b, Original +#>3 byte&0x03 1 \b, Emphasis 5 +#>3 byte&0x03 3 \b, Emphasis c + +# MPEG 1.0 Layer 2 +0 beshort&0xfffe =0xfffc \bMP2 +>2 byte&0xf0 =0x10 \b, 32 kBits +>2 byte&0xf0 =0x20 \b, 48 kBits +>2 byte&0xf0 =0x30 \b, 56 kBits +>2 byte&0xf0 =0x40 \b, 64 kBits +>2 byte&0xf0 =0x50 \b, 80 kBits +>2 byte&0xf0 =0x60 \b, 96 kBits +>2 byte&0xf0 =0x70 \b, 112 kBits +>2 byte&0xf0 =0x80 \b, 128 kBits +>2 byte&0xf0 =0x90 \b, 160 kBits +>2 byte&0xf0 =0xA0 \b, 192 kBits +>2 byte&0xf0 =0xB0 \b, 224 kBits +>2 byte&0xf0 =0xC0 \b, 256 kBits +>2 byte&0xf0 =0xD0 \b, 320 kBits +>2 byte&0xf0 =0xE0 \b, 384 kBits +# freq +>2 byte&0x0C =0x00 \b, 44.1 kHz +>2 byte&0x0C =0x04 \b, 48 kHz +>2 byte&0x0C =0x08 \b, 32 kHz +# misc +>3 byte&0xC0 =0x00 \b, Stereo +>3 byte&0xC0 =0x40 \b, JStereo +>3 byte&0xC0 =0x80 \b, Dual-Ch +>3 byte&0xC0 =0xC0 \b, Mono +#>1 byte&0x01 =0x00 \b, Error Protection +#>2 byte&0x02 =0x02 \b, Padding +#>2 byte&0x01 =0x01 \b, Private +#>3 byte&0x08 =0x08 \b, Copyright +#>3 byte&0x04 =0x04 \b, Original +#>3 byte&0x03 1 \b, Emphasis 5 +#>3 byte&0x03 3 \b, Emphasis c + +# MPEG 2.0 +0 beshort&0xfff8 =0xfff0 MP +# Layer 3 +>1 byte &0x02 \b3 +# Layer 2 +>1 byte &0x04 \b2 +>2 byte&0xf0 =0x10 \b, 8 kBits +>2 byte&0xf0 =0x20 \b, 16 kBits +>2 byte&0xf0 =0x30 \b, 24 kBits +>2 byte&0xf0 =0x40 \b, 32 kBits +>2 byte&0xf0 =0x50 \b, 40 kBits +>2 byte&0xf0 =0x60 \b, 48 kBits +>2 byte&0xf0 =0x70 \b, 56 kBits +>2 byte&0xf0 =0x80 \b, 64 kBits +>2 byte&0xf0 =0x90 \b, 80 kBits +>2 byte&0xf0 =0xA0 \b, 96 kBits +>2 byte&0xf0 =0xB0 \b, 112 kBits +>2 byte&0xf0 =0xC0 \b, 128 kBits +>2 byte&0xf0 =0xD0 \b, 144 kBits +>2 byte&0xf0 =0xE0 \b, 160 kBits +# freq +>2 byte&0x0C =0x00 \b, 22.05 kHz +>2 byte&0x0C =0x04 \b, 24 kHz +>2 byte&0x0C =0x08 \b, 16 kHz +# misc +>3 byte&0xC0 =0x00 \b, Stereo +>3 byte&0xC0 =0x40 \b, JStereo +>3 byte&0xC0 =0x80 \b, Dual-Ch +>3 byte&0xC0 =0xC0 \b, Mono +#>1 byte&0x01 =0x00 \b, Error Protection +#>2 byte&0x02 =0x02 \b, Padding +#>2 byte&0x01 =0x01 \b, Private +#>3 byte&0x08 =0x08 \b, Copyright +#>3 byte&0x04 =0x04 \b, Original +#>3 byte&0x03 1 \b, Emphasis 5 +#>3 byte&0x03 3 \b, Emphasis c + +# FLI animation format +4 leshort 0xAF11 FLI file +>6 leshort x - %d frames, +>8 leshort x width=%d pixels, +>10 leshort x height=%d pixels, +>12 leshort x depth=%d, +>16 leshort x ticks/frame=%d +# FLC animation format +4 leshort 0xAF12 FLC file +>6 leshort x - %d frames +>8 leshort x width=%d pixels, +>10 leshort x height=%d pixels, +>12 leshort x depth=%d, +>16 leshort x ticks/frame=%d + +# DL animation format +# XXX - collision with most `mips' magic +# +# I couldn't find a real magic number for these, however, this +# -appears- to work. Note that it might catch other files, too, so be +# careful! +# +# Note that title and author appear in the two 20-byte chunks +# at decimal offsets 2 and 22, respectively, but they are XOR'ed with +# 255 (hex FF)! The DL format is really bad. +# +#0 byte 1 DL version 1, medium format (160x100, 4 images/screen) +#>42 byte x - %d screens, +#>43 byte x %d commands +#0 byte 2 DL version 2 +#>1 byte 1 - large format (320x200,1 image/screen), +#>1 byte 2 - medium format (160x100,4 images/screen), +#>1 byte >2 - unknown format, +#>42 byte x %d screens, +#>43 byte x %d commands +# Based on empirical evidence, DL version 3 have several nulls following the +# \003. Most of them start with non-null values at hex offset 0x34 or so. +#0 string \3\0\0\0\0\0\0\0\0\0\0\0 DL version 3 + +# SGI and Apple formats +0 string MOVI Silicon Graphics movie file +4 string moov Apple QuickTime movie file (moov) +4 string mdat Apple QuickTime movie file (mdat) + +# iso 13818 transport stream +# +# from Oskar Schirmer Feb 3, 2001 (ISO 13818.1) +# (the following is a little bit restrictive and works fine for a stream +# that starts with PAT properly. it won't work for stream data, that is +# cut from an input device data right in the middle, but this shouldn't +# disturb) +# syncbyte 8 bit 0x47 +# error_ind 1 bit - +# payload_start 1 bit 1 +# priority 1 bit - +# PID 13 bit 0x0000 +# scrambling 2 bit - +# adaptfld_ctrl 2 bit 1 or 3 +# conti_count 4 bit 0 +0 belong&0xFF5FFF1F 0x47400010 MPEG transport stream data +>188 byte !0x47 CORRUPTED + +# DIF digital video file format +0 belong&0xffffff00 0x1f070000 DIF +>4 byte &0x01 (DVCPRO) movie file +>4 byte ^0x01 (DV) movie file +>3 byte &0x80 (PAL) +>3 byte ^0x80 (NTSC) + +# Microsoft Advanced Streaming Format (ASF) +0 belong 0x3026b275 Microsoft ASF + +# MNG Video Format, +0 string \x8aMNG MNG video data, +>4 belong !0x0d0a1a0a CORRUPTED, +>4 belong 0x0d0a1a0a diff --git a/file/Magdir/apl b/file/magic/Magdir/apl similarity index 100% rename from file/Magdir/apl rename to file/magic/Magdir/apl diff --git a/file/Magdir/apple b/file/magic/Magdir/apple similarity index 100% rename from file/Magdir/apple rename to file/magic/Magdir/apple diff --git a/file/Magdir/applix b/file/magic/Magdir/applix similarity index 100% rename from file/Magdir/applix rename to file/magic/Magdir/applix diff --git a/file/Magdir/archive b/file/magic/Magdir/archive similarity index 97% rename from file/Magdir/archive rename to file/magic/Magdir/archive index 7e98240..ac3da71 100644 --- a/file/Magdir/archive +++ b/file/magic/Magdir/archive @@ -250,3 +250,9 @@ >>14 beshort 0x677a (gzipped) >>14 beshort !0x677a (not gzipped) >13 string >3 version %s + +############################################################################ +# Parity archive reconstruction file, the 'par' file format now used on Usenet. +0 string PAR\0 PARity archive data +>48 leshort =0 - Index file +>48 leshort >0 - file number %d diff --git a/file/Magdir/asterix b/file/magic/Magdir/asterix similarity index 100% rename from file/Magdir/asterix rename to file/magic/Magdir/asterix diff --git a/file/Magdir/att3b b/file/magic/Magdir/att3b similarity index 100% rename from file/Magdir/att3b rename to file/magic/Magdir/att3b diff --git a/file/Magdir/audio b/file/magic/Magdir/audio similarity index 88% rename from file/Magdir/audio rename to file/magic/Magdir/audio index 65988f1..5a16971 100644 --- a/file/Magdir/audio +++ b/file/magic/Magdir/audio @@ -136,9 +136,28 @@ # Audio Visual Research 0 string 2BIT Audio Visual Research file -# From Felix von Leitner -0 string OggS Ogg-Vorbis compressed sound file - # SGI SoundTrack 0 string _SGI_SoundTrack SGI SoundTrack project file -0 string ID3 mp3 file with ID3 2.0 tag +# ID3 version 2 tags +0 string ID3 MP3 file with ID3 version 2. +>3 ubyte <0xff \b%d. +>4 ubyte <0xff \b%d tag + +# NSF (NES sound file) magic +0 string NESM\x1a NES Sound File +>14 string >\0 ("%s" by +>46 string >\0 %s, copyright +>78 string >\0 %s), +>5 byte x version %d, +>6 byte x %d tracks, +>122 byte&0x2 =1 dual PAL/NTSC +>122 byte&0x1 =1 PAL +>122 byte&0x1 =0 NTSC + +# Impuse tracker module (audio/x-it) +0 string IMPM Impulse Tracker module sound data - +>4 string >\0 "%s" + +# Imago Orpheus module (audio/x-imf) +60 string IM10 Imago Orpheus module sound data - +>0 string >\0 "%s" diff --git a/file/Magdir/blender b/file/magic/Magdir/blender similarity index 100% rename from file/Magdir/blender rename to file/magic/Magdir/blender diff --git a/file/Magdir/blit b/file/magic/Magdir/blit similarity index 100% rename from file/Magdir/blit rename to file/magic/Magdir/blit diff --git a/file/Magdir/bsdi b/file/magic/Magdir/bsdi similarity index 100% rename from file/Magdir/bsdi rename to file/magic/Magdir/bsdi diff --git a/file/Magdir/c-lang b/file/magic/Magdir/c-lang similarity index 100% rename from file/Magdir/c-lang rename to file/magic/Magdir/c-lang diff --git a/file/Magdir/cddb b/file/magic/Magdir/cddb similarity index 100% rename from file/Magdir/cddb rename to file/magic/Magdir/cddb diff --git a/file/Magdir/chi b/file/magic/Magdir/chi similarity index 100% rename from file/Magdir/chi rename to file/magic/Magdir/chi diff --git a/file/Magdir/cisco b/file/magic/Magdir/cisco similarity index 100% rename from file/Magdir/cisco rename to file/magic/Magdir/cisco diff --git a/file/Magdir/citrus b/file/magic/Magdir/citrus similarity index 100% rename from file/Magdir/citrus rename to file/magic/Magdir/citrus diff --git a/file/Magdir/claris b/file/magic/Magdir/claris similarity index 100% rename from file/Magdir/claris rename to file/magic/Magdir/claris diff --git a/file/Magdir/clipper b/file/magic/Magdir/clipper similarity index 100% rename from file/Magdir/clipper rename to file/magic/Magdir/clipper diff --git a/file/Magdir/commands b/file/magic/Magdir/commands similarity index 81% rename from file/Magdir/commands rename to file/magic/Magdir/commands index 3fe253a..a9dd089 100644 --- a/file/Magdir/commands +++ b/file/magic/Magdir/commands @@ -27,16 +27,6 @@ 0 string/b #!\ /usr/bin/awk awk script text executable 0 string BEGIN awk script text -# For Larry Wall's perl language. The ``eval'' line recognizes an -# outrageously clever hack for USG systems. -# Keith Waclena -0 string/b #!\ /bin/perl perl script text executable -0 string eval\ "exec\ /bin/perl perl script text -0 string/b #!\ /usr/bin/perl perl script text executable -0 string eval\ "exec\ /usr/bin/perl perl script text -0 string/b #!\ /usr/local/bin/perl perl script text -0 string eval\ "exec\ /usr/local/bin/perl perl script text executable - # AT&T Bell Labs' Plan 9 shell 0 string/b #!\ /bin/rc Plan 9 rc shell script text executable @@ -60,3 +50,13 @@ >2 string >\0 %s script text executable 0 string #!\ script text executable >3 string >\0 for %s + +# PHP scripts +# Ulf Harnhammar +0 string/c =2 byte&0x1f x %d bits # gzip (GNU zip, not to be confused with Info-ZIP or PKWARE zip archiver) +# Edited by Chris Chittleborough , March 2002 +# * Original filename is only at offset 10 if "extra field" absent +# * Produce shorter output - notably, only report compression methods +# other than 8 ("deflate", the only method defined in RFC 1952). 0 string \037\213 gzip compressed data ->2 byte <8 \b, reserved method, ->2 byte 8 \b, deflated, ->3 byte &0x01 ASCII, ->3 byte &0x02 continuation, ->3 byte &0x04 extra field, ->3 byte &0x08 original filename, ->>10 string x `%s', ->3 byte &0x10 comment, ->3 byte &0x20 encrypted, ->4 ledate x last modified: %s, ->8 byte 2 max compression, ->8 byte 4 max speed, ->9 byte =0x00 os: MS-DOS ->9 byte =0x01 os: Amiga ->9 byte =0x02 os: VMS ->9 byte =0x03 os: Unix ->9 byte =0x05 os: Atari ->9 byte =0x06 os: OS/2 ->9 byte =0x07 os: MacOS ->9 byte =0x0A os: Tops/20 ->9 byte =0x0B os: Win/32 +>2 byte <8 \b, reserved method +>2 byte >8 \b, unknown method +>3 byte &0x01 \b, ASCII +>3 byte &0x02 \b, continuation +>3 byte &0x04 \b, extra field +>3 byte&0xC =0x08 +>>10 string x \b, was "%s" +>9 byte =0x00 \b, from MS-DOS +>9 byte =0x01 \b, from Amiga +>9 byte =0x02 \b, from VMS +>9 byte =0x03 \b, from Unix +>9 byte =0x05 \b, from Atari +>9 byte =0x06 \b, from OS/2 +>9 byte =0x07 \b, from MacOS +>9 byte =0x0A \b, from Tops/20 +>9 byte =0x0B \b, from Win/32 +>3 byte &0x10 \b, comment +>3 byte &0x20 \b, encrypted +### >4 ledate x last modified: %s, +>8 byte 2 \b, max compression +>8 byte 4 \b, max speed # packed data, Huffman (minimum redundancy) codes on a byte-by-byte basis 0 string \037\036 packed data @@ -144,3 +148,7 @@ >>17 byte =0x0A os: Tops/20 >>17 byte =0x0B os: WinNT >>17 byte =0x0E os: Win32 + +# 4.3BSD-Quasijarus Strong Compression +# http://minnie.tuhs.org/Quasijarus/compress.html +0 string \037\241 Quasijarus strong compressed data diff --git a/file/Magdir/console b/file/magic/Magdir/console similarity index 100% rename from file/Magdir/console rename to file/magic/Magdir/console diff --git a/file/Magdir/convex b/file/magic/Magdir/convex similarity index 100% rename from file/Magdir/convex rename to file/magic/Magdir/convex diff --git a/file/Magdir/ctags b/file/magic/Magdir/ctags similarity index 100% rename from file/Magdir/ctags rename to file/magic/Magdir/ctags diff --git a/file/Magdir/cvs b/file/magic/Magdir/cvs similarity index 100% rename from file/Magdir/cvs rename to file/magic/Magdir/cvs diff --git a/file/Magdir/database b/file/magic/Magdir/database similarity index 91% rename from file/Magdir/database rename to file/magic/Magdir/database index 87ecac7..9d5fe19 100644 --- a/file/Magdir/database +++ b/file/magic/Magdir/database @@ -72,3 +72,9 @@ # Round Robin Database Tool by Tobias Oetiker 0 string RRD RRDTool DB >4 string x version %s +#---------------------------------------------------------------------- +# ROOT: file(1) magic for ROOT databases +# +0 string root\0 ROOT file +>4 belong x Version %d +>33 belong x (Compression: %d) diff --git a/file/Magdir/diamond b/file/magic/Magdir/diamond similarity index 100% rename from file/Magdir/diamond rename to file/magic/Magdir/diamond diff --git a/file/Magdir/diff b/file/magic/Magdir/diff similarity index 100% rename from file/Magdir/diff rename to file/magic/Magdir/diff diff --git a/file/Magdir/digital b/file/magic/Magdir/digital similarity index 100% rename from file/Magdir/digital rename to file/magic/Magdir/digital diff --git a/file/Magdir/dolby b/file/magic/Magdir/dolby similarity index 100% rename from file/Magdir/dolby rename to file/magic/Magdir/dolby diff --git a/file/Magdir/dump b/file/magic/Magdir/dump similarity index 100% rename from file/Magdir/dump rename to file/magic/Magdir/dump diff --git a/file/Magdir/dyadic b/file/magic/Magdir/dyadic similarity index 100% rename from file/Magdir/dyadic rename to file/magic/Magdir/dyadic diff --git a/file/Magdir/editors b/file/magic/Magdir/editors similarity index 70% rename from file/Magdir/editors rename to file/magic/Magdir/editors index c529d0d..7edbe8b 100644 --- a/file/Magdir/editors +++ b/file/magic/Magdir/editors @@ -7,3 +7,7 @@ >4 string 1 CP 852 >4 string 2 KOI8-CS >4 string >2 unknown encoding + +# Vi IMproved Encrypted file +# by David Necas +0 string VimCrypt~ Vim encrypted file data diff --git a/file/Magdir/elf b/file/magic/Magdir/elf similarity index 100% rename from file/Magdir/elf rename to file/magic/Magdir/elf diff --git a/file/Magdir/encore b/file/magic/Magdir/encore similarity index 100% rename from file/Magdir/encore rename to file/magic/Magdir/encore diff --git a/file/Magdir/epoc b/file/magic/Magdir/epoc similarity index 100% rename from file/Magdir/epoc rename to file/magic/Magdir/epoc diff --git a/file/Magdir/filesystems b/file/magic/Magdir/filesystems similarity index 55% rename from file/Magdir/filesystems rename to file/magic/Magdir/filesystems index 20600c6..1e6624c 100644 --- a/file/Magdir/filesystems +++ b/file/magic/Magdir/filesystems @@ -25,7 +25,12 @@ >512 belong&077777777 0600407 \b, boot block present 0x1FE leshort 0xAA55 x86 boot sector >2 string OSBS \b, OS/BS MBR +# J\xf6rg Jenderek >0x8C string Invalid\ partition\ table \b, MS-DOS MBR +>0x9D string Invalid\ partition\ table \b, DR-DOS MBR, version 7.01 to 7.03 +>0x10F string Ung\201ltige\ Partitionstabelle \b, MS-DOS MBR, german version 4.10.1998, 4.10.2222 +>0x8B string Ung\201ltige\ Partitionstabelle \b, MS-DOS MBR, german version 5.00 to 4.00.950 +>0x145 string Default:\ F \b, FREE-DOS MBR >0 string \0\0\0\0 \b, extended partition table >0 leshort 0x3CEB \b, system >>3 string >\0 %s @@ -41,8 +46,17 @@ >>>>32 lelong x %d sectors >0x200 lelong 0x82564557 \b, BSD disklabel +# Solaris 7 FAT12 floppies J\xf6rg Jenderek +>0 leshort 0x7AEB \b, system +>>3 string >\0 %s +>>0x36 string FAT \b, %s +>>>0x39 string 12 (%s bit) + # Minix filesystems - Juan Cespedes 0x410 leshort 0x137f Minix filesystem +0x410 beshort 0x137f Minix filesystem (big endian), +>0x402 beshort !0 \b, %d zones +>0x1e string minix \b, bootable 0x410 leshort 0x138f Minix filesystem, 30 char names 0x410 leshort 0x2468 Minix filesystem, version 2 0x410 leshort 0x2478 Minix filesystem, version 2, 30 char names @@ -116,3 +130,72 @@ >0x68 beshort x inosz=3D%d, >0x64 beshort ^0x2004 v1 dirs) >0x64 beshort &0x2004 v2 dirs) + +############################################################################ +# Minix-ST kernel floppy +0x800 belong 0x46fc2700 Atari-ST Minix kernel image +>19 string \240\5\371\5\0\011\0\2\0 \b, 720k floppy +>19 string \320\2\370\5\0\011\0\1\0 \b, 360k floppy + +############################################################################ +# Hmmm, is this a better way of detecting _standard_ floppy images ? +19 string \320\2\360\3\0\011\0\1\0 DOS floppy 360k +>0x1FE leshort 0xAA55 \b, x86 hard disk boot sector +19 string \240\5\371\3\0\011\0\2\0 DOS floppy 720k +>0x1FE leshort 0xAA55 \b, x86 hard disk boot sector +19 string \100\013\360\011\0\022\0\2\0 DOS floppy 1440k +>0x1FE leshort 0xAA55 \b, x86 hard disk boot sector + +19 string \240\5\371\5\0\011\0\2\0 DOS floppy 720k, IBM +>0x1FE leshort 0xAA55 \b, x86 hard disk boot sector +19 string \100\013\371\5\0\011\0\2\0 DOS floppy 1440k, mkdosfs +>0x1FE leshort 0xAA55 \b, x86 hard disk boot sector + +19 string \320\2\370\5\0\011\0\1\0 Atari-ST floppy 360k +19 string \240\5\371\5\0\011\0\2\0 Atari-ST floppy 720k + +# Valid media descriptor bytes for MS-DOS: +# +# Byte Capacity Media Size and Type +# ------------------------------------------------- +# +# F0 2.88 MB 3.5-inch, 2-sided, 36-sector +# F0 1.44 MB 3.5-inch, 2-sided, 18-sector +# F9 720K 3.5-inch, 2-sided, 9-sector +# F9 1.2 MB 5.25-inch, 2-sided, 15-sector +# FD 360K 5.25-inch, 2-sided, 9-sector +# FF 320K 5.25-inch, 2-sided, 8-sector +# FC 180K 5.25-inch, 1-sided, 9-sector +# FE 160K 5.25-inch, 1-sided, 8-sector +# FE 250K 8-inch, 1-sided, single-density +# FD 500K 8-inch, 2-sided, single-density +# FE 1.2 MB 8-inch, 2-sided, double-density +# F8 ----- Fixed disk +# +# FC xxxK Apricot 70x1x9 boot disk. +# +# Originally a bitmap: +# xxxxxxx0 Not two sided +# xxxxxxx1 Double sided +# xxxxxx0x Not 8 SPT +# xxxxxx1x 8 SPT +# xxxxx0xx Not Removable drive +# xxxxx1xx Removable drive +# 11111xxx Must be one. +# +# But now it's rather random: +# 111111xx Low density disk +# 00 SS, Not 8 SPT +# 01 DS, Not 8 SPT +# 10 SS, 8 SPT +# 11 DS, 8 SPT +# +# 11111001 Double density 3½ floppy disk, high density 5¼ +# 11110000 High density 3½ floppy disk +# 11111000 Hard disk any format +# + +# CDROM Filesystems +32769 string CD001 ISO 9660 CD-ROM filesystem data +37633 string CD001 ISO 9660 CD-ROM filesystem data (raw 2352 byte sectors) +32776 string CDROM High Sierra CD-ROM filesystem data diff --git a/file/Magdir/flash b/file/magic/Magdir/flash similarity index 100% rename from file/Magdir/flash rename to file/magic/Magdir/flash diff --git a/file/Magdir/fonts b/file/magic/Magdir/fonts similarity index 100% rename from file/Magdir/fonts rename to file/magic/Magdir/fonts diff --git a/file/Magdir/frame b/file/magic/Magdir/frame similarity index 100% rename from file/Magdir/frame rename to file/magic/Magdir/frame diff --git a/file/Magdir/freebsd b/file/magic/Magdir/freebsd similarity index 100% rename from file/Magdir/freebsd rename to file/magic/Magdir/freebsd diff --git a/file/Magdir/fsav b/file/magic/Magdir/fsav similarity index 100% rename from file/Magdir/fsav rename to file/magic/Magdir/fsav diff --git a/file/Magdir/gimp b/file/magic/Magdir/gimp similarity index 100% rename from file/Magdir/gimp rename to file/magic/Magdir/gimp diff --git a/file/Magdir/gnu b/file/magic/Magdir/gnu similarity index 100% rename from file/Magdir/gnu rename to file/magic/Magdir/gnu diff --git a/file/Magdir/grace b/file/magic/Magdir/grace similarity index 100% rename from file/Magdir/grace rename to file/magic/Magdir/grace diff --git a/file/Magdir/gringotts b/file/magic/Magdir/gringotts similarity index 100% rename from file/Magdir/gringotts rename to file/magic/Magdir/gringotts diff --git a/file/Magdir/hitachi-sh b/file/magic/Magdir/hitachi-sh similarity index 69% rename from file/Magdir/hitachi-sh rename to file/magic/Magdir/hitachi-sh index 136c038..a096eeb 100644 --- a/file/Magdir/hitachi-sh +++ b/file/magic/Magdir/hitachi-sh @@ -7,12 +7,12 @@ 0 beshort 0x0500 Hitachi SH big-endian COFF >18 beshort&0x0002 =0x0000 object >18 beshort&0x0002 =0x0002 executable ->18 beshort&0x0008 =0x0000 \b, stripped ->18 beshort&0x0008 =0x0008 \b, not stripped +>18 beshort&0x0008 =0x0008 \b, stripped +>18 beshort&0x0008 =0x0000 \b, not stripped # 0 leshort 0x0550 Hitachi SH little-endian COFF >18 leshort&0x0002 =0x0000 object >18 leshort&0x0002 =0x0002 executable ->18 leshort&0x0008 =0x0000 \b, stripped ->18 leshort&0x0008 =0x0008 \b, not stripped +>18 leshort&0x0008 =0x0008 \b, stripped +>18 leshort&0x0008 =0x0000 \b, not stripped diff --git a/file/Magdir/hp b/file/magic/Magdir/hp similarity index 100% rename from file/Magdir/hp rename to file/magic/Magdir/hp diff --git a/file/Magdir/human68k b/file/magic/Magdir/human68k similarity index 100% rename from file/Magdir/human68k rename to file/magic/Magdir/human68k diff --git a/file/Magdir/ibm370 b/file/magic/Magdir/ibm370 similarity index 100% rename from file/Magdir/ibm370 rename to file/magic/Magdir/ibm370 diff --git a/file/Magdir/ibm6000 b/file/magic/Magdir/ibm6000 similarity index 100% rename from file/Magdir/ibm6000 rename to file/magic/Magdir/ibm6000 diff --git a/file/Magdir/iff b/file/magic/Magdir/iff similarity index 100% rename from file/Magdir/iff rename to file/magic/Magdir/iff diff --git a/file/Magdir/images b/file/magic/Magdir/images similarity index 99% rename from file/Magdir/images rename to file/magic/Magdir/images index c07fa0c..daddc41 100644 --- a/file/Magdir/images +++ b/file/magic/Magdir/images @@ -79,7 +79,7 @@ >4 string 7a \b, version 8%s, >4 string 9a \b, version 8%s, >6 leshort >0 %hd x ->8 leshort >0 %hd, +>8 leshort >0 %hd #>10 byte &0x80 color mapped, #>10 byte&0x07 =0x00 2 colors #>10 byte&0x07 =0x01 4 colors diff --git a/file/Magdir/impulse b/file/magic/Magdir/impulse similarity index 100% rename from file/Magdir/impulse rename to file/magic/Magdir/impulse diff --git a/file/Magdir/intel b/file/magic/Magdir/intel similarity index 100% rename from file/Magdir/intel rename to file/magic/Magdir/intel diff --git a/file/Magdir/interleaf b/file/magic/Magdir/interleaf similarity index 100% rename from file/Magdir/interleaf rename to file/magic/Magdir/interleaf diff --git a/file/Magdir/island b/file/magic/Magdir/island similarity index 100% rename from file/Magdir/island rename to file/magic/Magdir/island diff --git a/file/Magdir/ispell b/file/magic/Magdir/ispell similarity index 100% rename from file/Magdir/ispell rename to file/magic/Magdir/ispell diff --git a/file/Magdir/java b/file/magic/Magdir/java similarity index 100% rename from file/Magdir/java rename to file/magic/Magdir/java diff --git a/file/Magdir/jpeg b/file/magic/Magdir/jpeg similarity index 100% rename from file/Magdir/jpeg rename to file/magic/Magdir/jpeg diff --git a/file/Magdir/karma b/file/magic/Magdir/karma similarity index 100% rename from file/Magdir/karma rename to file/magic/Magdir/karma diff --git a/file/Magdir/lecter b/file/magic/Magdir/lecter similarity index 100% rename from file/Magdir/lecter rename to file/magic/Magdir/lecter diff --git a/file/Magdir/lex b/file/magic/Magdir/lex similarity index 100% rename from file/Magdir/lex rename to file/magic/Magdir/lex diff --git a/file/Magdir/lif b/file/magic/Magdir/lif similarity index 100% rename from file/Magdir/lif rename to file/magic/Magdir/lif diff --git a/file/Magdir/linux b/file/magic/Magdir/linux similarity index 62% rename from file/Magdir/linux rename to file/magic/Magdir/linux index 295edd9..4db4958 100644 --- a/file/Magdir/linux +++ b/file/magic/Magdir/linux @@ -58,6 +58,8 @@ >3 byte >0 8x%d # Linux swap file, from Daniel Quinlan 4086 string SWAP-SPACE Linux/i386 swap file +# according to man page of mkswap (8) March 1999 +4086 string SWAPSPACE2 Linux/i386 swap file (new style) # ECOFF magic for OSF/1 and Linux (only tested under Linux though) # # from Erik Troan (ewt@redhat.com) examining od dumps, so this @@ -99,3 +101,67 @@ >0x1e9 string Loading from prehistoric times # LSM entries - Nicolás Lichtmaier 0 string Begin3 Linux Software Map entry text + +############################################################################ +# Linux kernel versions + +0 string \xb8\xc0\x07\x8e\xd8\xb8\x00\x90 Linux +>497 leshort 0 x86 boot sector +>>514 belong 0x8e of a kernel from the dawn of time! +>>514 belong 0x908ed8b4 version 0.99-1.1.42 +>>514 belong 0x908ed8b8 for memtest86 + +>497 leshort !0 x86 kernel +>>504 leshort >0 RAMdisksize=%u KB +>>502 leshort >0 swap=0x%X +>>508 leshort >0 root=0x%X +>>>498 leshort 1 \b-ro +>>>498 leshort 0 \b-rw +>>506 leshort 0xFFFF vga=normal +>>506 leshort 0xFFFE vga=extended +>>506 leshort 0xFFFD vga=ask +>>506 leshort >0 vga=%d +>>514 belong 0x908ed881 version 1.1.43-1.1.45 +>>514 belong 0x15b281cd +>>>0xa8e belong 0x55AA5a5a version 1.1.46-1.2.13,1.3.0 +>>>0xa99 belong 0x55AA5a5a version 1.3.1,2 +>>>0xaa3 belong 0x55AA5a5a version 1.3.3-1.3.30 +>>>0xaa6 belong 0x55AA5a5a version 1.3.31-1.3.41 +>>>0xb2b belong 0x55AA5a5a version 1.3.42-1.3.45 +>>>0xaf7 belong 0x55AA5a5a version 1.3.46-1.3.72 +>>514 string HdrS +>>>518 leshort >0x1FF +>>>>529 byte 0 \b, zImage +>>>>529 byte 1 \b, bzImage +>>>>(526.s+0x200) string >\0 \b, version %s + +# Linux boot sector thefts. +0 belong 0xb8c0078e Linux +>0x1e6 belong 0x454c4b53 ELKS Kernel +>0x1e6 belong !0x454c4b53 style boot sector + +############################################################################ +# Linux 8086 executable +0 lelong&0xFF0000FF 0xC30000E9 Linux-Dev86 executable, headerless +>5 string . +>>4 string >\0 \b, libc version %s + +0 lelong&0xFF00FFFF 0x4000301 Linux-8086 executable +>2 byte&0x01 !0 \b, unmapped zero page +>2 byte&0x20 0 \b, impure +>2 byte&0x20 !0 +>>2 byte&0x10 !0 \b, A_EXEC +>2 byte&0x02 !0 \b, A_PAL +>2 byte&0x04 !0 \b, A_NSYM +>2 byte&0x08 !0 \b, A_STAND +>2 byte&0x40 !0 \b, A_PURE +>2 byte&0x80 !0 \b, A_TOVLY +>28 long !0 \b, not stripped +>37 string . +>>36 string >\0 \b, libc version %s + +# 0 lelong&0xFF00FFFF 0x10000301 ld86 I80386 executable +# 0 lelong&0xFF00FFFF 0xB000301 ld86 M68K executable +# 0 lelong&0xFF00FFFF 0xC000301 ld86 NS16K executable +# 0 lelong&0xFF00FFFF 0x17000301 ld86 SPARC executable + diff --git a/file/Magdir/lisp b/file/magic/Magdir/lisp similarity index 70% rename from file/Magdir/lisp rename to file/magic/Magdir/lisp index 4e6c926..11f33cd 100644 --- a/file/Magdir/lisp +++ b/file/magic/Magdir/lisp @@ -3,17 +3,24 @@ # lisp: file(1) magic for lisp programs # # various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com) + +# This is a guess, but a good one. 0 string ;; Lisp/Scheme program text + # Emacs 18 - this is always correct, but not very magical. -0 string \012( byte-compiled Emacs-Lisp program data +0 string \012( Emacs v18 byte-compiled Lisp data # Emacs 19+ - ver. recognition added by Ian Springer -0 string ;ELC byte-compiled Emacs-Lisp program data, ->4 byte >0 version %d -# +# Also applies to XEmacs 19+ .elc files; could tell them apart if we had regexp +# support or similar - Chris Chittleborough +0 string ;ELC +>4 byte >19 +>4 byte <32 Emacs/XEmacs v%d byte-compiled Lisp data + # Files produced by CLISP Common Lisp From: Bruno Haible 0 string (SYSTEM::VERSION\040' CLISP byte-compiled Lisp program text 0 long 0x70768BD2 CLISP memory image data 0 long 0xD28B7670 CLISP memory image data, other endian + # Files produced by GNU gettext 0 long 0xDE120495 GNU-format message catalog data 0 long 0x950412DE GNU-format message catalog data diff --git a/file/Magdir/mach b/file/magic/Magdir/mach similarity index 100% rename from file/Magdir/mach rename to file/magic/Magdir/mach diff --git a/file/Magdir/macintosh b/file/magic/Magdir/macintosh similarity index 100% rename from file/Magdir/macintosh rename to file/magic/Magdir/macintosh diff --git a/file/Magdir/magic b/file/magic/Magdir/magic similarity index 100% rename from file/Magdir/magic rename to file/magic/Magdir/magic diff --git a/file/Magdir/mail.news b/file/magic/Magdir/mail.news similarity index 100% rename from file/Magdir/mail.news rename to file/magic/Magdir/mail.news diff --git a/file/Magdir/maple b/file/magic/Magdir/maple similarity index 100% rename from file/Magdir/maple rename to file/magic/Magdir/maple diff --git a/file/Magdir/mathematica b/file/magic/Magdir/mathematica similarity index 100% rename from file/Magdir/mathematica rename to file/magic/Magdir/mathematica diff --git a/file/magic/Magdir/mcrypt b/file/magic/Magdir/mcrypt new file mode 100644 index 0000000..e862f59 --- /dev/null +++ b/file/magic/Magdir/mcrypt @@ -0,0 +1,36 @@ +#------------------------------------------------------------------------------ +# Mavroyanopoulos Nikos +# mcrypt: file(1) magic for mcrypt 2.2.x; +0 string \0m\3 mcrypt 2.5 encrypted data, +>4 string >\0 algorithm: %s, +>>&1 leshort >0 keysize: %d bytes, +>>>&0 string >\0 mode: %s, + +0 string \0m\2 mcrypt 2.2 encrypted data, +>3 byte 0 algorithm: blowfish-448, +>3 byte 1 algorithm: DES, +>3 byte 2 algorithm: 3DES, +>3 byte 3 algorithm: 3-WAY, +>3 byte 4 algorithm: GOST, +>3 byte 6 algorithm: SAFER-SK64, +>3 byte 7 algorithm: SAFER-SK128, +>3 byte 8 algorithm: CAST-128, +>3 byte 9 algorithm: xTEA, +>3 byte 10 algorithm: TWOFISH-128, +>3 byte 11 algorithm: RC2, +>3 byte 12 algorithm: TWOFISH-192, +>3 byte 13 algorithm: TWOFISH-256, +>3 byte 14 algorithm: blowfish-128, +>3 byte 15 algorithm: blowfish-192, +>3 byte 16 algorithm: blowfish-256, +>3 byte 100 algorithm: RC6, +>3 byte 101 algorithm: IDEA, +>4 byte 0 mode: CBC, +>4 byte 1 mode: ECB, +>4 byte 2 mode: CFB, +>4 byte 3 mode: OFB, +>4 byte 4 mode: nOFB, +>5 byte 0 keymode: 8bit +>5 byte 1 keymode: 4bit +>5 byte 2 keymode: SHA-1 hash +>5 byte 3 keymode: MD5 hash diff --git a/file/Magdir/mime b/file/magic/Magdir/mime similarity index 100% rename from file/Magdir/mime rename to file/magic/Magdir/mime diff --git a/file/Magdir/mips b/file/magic/Magdir/mips similarity index 100% rename from file/Magdir/mips rename to file/magic/Magdir/mips diff --git a/file/Magdir/mirage b/file/magic/Magdir/mirage similarity index 100% rename from file/Magdir/mirage rename to file/magic/Magdir/mirage diff --git a/file/Magdir/mkid b/file/magic/Magdir/mkid similarity index 100% rename from file/Magdir/mkid rename to file/magic/Magdir/mkid diff --git a/file/Magdir/mlssa b/file/magic/Magdir/mlssa similarity index 100% rename from file/Magdir/mlssa rename to file/magic/Magdir/mlssa diff --git a/file/Magdir/mmdf b/file/magic/Magdir/mmdf similarity index 100% rename from file/Magdir/mmdf rename to file/magic/Magdir/mmdf diff --git a/file/Magdir/modem b/file/magic/Magdir/modem similarity index 100% rename from file/Magdir/modem rename to file/magic/Magdir/modem diff --git a/file/Magdir/motorola b/file/magic/Magdir/motorola similarity index 100% rename from file/Magdir/motorola rename to file/magic/Magdir/motorola diff --git a/file/Magdir/msdos b/file/magic/Magdir/msdos similarity index 100% rename from file/Magdir/msdos rename to file/magic/Magdir/msdos diff --git a/file/Magdir/msvc b/file/magic/Magdir/msvc similarity index 100% rename from file/Magdir/msvc rename to file/magic/Magdir/msvc diff --git a/file/Magdir/natinst b/file/magic/Magdir/natinst similarity index 100% rename from file/Magdir/natinst rename to file/magic/Magdir/natinst diff --git a/file/Magdir/ncr b/file/magic/Magdir/ncr similarity index 100% rename from file/Magdir/ncr rename to file/magic/Magdir/ncr diff --git a/file/Magdir/netbsd b/file/magic/Magdir/netbsd similarity index 100% rename from file/Magdir/netbsd rename to file/magic/Magdir/netbsd diff --git a/file/Magdir/netscape b/file/magic/Magdir/netscape similarity index 100% rename from file/Magdir/netscape rename to file/magic/Magdir/netscape diff --git a/file/Magdir/news b/file/magic/Magdir/news similarity index 100% rename from file/Magdir/news rename to file/magic/Magdir/news diff --git a/file/Magdir/nitpicker b/file/magic/Magdir/nitpicker similarity index 100% rename from file/Magdir/nitpicker rename to file/magic/Magdir/nitpicker diff --git a/file/Magdir/octave b/file/magic/Magdir/octave similarity index 100% rename from file/Magdir/octave rename to file/magic/Magdir/octave diff --git a/file/Magdir/olf b/file/magic/Magdir/olf similarity index 100% rename from file/Magdir/olf rename to file/magic/Magdir/olf diff --git a/file/Magdir/os2 b/file/magic/Magdir/os2 similarity index 100% rename from file/Magdir/os2 rename to file/magic/Magdir/os2 diff --git a/file/Magdir/os9 b/file/magic/Magdir/os9 similarity index 100% rename from file/Magdir/os9 rename to file/magic/Magdir/os9 diff --git a/file/Magdir/osf1 b/file/magic/Magdir/osf1 similarity index 100% rename from file/Magdir/osf1 rename to file/magic/Magdir/osf1 diff --git a/file/Magdir/palm b/file/magic/Magdir/palm similarity index 100% rename from file/Magdir/palm rename to file/magic/Magdir/palm diff --git a/file/Magdir/parix b/file/magic/Magdir/parix similarity index 100% rename from file/Magdir/parix rename to file/magic/Magdir/parix diff --git a/file/Magdir/pbm b/file/magic/Magdir/pbm similarity index 100% rename from file/Magdir/pbm rename to file/magic/Magdir/pbm diff --git a/file/Magdir/pdf b/file/magic/Magdir/pdf similarity index 100% rename from file/Magdir/pdf rename to file/magic/Magdir/pdf diff --git a/file/Magdir/pdp b/file/magic/Magdir/pdp similarity index 100% rename from file/Magdir/pdp rename to file/magic/Magdir/pdp diff --git a/file/Magdir/perl b/file/magic/Magdir/perl similarity index 100% rename from file/Magdir/perl rename to file/magic/Magdir/perl diff --git a/file/Magdir/pgp b/file/magic/Magdir/pgp similarity index 100% rename from file/Magdir/pgp rename to file/magic/Magdir/pgp diff --git a/file/Magdir/pkgadd b/file/magic/Magdir/pkgadd similarity index 100% rename from file/Magdir/pkgadd rename to file/magic/Magdir/pkgadd diff --git a/file/Magdir/plus5 b/file/magic/Magdir/plus5 similarity index 100% rename from file/Magdir/plus5 rename to file/magic/Magdir/plus5 diff --git a/file/Magdir/printer b/file/magic/Magdir/printer similarity index 94% rename from file/Magdir/printer rename to file/magic/Magdir/printer index c47ff3b..dfbd5b9 100644 --- a/file/Magdir/printer +++ b/file/magic/Magdir/printer @@ -86,3 +86,7 @@ >45 string >0 face % # From Jukka Ukkonen 0 string \033[K\002\0\0\017\033(a\001\0\001\033(g Canon Bubble Jet BJC formatted data + +# From +# These are the /etc/magic entries to decode data sent to an Epson printer. +0 string \x1B\x40\x1B\x28\x52\x08\x00\x00REMOTE1P Epson Stylus Color 460 data diff --git a/file/Magdir/project b/file/magic/Magdir/project similarity index 100% rename from file/Magdir/project rename to file/magic/Magdir/project diff --git a/file/Magdir/psdbms b/file/magic/Magdir/psdbms similarity index 100% rename from file/Magdir/psdbms rename to file/magic/Magdir/psdbms diff --git a/file/Magdir/pulsar b/file/magic/Magdir/pulsar similarity index 99% rename from file/Magdir/pulsar rename to file/magic/Magdir/pulsar index cb9cac6..a4a5c21 100644 --- a/file/Magdir/pulsar +++ b/file/magic/Magdir/pulsar @@ -1,3 +1,4 @@ + #------------------------------------------------------------------------------ # pulsar: file(1) magic for Pulsar POP3 daemon binary files # @@ -8,3 +9,4 @@ 0 belong 0x1ee7f11e Pulsar POP3 daemon mailbox cache file. >4 ubelong x Version: %d. >8 ubelong x \b%d + diff --git a/file/Magdir/pyramid b/file/magic/Magdir/pyramid similarity index 100% rename from file/Magdir/pyramid rename to file/magic/Magdir/pyramid diff --git a/file/Magdir/python b/file/magic/Magdir/python similarity index 100% rename from file/Magdir/python rename to file/magic/Magdir/python diff --git a/file/Magdir/riff b/file/magic/Magdir/riff similarity index 100% rename from file/Magdir/riff rename to file/magic/Magdir/riff diff --git a/file/Magdir/rpm b/file/magic/Magdir/rpm similarity index 100% rename from file/Magdir/rpm rename to file/magic/Magdir/rpm diff --git a/file/Magdir/rtf b/file/magic/Magdir/rtf similarity index 100% rename from file/Magdir/rtf rename to file/magic/Magdir/rtf diff --git a/file/Magdir/sc b/file/magic/Magdir/sc similarity index 100% rename from file/Magdir/sc rename to file/magic/Magdir/sc diff --git a/file/Magdir/sccs b/file/magic/Magdir/sccs similarity index 100% rename from file/Magdir/sccs rename to file/magic/Magdir/sccs diff --git a/file/Magdir/sendmail b/file/magic/Magdir/sendmail similarity index 53% rename from file/Magdir/sendmail rename to file/magic/Magdir/sendmail index 503ef89..7880ab5 100644 --- a/file/Magdir/sendmail +++ b/file/magic/Magdir/sendmail @@ -8,3 +8,12 @@ >16 string >\0 - version %s 0 short 0x271c Sendmail frozen configuration >16 string >\0 - version %s + +#------------------------------------------------------------------------------ +# sendmail: file(1) magic for sendmail m4(1) files +# +# From Hendrik Scholz +# i.e. files in /usr/share/sendmail/cf/ +# +0 string divert(-1)\n sendmail m4 text file + diff --git a/file/Magdir/sequent b/file/magic/Magdir/sequent similarity index 100% rename from file/Magdir/sequent rename to file/magic/Magdir/sequent diff --git a/file/Magdir/sgml b/file/magic/Magdir/sgml similarity index 100% rename from file/Magdir/sgml rename to file/magic/Magdir/sgml diff --git a/file/Magdir/sharc b/file/magic/Magdir/sharc similarity index 100% rename from file/Magdir/sharc rename to file/magic/Magdir/sharc diff --git a/file/Magdir/sketch b/file/magic/Magdir/sketch similarity index 100% rename from file/Magdir/sketch rename to file/magic/Magdir/sketch diff --git a/file/Magdir/smalltalk b/file/magic/Magdir/smalltalk similarity index 100% rename from file/Magdir/smalltalk rename to file/magic/Magdir/smalltalk diff --git a/file/Magdir/sniffer b/file/magic/Magdir/sniffer similarity index 100% rename from file/Magdir/sniffer rename to file/magic/Magdir/sniffer diff --git a/file/Magdir/softquad b/file/magic/Magdir/softquad similarity index 100% rename from file/Magdir/softquad rename to file/magic/Magdir/softquad diff --git a/file/Magdir/spectrum b/file/magic/Magdir/spectrum similarity index 100% rename from file/Magdir/spectrum rename to file/magic/Magdir/spectrum diff --git a/file/Magdir/sun b/file/magic/Magdir/sun similarity index 100% rename from file/Magdir/sun rename to file/magic/Magdir/sun diff --git a/file/Magdir/sysex b/file/magic/Magdir/sysex similarity index 100% rename from file/Magdir/sysex rename to file/magic/Magdir/sysex diff --git a/file/Magdir/teapot b/file/magic/Magdir/teapot similarity index 100% rename from file/Magdir/teapot rename to file/magic/Magdir/teapot diff --git a/file/Magdir/terminfo b/file/magic/Magdir/terminfo similarity index 100% rename from file/Magdir/terminfo rename to file/magic/Magdir/terminfo diff --git a/file/magic/Magdir/tex b/file/magic/Magdir/tex new file mode 100644 index 0000000..be84ecc --- /dev/null +++ b/file/magic/Magdir/tex @@ -0,0 +1,103 @@ + +#------------------------------------------------------------------------------ +# tex: file(1) magic for TeX files +# +# From + +# Although we may know the offset of certain text fields in TeX DVI +# and font files, we can't use them reliably because they are not +# zero terminated. [but we do anyway, christos] +0 string \367\002 TeX DVI file +>16 string >\0 (%s) +0 string \367\203 TeX generic font data +0 string \367\131 TeX packed font data +>3 string >\0 (%s) +0 string \367\312 TeX virtual font data +0 string This\ is\ TeX, TeX transcript text +0 string This\ is\ METAFONT, METAFONT transcript text + +# There is no way to detect TeX Font Metric (*.tfm) files without +# breaking them apart and reading the data. The following patterns +# match most *.tfm files generated by METAFONT or afm2tfm. +2 string \000\021 TeX font metric data +>33 string >\0 (%s) +2 string \000\022 TeX font metric data +>33 string >\0 (%s) + +# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com) +0 string \\input\ texinfo Texinfo source text +0 string This\ is\ Info\ file GNU Info text + +# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com) +0 string \\input TeX document text +0 string \\section LaTeX document text +0 string \\setlength LaTeX document text +0 string \\documentstyle LaTeX document text +0 string \\chapter LaTeX document text +0 string \\documentclass LaTeX 2e document text +0 string \\relax LaTeX auxiliary file +0 string \\contentsline LaTeX table of contents +0 string %\ -*-latex-*- LaTeX document text + +# Tex document, from Hendrik Scholz +0 string \\ifx TeX document text + +# Index and glossary files +0 string \\indexentry LaTeX raw index file +0 string \\begin{theindex} LaTeX sorted index +0 string \\glossaryentry LaTeX raw glossary +0 string \\begin{theglossary} LaTeX sorted glossary +0 string This\ is\ makeindex Makeindex log file + +# End of TeX + +#------------------------------------------------------------------------------ +# file(1) magic for BibTex text files +# From Hendrik Scholz + +0 string @article{ BibTex text file +0 string @book{ BibTex text file +0 string @inbook{ BibTex text file +0 string @incollection{ BibTex text file +0 string @inproceedings{ BibTex text file +0 string @manual{ BibTex text file +0 string @misc{ BibTex text file +0 string @preamble{ BibTex text file +0 string @phdthesis{ BibTex text file +0 string @techreport{ BibTex text file +0 string @unpublished{ BibTex text file + +0 string @Article{ BibTex text file +0 string @Book{ BibTex text file +0 string @Inbook{ BibTex text file +0 string @Incollection{ BibTex text file +0 string @Inproceedings{ BibTex text file +0 string @Manual{ BibTex text file +0 string @Misc{ BibTex text file +0 string @Preamble{ BibTex text file +0 string @Phdthesis{ BibTex text file +0 string @Techreport{ BibTex text file +0 string @Unpublished{ BibTex text file + +0 string @ARTICLE{ BibTex text file +0 string @BOOK{ BibTex text file +0 string @INBOOK{ BibTex text file +0 string @INCOLLECTION{ BibTex text file +0 string @INPROCEEDINGS{ BibTex text file +0 string @MANUAL{ BibTex text file +0 string @MISC{ BibTex text file +0 string @PREAMBLE{ BibTex text file +0 string @PHDTHESIS{ BibTex text file +0 string @TECHREPORT{ BibTex text file +0 string @UNPUBLISHED{ BibTex text file + +73 string %%%\ \ BibTeX-file{ BibTex text file (with full header) + +73 string %%%\ \ @BibTeX-style-file{ BibTeX style text file (with full header) + +0 string %\ BibTeX\ standard\ bibliography\ BibTeX standard bibliography style text file + +0 string %\ BibTeX\ ` BibTeX custom bibliography style text file + +0 string @c\ @mapfile{ TeX font aliases text file + diff --git a/file/Magdir/tgif b/file/magic/Magdir/tgif similarity index 100% rename from file/Magdir/tgif rename to file/magic/Magdir/tgif diff --git a/file/Magdir/ti-8x b/file/magic/Magdir/ti-8x similarity index 100% rename from file/Magdir/ti-8x rename to file/magic/Magdir/ti-8x diff --git a/file/Magdir/timezone b/file/magic/Magdir/timezone similarity index 100% rename from file/Magdir/timezone rename to file/magic/Magdir/timezone diff --git a/file/Magdir/troff b/file/magic/Magdir/troff similarity index 100% rename from file/Magdir/troff rename to file/magic/Magdir/troff diff --git a/file/Magdir/tuxedo b/file/magic/Magdir/tuxedo similarity index 100% rename from file/Magdir/tuxedo rename to file/magic/Magdir/tuxedo diff --git a/file/Magdir/typeset b/file/magic/Magdir/typeset similarity index 100% rename from file/Magdir/typeset rename to file/magic/Magdir/typeset diff --git a/file/Magdir/unknown b/file/magic/Magdir/unknown similarity index 100% rename from file/Magdir/unknown rename to file/magic/Magdir/unknown diff --git a/file/Magdir/uuencode b/file/magic/Magdir/uuencode similarity index 100% rename from file/Magdir/uuencode rename to file/magic/Magdir/uuencode diff --git a/file/Magdir/varied.out b/file/magic/Magdir/varied.out similarity index 85% rename from file/Magdir/varied.out rename to file/magic/Magdir/varied.out index 03ca510..76322dd 100644 --- a/file/Magdir/varied.out +++ b/file/magic/Magdir/varied.out @@ -26,3 +26,7 @@ # gnu gmon magic From: Eugen Dedu 0 string gmon GNU prof performance data >4 long x - version %ld +# From: Dave Pearson +# Harbour HRB files. +0 string \xc0HRB Harbour HRB file +>4 short x version %d diff --git a/file/Magdir/vax b/file/magic/Magdir/vax similarity index 100% rename from file/Magdir/vax rename to file/magic/Magdir/vax diff --git a/file/Magdir/vicar b/file/magic/Magdir/vicar similarity index 100% rename from file/Magdir/vicar rename to file/magic/Magdir/vicar diff --git a/file/Magdir/visx b/file/magic/Magdir/visx similarity index 100% rename from file/Magdir/visx rename to file/magic/Magdir/visx diff --git a/file/Magdir/vms b/file/magic/Magdir/vms similarity index 100% rename from file/Magdir/vms rename to file/magic/Magdir/vms diff --git a/file/Magdir/vmware b/file/magic/Magdir/vmware similarity index 100% rename from file/Magdir/vmware rename to file/magic/Magdir/vmware diff --git a/file/Magdir/vorbis b/file/magic/Magdir/vorbis similarity index 100% rename from file/Magdir/vorbis rename to file/magic/Magdir/vorbis diff --git a/file/Magdir/vxl b/file/magic/Magdir/vxl similarity index 100% rename from file/Magdir/vxl rename to file/magic/Magdir/vxl diff --git a/file/Magdir/wordperfect b/file/magic/Magdir/wordperfect similarity index 100% rename from file/Magdir/wordperfect rename to file/magic/Magdir/wordperfect diff --git a/file/Magdir/xdelta b/file/magic/Magdir/xdelta similarity index 100% rename from file/Magdir/xdelta rename to file/magic/Magdir/xdelta diff --git a/file/Magdir/xenix b/file/magic/Magdir/xenix similarity index 100% rename from file/Magdir/xenix rename to file/magic/Magdir/xenix diff --git a/file/Magdir/zilog b/file/magic/Magdir/zilog similarity index 100% rename from file/Magdir/zilog rename to file/magic/Magdir/zilog diff --git a/file/Magdir/zyxel b/file/magic/Magdir/zyxel similarity index 100% rename from file/Magdir/zyxel rename to file/magic/Magdir/zyxel diff --git a/file/magic2mime b/file/magic2mime deleted file mode 100755 index 45796bb..0000000 --- a/file/magic2mime +++ /dev/null @@ -1,68 +0,0 @@ -#! /usr/local/bin/perl -# -*- PERL -*- -# Id: magic2mime,v 1.1 1998/02/15 23:18:53 christos Exp -# Copyright (c) 1996, 1997 vax@linkdead.paranoia.com (VaX#n8) -# -# Usage: echo 'your-file-output-here' | file_to_ctype.pl -# file -b files... | file_to_ctype.pl -# It acts like a filter, reading from STDIN and any files on the command -# line, printing to STDOUT. - -## refs -# http://www.faqs.org/faqs/mail/mime-faq/part1/index.html -# comp.mail.mime FAQ -# ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/media-types -# assigned content-types -# ftp://ftp.uu.net/inet/rfc/rfc-index -# RFC index; search for MIME - -@mapping = -( - # defaults - 'data', 'application/octet-stream', - 'text', 'text/plain', - # more specific - '^Rich Text Format data', 'text/richtext', - '^HTML document text', 'text/html', - '^exported SGML document text', 'text/sgml', - 'mail text', 'message/rfc822', - 'news text', 'message/news', - '^PostScript document text', 'application/postscript', - '^BinHex binary text', 'application/mac-binhex40', - '^Zip archive data', 'application/zip', - '^Microsoft Word', 'application/msword', - '^PGP key', 'application/pgp-keys', - '^PGP encrypted', 'application/pgp-encrypted', - '^PGP armored data signature', 'application/pgp-signature', - '^JPEG image', 'image/jpeg', - '^GIF image', 'image/gif', - '^PNG image', 'image/png', - '^TIFF image', 'image/tiff', - 'Computer Graphics Metafile', 'image/cgf', - '^Sun/NeXT audio data', 'audio/basic', - '^MPEG', 'video/mpeg', - '^Apple QuickTime movie', 'video/quicktime', - # made up by me - '^bitmap', 'image/x-bitmap', - '^PC bitmap data, Windows 3.x format', 'image/x-msw3bmp', - '^FLI', 'video/x-fli', - '^FLC', 'video/x-flc', - 'AVI data', 'video/x-avi', - 'WAVE', 'audio/x-wav', - 'VOC', 'audio/x-voc', -); - -local($mimetype,$index,$regexp); -while (<>) - { - chop; - $index = $#mapping - 1; - while ($index > -1 && !defined($mimetype)) - { - $mimetype = $mapping[$index + 1] if (/$mapping[$index]/); - $index -= 2; - } - print "$mimetype\n"; - undef $mimetype; # hack - } -0; -- 2.7.4