253 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			253 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Copyright (C) Eazel, Inc. 2000, 2001
 | |
| #
 | |
| # MIME magic patterns as used by the Gnome VFS library
 | |
| #
 | |
| # The format of magic entries is:
 | |
| #
 | |
| #     offset_start[:offset_end] pattern_type pattern [&pattern_mask] type
 | |
| #
 | |
| # <offset_start> and <offset_end> are decimal numbers (file offsets).
 | |
| #
 | |
| # <pattern_type> is (byte | short | long | string | date | beshort |
 | |
| #                    belong | bedate | leshort | lelong | ledate).
 | |
| #
 | |
| # <pattern> is an ASCII string with non-printable characters escaped
 | |
| # as hex or octal escape sequences, and spaces and other important
 | |
| # whitespace escaped with '\'.
 | |
| #
 | |
| # <pattern_mask> is a string of hex digits. The mask must be the same
 | |
| # length as the pattern.
 | |
| #
 | |
| # <type> is a valid MIME type.
 | |
| #
 | |
| # Order magic patterns such that ambiguous ones (such as
 | |
| # application/x-ms-dos-executable) are at the end of the list and
 | |
| # therefore get applied last.
 | |
| #
 | |
| # Avoid rules that require a seek deep into the examined file. If you
 | |
| # must, locate such rules at the end of the list so that they get
 | |
| # applied last
 | |
| #
 | |
| # When designing new document formats, make them easily recognizable
 | |
| # by defining a sufficiently unique magic pattern near the document
 | |
| # start. A good pattern is at least four bytes long and contains one
 | |
| # or two non-printable characters so that text files won't be
 | |
| # misidentified.
 | |
| 
 | |
| 0	string		%PDF-					application/pdf
 | |
| 0	string		\177ELF\ \ \ \ \ \ \ \ \ \ \ \ \004 &0xffffffff000000000000000000000000ff application/x-core-file
 | |
| 0	string		\177ELF\ \ \ \ \ \ \ \ \ \ \ \ \003 &0xffffffff000000000000000000000000ff application/x-shared-library
 | |
| 0	string		\177ELF					application/x-executable-binary
 | |
| 
 | |
| # Disable zip because detecting StarOffice files correctly is more imporant in the release
 | |
| # than detecting the occasional zip file without an extension
 | |
| #0	string		PK\003\004				application/zip
 | |
| 
 | |
| 0	string		\004%!					application/postscript
 | |
| 0	string		\000\000\001\272			video/mpeg
 | |
| 0	string		\000\000\001\263			video/mpeg
 | |
| # .mmv, mpeg transport stream created by movieshaker
 | |
| 0       string          \x47\x3f\xff\x10                        video/mpeg
 | |
| 0	string		\377\330\377				image/jpeg
 | |
| # The below ignores the details available (architecture, type, version)
 | |
| 0	string		\xed\xab\xee\xdb			application/x-rpm
 | |
| 0	string		Rar!					application/x-rar
 | |
| 0	string		GIF8					image/gif
 | |
| 4	string		ftypM4A					audio/x-m4a
 | |
| 4	string		moov					video/quicktime
 | |
| 4	string		mdat					video/quicktime
 | |
| 8	string		mp42					video/quicktime
 | |
| 12	string		mdat					video/quicktime
 | |
| 36	string		mdat					video/quicktime
 | |
| 0	belong		0x3026b275				video/x-ms-asf
 | |
| 0	string		ASF\ 					audio/x-ms-asx
 | |
| 0	string		\<ASX					audio/x-ms-asx
 | |
| 0	string		\<asx					audio/x-ms-asx
 | |
| 0	string		MThd					audio/x-midi
 | |
| 0	string		IMPM					audio/x-it
 | |
| 0	string		\x1f\x07\x00\x00 &0xffffff00		video/dv
 | |
| 2	string		-lh0-					application/x-lha
 | |
| 2	string		-lh1-					application/x-lha
 | |
| 2	string		-lz4-					application/x-lha
 | |
