/gnome-vfs-mime-magic

http://github.com/brinkman83/bashrc · #! · 253 lines · 243 code · 10 blank · 0 comment · 0 complexity · 0d63596f36fdb27f8e09116ddab72c1a MD5 · raw file

  1. # Copyright (C) Eazel, Inc. 2000, 2001
  2. #
  3. # MIME magic patterns as used by the Gnome VFS library
  4. #
  5. # The format of magic entries is:
  6. #
  7. # offset_start[:offset_end] pattern_type pattern [&pattern_mask] type
  8. #
  9. # <offset_start> and <offset_end> are decimal numbers (file offsets).
  10. #
  11. # <pattern_type> is (byte | short | long | string | date | beshort |
  12. # belong | bedate | leshort | lelong | ledate).
  13. #
  14. # <pattern> is an ASCII string with non-printable characters escaped
  15. # as hex or octal escape sequences, and spaces and other important
  16. # whitespace escaped with '\'.
  17. #
  18. # <pattern_mask> is a string of hex digits. The mask must be the same
  19. # length as the pattern.
  20. #
  21. # <type> is a valid MIME type.
  22. #
  23. # Order magic patterns such that ambiguous ones (such as
  24. # application/x-ms-dos-executable) are at the end of the list and
  25. # therefore get applied last.
  26. #
  27. # Avoid rules that require a seek deep into the examined file. If you
  28. # must, locate such rules at the end of the list so that they get
  29. # applied last
  30. #
  31. # When designing new document formats, make them easily recognizable
  32. # by defining a sufficiently unique magic pattern near the document
  33. # start. A good pattern is at least four bytes long and contains one
  34. # or two non-printable characters so that text files won't be
  35. # misidentified.
  36. 0 string %PDF- application/pdf
  37. 0 string \177ELF\ \ \ \ \ \ \ \ \ \ \ \ \004 &0xffffffff000000000000000000000000ff application/x-core-file
  38. 0 string \177ELF\ \ \ \ \ \ \ \ \ \ \ \ \003 &0xffffffff000000000000000000000000ff application/x-shared-library
  39. 0 string \177ELF application/x-executable-binary
  40. # Disable zip because detecting StarOffice files correctly is more imporant in the release
  41. # than detecting the occasional zip file without an extension
  42. #0 string PK\003\004 application/zip
  43. 0 string \004%! application/postscript
  44. 0 string \000\000\001\272 video/mpeg
  45. 0 string \000\000\001\263 video/mpeg
  46. # .mmv, mpeg transport stream created by movieshaker
  47. 0 string \x47\x3f\xff\x10 video/mpeg
  48. 0 string \377\330\377 image/jpeg
  49. # The below ignores the details available (architecture, type, version)
  50. 0 string \xed\xab\xee\xdb application/x-rpm
  51. 0 string Rar! application/x-rar
  52. 0 string GIF8 image/gif
  53. 4 string ftypM4A audio/x-m4a
  54. 4 string moov video/quicktime
  55. 4 string mdat video/quicktime
  56. 8 string mp42 video/quicktime
  57. 12 string mdat video/quicktime
  58. 36 string mdat video/quicktime
  59. 0 belong 0x3026b275 video/x-ms-asf
  60. 0 string ASF\ audio/x-ms-asx
  61. 0 string \<ASX audio/x-ms-asx
  62. 0 string \<asx audio/x-ms-asx
  63. 0 string MThd audio/x-midi
  64. 0 string IMPM audio/x-it
  65. 0 string \x1f\x07\x00\x00 &0xffffff00 video/dv
  66. 2 string -lh0- application/x-lha
  67. 2 string -lh1- application/x-lha
  68. 2 string -lz4- application/x-lha
  69. 2 string -lz5- application/x-lha
  70. 2 string -lzs- application/x-lha
  71. 2 string -lh\40- application/x-lha
  72. 2 string -lhd- application/x-lha
  73. 2 string -lh2- application/x-lha
  74. 2 string -lh3- application/x-lha
  75. 2 string -lh4- application/x-lha
  76. 2 string -lh5- application/x-lha
  77. 20 string \375\304\247\334 application/x-zoo
  78. 0 string StuffIt\ application/x-stuffit
  79. 11 string must\ be\ converted\ with\ BinHex application/mac-binhex40
  80. 102 string mBIN application/x-macbinary
  81. 4 string gtktalog\ application/x-gtktalog
  82. 0 string diff\ text/x-patch
  83. 0 string Index: text/x-patch
  84. 0 string ***\ text/x-patch
  85. 0 string Only\ in\ text/x-patch
  86. 0 string Common\ subdirectories:\ text/x-patch
  87. 0 string FONT application/x-font-vfont
  88. 0 string IIN1 image/tiff
  89. 0 string MM\x00\x2a image/tiff
  90. 0 string II\x2a\x00 image/tiff
  91. 0 string \x89PNG image/png
  92. 0 string 8BPS\ \ \000\000\000\000 &0xffffffff0000ffffffff image/x-psd
  93. 0 string #LyX text/x-lyx
  94. 0 string DCMw image/x-dcm
  95. 0 belong 0x59a66a95 image/x-sun-raster
  96. 0 belong 0x01da0000 &0xfcfeffff image/x-sgi
  97. 0 belong 0xb168de3a image/x-pcx
  98. 0 string \x28\x00\x00\x00 image/x-dib
  99. 0 string SIMPLE\ \ = image/x-fits
  100. 0 belong 0x46506978 image/x-fpx
  101. 0 belong 0x00000200 image/x-icb
  102. 0 belong 0x53445058 image/x-dpx
  103. 0 string d8:announce application/x-bittorrent
  104. 8 string matroska application/x-matroska
  105. # Desktop file support - slightly wrong, since comments can be before
  106. # the [Desktop Entry] line in the current spec - probably should fix
  107. # desktop entry spec to allow this
  108. 0:32 string [Desktop\ Entry] application/x-gnome-app-info
  109. # Theme ("Metatheme") support
  110. 0:40 string [X-GNOME-Metatheme] application/x-gnome-theme
  111. # special Nautilus link type
  112. 0:32 string \<nautilus_object\ nautilus_link application/x-nautilus-link
  113. # special GMC link type
  114. 0:32 string \URL: application/x-gmc-link
  115. # xpm rule needs to go before text/x-c
  116. 0 string /*\ XPM\ */ image/x-xpixmap
  117. 0:64 string \<!DOCTYPE\ xbel application/x-xbel
  118. 0:192 string \<xbel application/x-xbel
  119. 0:64 string \<!DOCTYPE\ NETSCAPE-Bookmark-file-1\> application/x-mozilla-bookmarks
  120. 0:64 string \<!DOCTYPE\ NETSCAPE-Bookmark-file-1\> application/x-netscape-bookmarks
  121. 0:64 string \<ephy_bookmarks application/x-epiphany-bookmarks
  122. # svg rules need to go before html
  123. 0:256 string \<!DOCTYPE\ svg image/svg+xml
  124. 0:64 string \<svg image/svg+xml
  125. 0:64 string \<chemistry application/x-gchempaint
  126. 0:64 string \<crystal application/x-gcrystal
  127. 0:256 string \<display application/x-gdesklets-display
  128. # php rules need to go before html
  129. 0:64 string \<?php application/x-php
  130. 0:64 string \<smil\> application/x-smil
  131. 0:64 string \<SMIL\> application/x-smil
  132. 0:64 string \<!DOCTYPE\ HTML text/html
  133. 0:64 string \<!doctype\ html text/html
  134. 0:64 string \<HEAD text/html
  135. 0:64 string \<head text/html
  136. 0:64 string \<html text/html
  137. 0:64 string \<HTML text/html
  138. 0:64 string \<dia:diagram application/x-dia-diagram
  139. 0:64 string \<abiword application/x-abiword
  140. 0:64 string \<\!DOCTYPE\ abiword application/x-abiword
  141. 0:64 string gmr:Workbook application/x-gnumeric
  142. 0:64 string \<project application/x-mrproject
  143. # text/xml content detection needs to be after all the xml-derived formats
  144. 0:64 string \<?xml text/xml
  145. 0 string {\\rtf application/rtf
  146. 0 string #!/bin/sh text/x-sh
  147. 0 string #!/bin/bash text/x-sh
  148. 0 string #!/bin/csh text/x-csh
  149. 0 string #!/bin/ksh text/x-ksh
  150. 0 string #!/bin/perl text/x-perl
  151. 0 string #!/bin/zsh text/x-zsh
  152. 1:16 string /bin/sh text/x-sh
  153. 1:16 string /bin/bash text/x-sh
  154. 1:16 string /bin/csh text/x-csh
  155. 1:16 string /bin/ksh text/x-ksh
  156. 1:16 string /bin/perl text/x-perl
  157. 1:16 string /bin/python text/x-python
  158. 0 string BEGIN:VCARD text/x-vcard
  159. 0 string BEGIN:VCALENDAR text/calendar
  160. 8 string CDR\ vrsn application/vnd.corel-draw
  161. 8 string AVI\ video/x-msvideo
  162. 0 string MOVI video/x-sgi-movie
  163. 0 string .snd audio/basic
  164. 8 string AIFC audio/x-aifc
  165. 8 string AIFF audio/x-aiff
  166. 0 string .ra\375 audio/x-pn-realaudio
  167. 0 belong 0x2e7261fd audio/x-pn-realaudio
  168. 0 string .RMF audio/x-pn-realaudio
  169. 8 string WAVE audio/x-wav
  170. 8 string WAV\ audio/x-wav
  171. 0 string RIFFxxxxCDXA &0xffffffff00000000ffffffff video/mpeg
  172. 0 string RIFF audio/x-riff
  173. 0 string OggS application/ogg
  174. 0 string pnm:\/\/ audio/x-real-audio
  175. 0 string rtsp:\/\/ audio/x-real-audio
  176. 0 string SIT! application/x-stuffit
  177. 0 string \312\376\272\276 application/x-java-byte-code
  178. 0 string Joy! application/x-pef-executable
  179. 4 string \x11\xAF video/x-fli
  180. 4 string \x12\xAF video/x-flc
  181. 0 string \x31\xbe\x00\x00 application/msword
  182. 0 string PO^Q` application/msword
  183. 0 string *BEGIN\ SPREADSHEETS application/x-applix-spreadsheet
  184. 0 string \x00\x00\x02\x00 application/vnd.lotus-1-2-3
  185. 0 string PSID audio/prs.sid
  186. 31 string Oleo application/x-oleo
  187. 0 string FFIL application/x-font-ttf
  188. 65 string FFIL application/x-font-ttf
  189. 0 string LWFN application/x-font-type1
  190. 65 string LWFN application/x-font-type1
  191. 0 string StartFont application/x-font-sunos-news
  192. 0 string \x13\x7A\x29 application/x-font-sunos-news
  193. 8 string \x13\x7A\x2B application/x-font-sunos-news
  194. 0 string %!PS-AdobeFont-1. application/x-font-type1
  195. 6 string %!PS-AdobeFont-1. application/x-font-type1
  196. 0 string %!FontType1-1. application/x-font-type1
  197. 6 string %!FontType1-1. application/x-font-type1
  198. 0 string STARTFONT\040 application/x-font-bdf
  199. 0 string \001fcp application/x-font-pcf
  200. 0 string D1.0\015 application/x-font-speedo
  201. 0 string \x14\x02\x59\x19 application/x-font-libgrx
  202. 0 string \xff\x46\x4f\x4e application/x-font-dos
  203. 7 string \x00\x45\x47\x41 application/x-font-dos
  204. 7 string \x00\x56\x49\x44 application/x-font-dos
  205. 0 string \<MakerScreenFont application/x-font-framemaker
  206. 0 string \000\001\000\000\000 application/x-font-ttf
  207. 1 string WPC application/x-wordperfect
  208. 0 string ID; text/spreadsheet
  209. 0 string MZ application/x-ms-dos-executable
  210. 0 string %! application/postscript
  211. 0 string BZh application/x-bzip
  212. 0 string \x1f\x8b application/x-gzip
  213. 0 string \037\235 application/x-compress
  214. 0 string \367\002 application/x-dvi
  215. 0 string \367\203 application/x-font-tex
  216. 0 string \367\131 application/x-font-tex
  217. 0 string \367\312 application/x-font-tex
  218. 2 string \000\022 application/x-font-tex-tfm
  219. 0 string \x36\x04 application/x-font-linux-psf
  220. 0 string FWS application/x-shockwave-flash
  221. 0 string NSVf video/x-nsv
  222. 0 string BMxxxx\000\000 &0xffff00000000ffff image/bmp
  223. 0 string AT&TFORM image/vnd.djvu
  224. 0 string Return-Path: message/rfc822
  225. 0 string Path: message/news
  226. 0 string Xref: message/news
  227. 0 string From: message/rfc822
  228. 0 string Article message/news
  229. 0 string Received: message/rfc822
  230. 0 string [playlist] audio/x-scpls
  231. 0 string [Reference] video/x-ms-asf
  232. 22 string \<EDL application/x-cinelerra
  233. 32769 string CD001 application/x-iso-image
  234. 37633 string CD001 application/x-iso-image
  235. 32776 string CDROM application/x-iso-image
  236. 0 string OTTO application/x-font-otf
  237. 54 string S\ T\ O\ P application/x-ipod-firmware
  238. 0:160 string fLaC audio/x-flac
  239. 0:160 string ID3\x20\x00 audio/mpeg
  240. 0:160 string ID3\x30\x00 audio/mpeg
  241. 0:160 string ID3\x40\x00 audio/mpeg
  242. 0:512 string \x00\x00\x01\xba video/mpeg
  243. 0 string BLENDER application/x-blender