aboutsummaryrefslogtreecommitdiff
path: root/contrib/file/magic/Magdir/msooxml
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/file/magic/Magdir/msooxml')
-rw-r--r--contrib/file/magic/Magdir/msooxml42
1 files changed, 32 insertions, 10 deletions
diff --git a/contrib/file/magic/Magdir/msooxml b/contrib/file/magic/Magdir/msooxml
index 9303411f6356..4dfb3a9fb623 100644
--- a/contrib/file/magic/Magdir/msooxml
+++ b/contrib/file/magic/Magdir/msooxml
@@ -1,6 +1,6 @@
#------------------------------------------------------------------------------
-# $File: msooxml,v 1.17 2021/11/08 13:53:43 christos Exp $
+# $File: msooxml,v 1.23 2024/07/19 18:48:23 christos Exp $
# msooxml: file(1) magic for Microsoft Office XML
# From: Ralf Brown <ralf.brown@gmail.com>
@@ -15,10 +15,13 @@
0 name msooxml
>0 string word/ Microsoft Word 2007+
!:mime application/vnd.openxmlformats-officedocument.wordprocessingml.document
+!:ext docx
>0 string ppt/ Microsoft PowerPoint 2007+
!:mime application/vnd.openxmlformats-officedocument.presentationml.presentation
+!:ext pptx
>0 string xl/ Microsoft Excel 2007+
!:mime application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+!:ext xlsx
>0 string visio/ Microsoft Visio 2013+
!:mime application/vnd.ms-visio.drawing.main+xml
>0 string AppManifest.xaml Microsoft Silverlight Application
@@ -35,21 +38,40 @@
# since some documents include a 520-byte extra field following the file
# header, we need to scan for the next header
>>>(18.l+49) search/6000 PK\003\004
+>>>>&26 use msooxml
+>>>>&26 default x
# now skip to the *third* local file header; again, we need to scan due to a
# 520-byte extra field following the file header
->>>>&26 search/6000 PK\003\004
+>>>>>&26 search/6000 PK\003\004
# and check the subdirectory name to determine which type of OOXML
-# file we have. Correct the mimetype with the registered ones:
+# file we have. Correct the mimetype with the registered ones:
# https://technet.microsoft.com/en-us/library/cc179224.aspx
->>>>>&26 use msooxml
->>>>>&26 default x
+>>>>>>&26 use msooxml
+>>>>>>&26 default x
# OpenOffice/Libreoffice orders ZIP entry differently, so check the 4th file
->>>>>>&26 search/6000 PK\003\004
->>>>>>>&26 use msooxml
+>>>>>>>&26 search/6000 PK\003\004
+>>>>>>>>&26 use msooxml
# Some OOXML generators add an extra customXml directory. Check another file.
->>>>>>>&26 default x
->>>>>>>>&26 search/6000 PK\003\004
->>>>>>>>>&26 use msooxml
+>>>>>>>>&26 default x
+>>>>>>>>>&26 search/6000 PK\003\004
+>>>>>>>>>>&26 use msooxml
+>>>>>>>>>>&26 default x
+>>>>>>>>>>>&26 search/6000 PK\003\004
+>>>>>>>>>>>>&26 use msooxml
+>>>>>>>>>>>>&26 default x Microsoft OOXML
+>>>>>>>>>>>&26 default x Microsoft OOXML
+>>>>>>>>>>&26 default x Microsoft OOXML
>>>>>>>>>&26 default x Microsoft OOXML
+>>>>>>>>&26 default x Microsoft OOXML
+>>>>>>>&26 default x Microsoft OOXML
+>>>>>>&26 default x Microsoft OOXML
+>>0x1E regex \\[trash\\]
+>>>&26 search/6000 PK\003\004
+>>>>&26 search/6000 PK\003\004
+>>>>>&26 use msooxml
+>>>>>&26 default x
+>>>>>>&26 search/6000 PK\003\004
+>>>>>>>&26 use msooxml
>>>>>>>&26 default x Microsoft OOXML
+>>>>>>&26 default x Microsoft OOXML
>>>>>&26 default x Microsoft OOXML