| 2	string		-lz5-					application/x-lha
 | |
| 2	string		-lzs-					application/x-lha
 | |
| 2	string		-lh\40-					application/x-lha
 | |
| 2	string		-lhd-					application/x-lha
 | |
| 2	string		-lh2-					application/x-lha
 | |
| 2	string		-lh3-					application/x-lha
 | |
| 2	string		-lh4-					application/x-lha
 | |
| 2	string		-lh5-					application/x-lha
 | |
| 20      string		\375\304\247\334			application/x-zoo
 | |
| 0	string		StuffIt\ 				application/x-stuffit
 | |
| 11	string		must\ be\ converted\ with\ BinHex	application/mac-binhex40
 | |
| 102	string		mBIN					application/x-macbinary
 | |
| 4	string		gtktalog\ 				application/x-gtktalog
 | |
| 0	string		diff\ 					text/x-patch
 | |
| 0	string		Index:					text/x-patch
 | |
| 0	string		***\ 					text/x-patch
 | |
| 0	string		Only\ in\ 				text/x-patch
 | |
| 0	string		Common\ subdirectories:\ 		text/x-patch
 | |
| 0	string		FONT					application/x-font-vfont
 | |
| 0	string		IIN1					image/tiff
 | |
| 0	string		MM\x00\x2a				image/tiff
 | |
| 0	string		II\x2a\x00				image/tiff
 | |
| 0	string		\x89PNG					image/png
 | |
| 0	string		8BPS\ \ \000\000\000\000 &0xffffffff0000ffffffff image/x-psd
 | |
| 0	string		#LyX					text/x-lyx
 | |
| 0	string		DCMw					image/x-dcm
 | |
| 0	belong		0x59a66a95				image/x-sun-raster
 | |
| 0	belong		0x01da0000 &0xfcfeffff			image/x-sgi
 | |
| 0	belong		0xb168de3a				image/x-pcx
 | |
| 0	string          \x28\x00\x00\x00                        image/x-dib
 | |
| 0	string          SIMPLE\ \ =                             image/x-fits
 | |
| 0	belong          0x46506978                              image/x-fpx
 | |
| 0	belong		0x00000200				image/x-icb
 | |
| 0	belong		0x53445058				image/x-dpx
 | |
| 0	string		d8:announce				application/x-bittorrent
 | |
| 8	string		matroska				application/x-matroska
 | |
| 
 | |
| # Desktop file support - slightly wrong, since comments can be before
 | |
| # the [Desktop Entry] line in the current spec - probably should fix
 | |
| # desktop entry spec to allow this
 | |
| 0:32   string          [Desktop\ Entry]                        application/x-gnome-app-info
 | |
| 
 | |
| # Theme ("Metatheme") support
 | |
| 0:40   string          [X-GNOME-Metatheme]                     application/x-gnome-theme
 | |
| 
 | |
| # special Nautilus link type
 | |
| 0:32	string		\<nautilus_object\ nautilus_link	application/x-nautilus-link
 | |
| 
 | |
| # special GMC link type
 | |
| 0:32	string		\URL:					application/x-gmc-link
 | |
| 
 | |
| # xpm rule needs to go before text/x-c
 | |
| 0	string		/*\ XPM\ */				image/x-xpixmap
 | |
| 
 | |
| 0:64	string		\<!DOCTYPE\ xbel			application/x-xbel
 | |
| 0:192	string		\<xbel					application/x-xbel
 | |
| 0:64	string		\<!DOCTYPE\ NETSCAPE-Bookmark-file-1\>	application/x-mozilla-bookmarks
 | |
| 0:64	string		\<!DOCTYPE\ NETSCAPE-Bookmark-file-1\>	application/x-netscape-bookmarks
 | |
| 0:64	string		\<ephy_bookmarks			application/x-epiphany-bookmarks
 | |
| 
 | |
| # svg rules need to go before html
 | |
| 0:256	string		\<!DOCTYPE\ svg				image/svg+xml
 | |
| 0:64	string		\<svg					image/svg+xml
 | |
