Remove building with NOCRYPTO option
[minix.git] / external / bsd / file / dist / magic / magdir / msooxml
blob059e729c54f181a24b1cc7a640bb5034e633d85c
2 #------------------------------------------------------------------------------
3 # $File: msooxml,v 1.5 2014/08/05 07:38:45 christos Exp $
4 # msooxml:  file(1) magic for Microsoft Office XML
5 # From: Ralf Brown <ralf.brown@gmail.com>
7 # .docx, .pptx, and .xlsx are XML plus other files inside a ZIP
8 #   archive.  The first member file is normally "[Content_Types].xml".
9 #   but some libreoffice generated files put this later. Perhaps skip
10 #   the "[Content_Types].xml" test?
11 # Since MSOOXML doesn't have anything like the uncompressed "mimetype"
12 #   file of ePub or OpenDocument, we'll have to scan for a filename
13 #   which can distinguish between the three types
15 # start by checking for ZIP local file header signature
16 0               string          PK\003\004
17 !:strength +10
18 # make sure the first file is correct
19 >0x1E           regex           \\[Content_Types\\]\\.xml|_rels/\\.rels
20 # skip to the second local file header
21 # since some documents include a 520-byte extra field following the file
22 # header, we need to scan for the next header
23 >>(18.l+49)     search/2000     PK\003\004
24 # now skip to the *third* local file header; again, we need to scan due to a
25 # 520-byte extra field following the file header
26 >>>&26          search/1000     PK\003\004
27 # and check the subdirectory name to determine which type of OOXML
28 # file we have.  Correct the mimetype with the registered ones:
29 # http://technet.microsoft.com/en-us/library/cc179224.aspx
30 >>>>&26         string          word/           Microsoft Word 2007+
31 !:mime application/vnd.openxmlformats-officedocument.wordprocessingml.document
32 >>>>&26         string          ppt/            Microsoft PowerPoint 2007+
33 !:mime application/vnd.openxmlformats-officedocument.presentationml.presentation
34 >>>>&26         string          xl/             Microsoft Excel 2007+
35 !:mime application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
36 >>>>&26         default         x               Microsoft OOXML