| 0:64	string		\<chemistry				application/x-gchempaint
 | |
| 0:64	string		\<crystal				application/x-gcrystal
 | |
| # php rules need to go before html
 | |
| 0:64	string		\<?php					application/x-php
 | |
| 0:64	string		\<smil\>				application/x-smil
 | |
| 0:64    string		\<SMIL\>				application/x-smil
 | |
| 0:64	string		\<!DOCTYPE\ HTML			text/html
 | |
| 0:64	string		\<!doctype\ html			text/html
 | |
| 0:64	string		\<HEAD					text/html
 | |
| 0:64	string		\<head					text/html
 | |
| 0:64	string		\<html					text/html
 | |
| 0:64	string		\<HTML					text/html
 | |
| 0:64	string		\<dia:diagram				application/x-dia-diagram
 | |
| 0:64	string		\<abiword				application/x-abiword
 | |
| 0:64	string		\<\!DOCTYPE\ abiword			application/x-abiword
 | |
| 0:64	string		gmr:Workbook				application/x-gnumeric
 | |
| 0:64	string		\<project				application/x-mrproject
 | |
| # text/xml content detection needs to be after all the xml-derived formats
 | |
| 0:64	string		\<?xml					text/xml
 | |
| 0	string		{\\rtf					application/rtf
 | |
| 0	string		#!/bin/sh				text/x-sh
 | |
| 0	string		#!/bin/bash				text/x-sh
 | |
| 0	string		#!/bin/csh				text/x-csh
 | |
| 0	string		#!/bin/ksh				text/x-ksh
 | |
| 0	string		#!/bin/perl				text/x-perl
 | |
| 0	string		#!/bin/zsh				text/x-zsh
 | |
| 1:16	string		/bin/sh					text/x-sh
 | |
| 1:16	string		/bin/bash				text/x-sh
 | |
| 1:16	string		/bin/csh				text/x-csh
 | |
| 1:16	string		/bin/ksh				text/x-ksh
 | |
| 1:16	string		/bin/perl				text/x-perl
 | |
| 1:16	string		/bin/python				text/x-python
 | |
| 0	string		BEGIN:VCARD				text/x-vcard
 | |
| 0	string		BEGIN:VCALENDAR				text/calendar
 | |
| 8	string		CDR\ vrsn				application/vnd.corel-draw
 | |
| 8	string		AVI\ 					video/x-msvideo
 | |
| 0	string		MOVI					video/x-sgi-movie
 | |
| 0	string		.snd					audio/basic
 | |
| 8	string		AIFC					audio/x-aifc
 | |
| 8	string		AIFF					audio/x-aiff
 | |
| 0	string		.ra\375					audio/x-pn-realaudio
 | |
| 0	belong		0x2e7261fd				audio/x-pn-realaudio
 | |
| 0	string		.RMF					audio/x-pn-realaudio
 | |
| 8	string		WAVE					audio/x-wav
 | |
| 8	string		WAV\ 					audio/x-wav
 | |
| 0	string		RIFFxxxxCDXA &0xffffffff00000000ffffffff	video/mpeg
 | |
| 0	string		RIFF					audio/x-riff
 | |
| 0	string		OggS					application/ogg
 | |
| 0	string		pnm:\/\/				audio/x-real-audio
 | |
| 0	string		rtsp:\/\/				audio/x-real-audio
 | |
| 0	string		SIT! 					application/x-stuffit
 | |
| 0	string		\312\376\272\276			application/x-java-byte-code
 | |
| 0	string		Joy!					application/x-pef-executable
 | |
| 4       string		\x11\xAF				video/x-fli
 | |
| 4       string		\x12\xAF				video/x-flc
 | |
| 0	string		\x31\xbe\x00\x00			application/msword
 | |
| 0       string  	PO^Q`           			application/msword
 | |
| 0	string		*BEGIN\ SPREADSHEETS			application/x-applix-spreadsheet
 | |
| 0	string		\x00\x00\x02\x00			application/vnd.lotus-1-2-3
 | |
| 0	string		PSID					audio/prs.sid
 | |
| 31      string		Oleo					application/x-oleo
 | |
| 0	string		FFIL					application/x-font-ttf
 | |
| 65	string		FFIL					application/x-font-ttf
 | |
| 0	string		LWFN					application/x-font-type1
 | |
| 65	string		LWFN					application/x-font-type1
 | |
| 0	string		StartFont				application/x-font-sunos-news
 | |
| 0	string		\x13\x7A\x29				application/x-font-sunos-news
 | |
| 8	string		\x13\x7A\x2B				application/x-font-sunos-news
 | |
| 0	string		%!PS-AdobeFont-1.			application/x-font-type1
 | |
| 6	string		%!PS-AdobeFont-1.			application/x-font-type1
 | |
| 0	string		%!FontType1-1.				application/x-font-type1
 | |
| 6	string		%!FontType1-1.				application/x-font-type1
 | |
| 0	string		STARTFONT\040				application/x-font-bdf
 | |
| 0	string		\001fcp					application/x-font-pcf
 | |
| 0	string		D1.0\015				application/x-font-speedo
 | |
| 0	string		\x14\x02\x59\x19			application/x-font-libgrx
 | |
| 0	string		\xff\x46\x4f\x4e			application/x-font-dos
 | |
| 7	string		\x00\x45\x47\x41			application/x-font-dos
 | |
| 7	string		\x00\x56\x49\x44			application/x-font-dos
 | |
| 0	string		\<MakerScreenFont			application/x-font-framemaker
 | |
| 0	string		\000\001\000\000\000			application/x-font-ttf
 | |
| 1       string          WPC        				application/x-wordperfect
 | |
| 0	string		ID;					text/spreadsheet
 | |
| 0	string		MZ					application/x-ms-dos-executable
 | |
| 0	string		%!					application/postscript
 | |
| 0       string          BZh                                     application/x-bzip
 | |
| 0	string		\x1f\x8b				application/x-gzip
 | |
| 0	string		\037\235				application/x-compress
 | |
| 0	string		\367\002				application/x-dvi
 | |
| 0	string		\367\203				application/x-font-tex
 | |
| 0	string		\367\131				application/x-font-tex
 | |
| 0	string		\367\312				application/x-font-tex
 | |
| 2	string		\000\022				application/x-font-tex-tfm
 | |
| 0	string		\x36\x04				application/x-font-linux-psf
 | |
| 0	string		FWS					application/x-shockwave-flash
 | |
| 0	string		NSVf					video/x-nsv
 | |
| 0	string		BMxxxx\000\000 &0xffff00000000ffff	image/bmp
 | |
| 0	string		AT&TFORM				image/vnd.djvu
 | |
| 0	string		Return-Path:				message/rfc822
 | |
| 0	string		Path:					message/news
 | |
| 0	string		Xref:					message/news
 | |
| 0	string		From:					message/rfc822
 | |
| 0	string		Article					message/news
 | |
| 0	string		Received:				message/rfc822
 | |
| 0	string		[playlist]				audio/x-scpls
 | |
| 0	string		[Reference]				video/x-ms-asf
 | |
| 22	string		\<EDL					application/x-cinelerra
 | |
| 32769	string		CD001					application/x-iso-image
 | |
| 37633	string		CD001					application/x-iso-image
 | |
| 32776	string		CDROM					application/x-iso-image
 | |
| 0       string          OTTO                                    application/x-font-otf
 | |
| 54	string		S\ T\ O\ P				application/x-ipod-firmware
 | |
| 0:160	string		fLaC					audio/x-flac
 | |
| 0:160	string		ID3\x20\x00				audio/mpeg
 | |
| 0:160	string		ID3\x30\x00				audio/mpeg
 | |
| 0:160	string		ID3\x40\x00				audio/mpeg
 | |
| 0:512	string		\x00\x00\x01\xba			video/mpeg
 | |
| 0	string		BLENDER					application/x-blender
 |