Imported Upstream version 5.45
[platform/upstream/python3-magic.git] / magic / Magdir / ole2compounddocs
1
2 #------------------------------------------------------------------------------
3 # $File: ole2compounddocs,v 1.26 2023/05/15 16:46:12 christos Exp $
4 # Microsoft OLE 2 Compound Documents : file(1) magic for Microsoft Structured
5 # storage (https://en.wikipedia.org/wiki/Compound_File_Binary_Format)
6 # Additional tests for OLE 2 Compound Documents should be under this recipe.
7 # reference:    https://www.openoffice.org/sc/compdocfileformat.pdf
8
9 0   string  \320\317\021\340\241\261\032\341
10 # https://digital-preservation.github.io/droid/
11 # skip droid skeleton like fmt-39-signature-id-128.doc by valid version
12 >0x1A   ushort          !0xABAB         OLE 2 Compound Document
13 #>0x1C  uleshort                x                       \b, endnian %#4.4x
14 # big endian not tested
15 >>0x1C  ubeshort                =0xfffe                 \b, big-endian
16 >>>546  string  jbjb                    : Microsoft Word Document
17 !:mime  application/msword
18 !:apple MSWDWDBN
19 !:ext   doc
20 # Byte Order 0xFFFE means little-endian found in real world applications
21 #>>0x1C uleshort                =0xfffe                 \b, little-endian
22 >>0x1C  uleshort                =0xfffe
23 # From:         Joerg Jenderek
24 # Major Version 3 or 4
25 >>>0x1A uleshort                x                       \b, v%u
26 # Minor Version 32h=50 3Bh=59 3Eh=62
27 >>>0x18 uleshort                x                       \b.%u
28 # SecID of first sector of the directory stream is often 1 but high like 3144h
29 >>>48   ulelong                 x                       \b, SecID %#x
30 # Sector Shift Exponent in short-stream container stream: 6~64 bytes
31 >>>32   uleshort                !6                      \b, exponent of short stream %u
32 # total number of sectors used for the FAT
33 >>>44   ulelong                 >1                      \b, %u FAT sectors
34 # SecID of first sector of the short-sector allocation table (Mini FAT)
35 # or -2 (End Of ChainSecID) if not extant
36 >>>60   ulelong                 !0xffFFffFE             \b, Mini FAT start sector %#x
37 # total number of sectors used for the short-sector allocation table
38 >>>64   ulelong                 !1                      \b, %u Mini FAT sector
39 # plural s
40 >>>>64  ulelong                 >1                      \bs
41 # SecID of first sector of the master sector allocation table (DIFAT)
42 # or -2 (End Of Chain SecID) if no additional sectors used
43 >>>68   ulelong                 !0xffFFffFE             \b, DIFAT start sector %#x
44 # total number of sectors used for the master sector allocation table (DIFAT)
45 >>>72   ulelong                 >0                      \b, %u DIFAT sectors
46 # First part of the master sector allocation table (DIFAT) containing 109 SecIDs
47 #>>>76  ubequad                 x                       \b, DIFAT=%#16.16llx
48 #>>>84  ubequad                 x                       \b%16.16llx...
49 # pointer to root entry only works with standard configuration for SecID ~< 800h
50 # Red-Carpet-presentation-1.0-1.sdd sg10.sdv 2000_GA_Annual_Review_Data.xls
51 # "ORLEN Factbook 2017.xls" XnView_metadata.doc
52 # "Barham, Lisa - Die Shopping-Prinzessinnen.doc" then not recognized
53 >>>48   ulelong                 >0x800                  too big for FILE_BYTES_MAX = 1 MiB
54 # Sector Shift Exponent 9~512 for major version 3 or C~4096 for major version 4
55 >>>0x1E uleshort                0xc                     \b, blocksize 4096
56 # jump to one block (4096 bytes per block) before root storage block
57 >>>>(48.l*4096) ubyte   x
58 >>>>>&4095      use             ole2-directory
59 #>>>0x1E        uleshort                9                       \b, blocksize 512
60 >>>0x1E uleshort                9
61 # jump to one block (512 bytes per block) before root storage block
62 # in 5.37 only true for offset ~< FILE_BYTES_MAX=7 MiB defined in ../../src/file.h 
63 >>>>(48.l*512)  ubyte           x
64 >>>>>&511       use             ole2-directory
65 # check directory entry structure and display types by GUID
66 0       name                    ole2-directory
67 # directory entry name like "Root Entry"
68 #>0     lestring16      x                       \b, 1st %.10s
69 # type of the entry; 5~Root storage
70 #>66    ubyte           x                       \b, type %x
71 # node colour of the entry: 00H ~ Red 01H ~ Black
72 #>67    ubyte           x                       \b, color %x
73 # the DirIDs of the child nodes. Should both be -1 in the root storage entry
74 #>68    bequad          !0xffffffffffffffff     \b, DirIDs %llx
75 # NEXT lines for DEBUGGING
76 # second directory entry name like VisioDocument Control000 
77 #>128   lestring16      x \b, 2nd %.20s
78 # third directory entry like WordDocument
79 #>256   lestring16      x \b, 3rd %.20s
80 # forth
81 #>384   lestring16      x \b, 4th %.10s
82 # 5th
83 #>512   lestring16      x \b, 5th %.10s
84 # 6th
85 #>640   lestring16      x \b, 6th %.10s
86 # 7th
87 #>768   lestring16      x \b, 7th %.10s
88 #       https://wikileaks.org/ciav7p1/cms/page_13762814.html
89 #       https://m.blog.naver.com/superman4u/40047693679
90 #       https://misc.daniel-marschall.de/projects/guid_analysis/guid.txt
91 #       https://toolslick.com/conversion/data/guid
92 #>80    ubequad         !0                      \b, clsid %#16.16llx
93 #>>88   ubequad         x                       \b%16.16llx
94 # test for "Root Entry" inside directory by type 5 value
95 >66     ubyte           5
96 # look for CLSID GUID 0
97 >>88    ubequad         0x0
98 >>>80   ubequad         0x0
99 # - Microstation V8 DGN files (www.bentley.com)
100 # URL:  https://en.wikipedia.org/wiki/MicroStation
101 #   Last update on 10/23/2006 by Lester Hightower
102 #   07/24/2019 by Joerg Jenderek
103 # Second directory entry name like Dgn~H Dgn~S 
104 >>>>128         lestring16      Dgn~                    : Microstation V8 CAD
105 #!:mime application/x-ole-storage
106 !:mime  application/x-bentley-dgn
107 # http://www.q-cad.com/files/samples_cad_files/1344468165.dgn
108 !:ext   dgn
109 #
110 # URL:  http://fileformats.archiveteam.org/wiki/WordPerfect
111 # Second directory entry name PerfectOffice_
112 >>>>128         lestring16      PerfectOffice_          : WordPerfect 7-X3 presentations Master, Document or Graphic
113 !:mime  application/vnd.wordperfect
114 # https://www.macdisk.com/macsigen.php "WPC2" for Wordperfect 2 *.wpd
115 !:apple ????WPC7
116 !:ext   mst/wpd/wpg
117 #
118 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
119 # Second directory entry name MatOST_
120 >>>>128         lestring16      MatOST                  : Microsoft Works 3.0 document
121 !:mime  application/vnd.ms-works
122 !:apple ????AWWP
123 !:ext   wps
124 #
125 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Spreadsheet
126 # 3rd directory entry name WksSSWorkBook
127 >>>>256         lestring16      WksSSWorkBook           : Microsoft Works 6-9 spreadsheet
128 !:mime  application/vnd.ms-works
129 !:apple ????AWSS
130 !:ext   xlr
131 #
132 # URL:  http://fileformats.archiveteam.org/wiki/XLS
133 # what is the difference to {00020820-0000-0000-c000-000000000046} ?
134 # Second directory entry name Workbook
135 >>>>128         lestring16      Workbook
136 >>>>>256        lestring16      !WksSSWorkBook          : Microsoft Excel 97-2003 worksheet 0 clsid
137 !:mime  application/vnd.ms-excel
138 # https://www.macdisk.com/macsigen.php  XLS5 for Excel 5
139 !:apple ????XLS9
140 !:ext   xls
141 #
142 # URL:  http://fileformats.archiveteam.org/wiki/PPT
143 # Second directory entry name Object1 Object12 Object35
144 >>>>128         lestring16      Object                  : Microsoft PowerPoint 4 presentation
145 !:mime  application/vnd.ms-powerpoint
146 # https://www.macdisk.com/macsigen.php
147 !:apple ????PPT3
148 !:ext   ppt
149 #
150 # URL:  https://www.msoutlook.info/question/164
151 # Second directory entry name __CollDataStm
152 >>>>128         lestring16      __CollDataStm           : Microsoft Outlook Send Receive Settings
153 #!:mime application/vnd.ms-outlook
154 !:mime  application/x-ms-srs
155 # %APPDATA%\Microsoft\Outlook\Outlook.srs
156 !:ext   srs
157 #
158 # URL:  https://www.file-extensions.org/cag-file-extension
159 # Second directory entry name Category
160 >>>>128         lestring16      Category                : Microsoft Clip Art Gallery
161 #!:mime application/x-ole-storage
162 !:mime  application/x-ms-cag
163 !:apple MScgCGdb
164 !:ext   cag/
165 #
166 # URL:  https://www.filesuffix.com/de/extension/rra
167 # 3rd directory entry name StrIndex_StringTable
168 >>>>256         lestring16      StrIndex_StringTable    : Windows temporarily installer
169 #!:mime application/x-ole-storage
170 !:mime  application/x-ms-rra
171 !:ext   rra
172 #
173 # URL:  https://www.forensicswiki.org/wiki/Jump_Lists
174 # 3rd directory entry name DestList     
175 >>>>256         lestring16      DestList                : Windows jump list
176 #!:mime application/x-ole-storage
177 !:mime  application/x-ms-jumplist
178 # %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations\*.automaticDestinations-ms
179 !:ext   automaticDestinations-ms
180 #
181 # URL:  https://en.wikipedia.org/wiki/Windows_thumbnail_cache
182 # Second directory entry name 256_
183 >>>>128         lestring16      256_                    : Windows thumbnail database 256
184 #!:mime application/x-ole-storage
185 !:mime  application/x-ms-thumbnail
186 # Thumbs.db
187 !:ext   db
188 >>>>128         lestring16      96_                     : Windows thumbnail database 96
189 !:mime  application/x-ms-thumbnail
190 !:ext   db
191 # 3rd directory entry name Catalog_
192 >>>>256         lestring16      Catalog                 : Windows thumbnail database
193 !:mime  application/x-ms-thumbnail
194 !:ext   db
195 #
196 # URL:  https://support.microsoft.com/en-us/help/300887/how-to-use-system-information-msinfo32-command-line-tool-switches
197 # Note: older Microsoft Systeminfo (MSInfo Configuration File of msinfo32); newer use xml based
198 # Second directory entry name Control000
199 >>>>128         lestring16      Control000              : Microsoft old Systeminfo
200 #!:mime application/x-ole-storage
201 !:mime  application/x-ms-info
202 !:ext   nfo
203 #
204 # From:         Joerg Jenderek
205 # URL:          https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns
206 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/a/arn-autoruns-v14.trid.xml
207 # Note:         older versions til 13 about middle 2021 handled by ./windows
208 #               called "Sysinternals Autoruns data (v14)" by TrID
209 # second, third and fourth directory entry name like Header Items 0
210 >>>>128         lestring16      Header          : Microsoft sysinternals AutoRuns data, version 14
211 #!:mime application/x-ole-storage
212 !:mime          application/x-ms-arn
213 # like: MyHOSTNAME.arn
214 !:ext           arn
215 #
216 # From:         Joerg Jenderek
217 # URL:          https://en.wikipedia.org/wiki/Microsoft_Access
218 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/m/mdz.trid.xml
219 #               http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
220 # Note:         only version foo tested and called "Microsoft Access Wizard template" by TrID
221 # Fourth directory entry name TemplateID
222 >>>>384         lestring16      TemplateID              : Microsoft Access wizard template
223 # Second directory entry name like \005SummaryInformation and 3rd name like \005DocumentSummaryInformation
224 #!:mime application/x-ole-storage
225 #!:mime application/vnd.ms-office
226 #!:mime application/vnd.ms-access
227 #!:mime application/msaccess
228 !:mime  application/x-ms-mdz
229 # http://extension.nirsoft.net/mdz
230 !:ext   mdz
231 #
232 # URL:  http://fileformats.archiveteam.org/wiki/Corel_Print_House
233 # Second directory entry name Thumbnail
234 >>>>128         lestring16      Thumbnail               : Corel PrintHouse image
235 #!:mime application/x-ole-storage
236 !:mime  application/x-corel-cph
237 !:ext   cph
238 # 3rd directory entry name Thumbnail
239 >>>>256         lestring16      Thumbnail               : Corel PrintHouse image
240 !:mime  application/x-corel-cph
241 !:ext   cph
242 # URL:  http://fileformats.archiveteam.org/wiki/Corel_Gallery
243 # Note: format since Gallery 2; sometimes called Corel Multimedia Manager Album
244 # third directory entry name _INFO_
245 >>>>256         lestring16      _INFO_                  : Corel Gallery
246 # second directory entry name _ITEM_ or _DATA_
247 # later directory entry names: _ALBUM_ _THUMBNAIL_
248 #!:mime application/x-ole-storage
249 !:mime  application/x-corel-gal
250 !:ext   gal
251 #
252 # From:         Joerg Jenderek
253 # URL:          https://archive.org/details/iPhoto-Plus-4
254 #               https://filext.com/file-extension/TPL
255 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/t/tpl-ulead.trid.xml
256 # Note:         found in Template sub directory in program directory of software iPhoto Plus version 4
257 # second, third and fourth directory entry name like TplHeader TplMainImage TplPreview
258 >>>>128         lestring16      TplHeader               : Ulead iPhoto Template
259 #!:mime application/x-ole-storage
260 !:mime  image/x-ulead-tpl
261 # https://www.file-extensions.org/tpl-file-extension-ulead-photo-express-template
262 !:ext   tpl
263 #
264 # URL:  https://en.wikipedia.org/wiki/Hangul_(word_processor)
265 #       https://www.hancom.com/etc/hwpDownload.do
266 # Note: "HWP Document File" signature found in FileHeader
267 # Hangul Word Processor WORDIAN, 2002 and later is using HWP 5.0 format.
268 # Second directory entry name FileHeader hint for Thinkfree Office document
269 >>>>128         lestring16      FileHeader              : Hancom HWP (Hangul Word Processor) file, version 5.0
270 #!:mime application/haansofthwp
271 !:mime  application/x-hwp
272 # https://example-files.online-convert.com/document/hwp/example.hwp
273 !:ext   hwp
274 #
275 # URL:  https://ask.libreoffice.org/en/question/26303/creating-new-themes-for-the-gallery-not-functioning/
276 # Second directory entry name like dd2000 dd2001 dd2036 dd2060 dd2083
277 >>>>128         lestring16      dd2                     : StarOffice Gallery view
278 #!:mime application/x-ole-storage
279 !:mime  application/x-star-sdv
280 !:ext   sdv
281 # URL:  https://en.wikipedia.org/wiki/SoftMaker_Office
282 # second directory entry name Current User
283 >>>>128         lestring16      Current\ User           : SoftMaker
284 # third directory entry name SMNativeObjData
285 >>>>>256        lestring16      SMNativeObjData         
286 # 5th directory entry name PowerPoint
287 >>>>>>512       lestring16      PowerPoint              PowerPoint presentation or template
288 !:mime  application/vnd.ms-powerpoint
289 !:ext   ppt/pps/pot
290 # 4th directory entry name PowerPoint
291 >>>>>384        lestring16      PowerPoint              Presentations or template
292 # http://extension.nirsoft.net/prv
293 !:mime  application/vnd.softmaker.presentations
294 !:ext   prd/prv
295 # third directory entry name like Current User
296 >>>>256         lestring16      Current\ User           : SoftMaker
297 # 5th directory entry name PowerPoint
298 >>>>>512        lestring16      PowerPoint              Presentations or template
299 # http://extension.nirsoft.net/prd
300 !:mime  application/vnd.softmaker.presentations
301 !:ext   prd/prv
302 # 2nd directory entry name Pictures
303 >>>>>>128       lestring16      Pictures                with pictures
304 #
305 # URL:          http://fileformats.archiveteam.org/wiki/PageMaker
306 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/p
307 #               pagemaker-generic.trid.xml
308 #               pagemaker-pm6.trid.xml
309 #               pagemaker-pm65.trid.xml
310 #               pmd-pm7.trid.xml
311 # From:         Joerg Jenderek
312 # Note:         since version 6 embedd as stream with PageMaker name the "old" format handled by ./wordprocessors
313 #               verified by Michal Mutl Structured Storage Viewer `SSView.exe brochus.pt6`
314 # Second directory entry name PageMaker
315 >>>>128         lestring16      PageMaker               :
316 # look for magic of "old" PageMaker like in 02TEMPLT.T65
317 >>>>>0  search/0xa900/s \0\0\0\0\0\0\xff\x99
318 # GRR: jump to PageMaker stream and inspect it by sub routine PageMaker of ./wordprocessors failed with wrong version!
319 #>>>>>>&0       use             PageMaker
320 # THIS WORKS PARTLY!
321 >>>>>>&0        indirect        x
322 #       remaining null clsid
323 >>>>128         default         x
324 >>>>>0  use             ole2-unknown
325 # look for CLSID where "second" part is 0
326 >>>80   ubequad         !0x0
327 #
328 # Summary:      Family Tree Maker
329 # From:         Joerg Jenderek
330 # URL:          http://fileformats.archiveteam.org/wiki/Family_Tree_Maker
331 #               https://en.wikipedia.org/wiki/Family_Tree_Maker
332 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/f/ftw.trid.xml
333 # Note          called "Family Tree Maker Family Tree" by TrID and
334 #               "FamilyTree Maker Database" with version "1-4" by DROID via PUID fmt/1352
335 #               tested only with version 2.0
336 #               verified by Michal Mutl Structured Storage Viewer `SSView.exe my.ftw`
337 #               newer versions are SQLite based and handled by ./sql
338 # directory names like: IND.DB AUX.DB GENERAL.DB NAME.NDX BIRTH.NDX EXTRA.DB
339 >>>>80  ubequad         0x5702000000000000      : Family Tree Maker Windows database, version 1-4
340 # look for "File Format (C) Copyright 1993 Banner Blue Software Inc. - All Rights Reserved" in GENERAL.DB
341 #>>>>>0 search/0x5460c/s        F\0i\0l\0e\0\040\0F\0o\0r\0m\0a\0t\0\040\0(\0C\0)\0     \b, VERSION
342 # GRR: jump to version value like 2 does not work!
343 #>>>>>>&-8      ubyte           x                                                       %u
344 #!:mime application/x-ole-storage
345 !:mime  application/x-fmt
346 # FBK is used for backup of FTW
347 !:ext   ftw/fbk
348 #
349 >>>>80  default         x
350 >>>>>0  use             ole2-unknown
351 #       look for known clsid GUID
352 # - Visio documents
353 # URL:  http://fileformats.archiveteam.org/wiki/Visio
354 #   Last update on 10/23/2006 by Lester Hightower, 07/20/2019 by Joerg Jenderek
355 >>88    ubequad         0xc000000000000046
356 >>>80   ubequad         0x131a020000000000      : Microsoft Visio 2000-2002 Document, stencil or template
357 !:mime  application/vnd.visio
358 # VSD~Drawing VSS~Stencil VST~Template 
359 !:ext   vsd/vss/vst
360 >>>80   ubequad         0x141a020000000000      : Microsoft Visio 2003-2010 Document, stencil or template
361 !:mime  application/vnd.visio
362 !:ext   vsd/vss/vst
363 #
364 # URL:  http://fileformats.archiveteam.org/wiki/Windows_Installer
365 #       https://en.wikipedia.org/wiki/Windows_Installer#ICE_validation
366 # Update: Joerg Jenderek
367 # Windows Installer Package *.MSI or validation module *.CUB
368 >>>80   ubequad         0x84100c0000000000      : Microsoft Windows Installer Package or validation module
369 !:mime  application/x-msi
370 #!:mime application/x-ms-win-installer
371 #       https://learn.microsoft.com/en-us/windows/win32/msi/internal-consistency-evaluators-ices
372 # cub is used for validation module like: Vstalogo.cub XPlogo.cub darice.cub logo.cub mergemod.cub
373 #!:mime application/x-ms-cub
374 !:ext   msi/cub
375 # From:         Joerg Jenderek
376 # URL:          http://en.wikipedia.org/wiki/Windows_Installer
377 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/m/mst.trid.xml
378 #               called "Windows SDK Setup Transform script" by TrID
379 >>>80   ubequad         0x82100c0000000000      : Microsoft Windows Installer transform script
380 #!:mime application/x-ole-storage
381 !:mime  application/x-ms-mst
382 !:ext   mst
383 >>>80   ubequad         0x86100c0000000000      : Microsoft Windows Installer Patch
384 # ??
385 !:mime  application/x-wine-extension-msp
386 #!:mime application/x-ms-msp
387 !:ext   msp
388 #
389 # URL:  http://fileformats.archiveteam.org/wiki/DOC
390 >>>80   ubequad         0x0009020000000000      : Microsoft Word 6-95 document or template
391 !:mime  application/msword
392 # for template MSWDW8TN
393 !:apple MSWDWDBN
394 !:ext   doc/dot
395 >>>80   ubequad         0x0609020000000000      : Microsoft Word 97-2003 document or template
396 !:mime  application/msword
397 !:apple MSWDWDBN
398 # dot for template; no extension on Macintosh
399 !:ext   doc/dot/
400 #
401 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
402 >>>80   ubequad         0x0213020000000000      : Microsoft Works 3-4 document or template
403 !:mime  application/vnd.ms-works
404 !:apple ????AWWP
405 # ps for template       https://filext.com/file-extension/PS    bps for backup
406 !:ext   wps/ps/bps
407 #
408 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Database
409 >>>80   ubequad         0x0313020000000000      : Microsoft Works 3-4 database or template
410 !:mime  application/vnd.ms-works-db
411 # https://www.macdisk.com/macsigen.php
412 !:apple ????AWDB
413 # db for template www.file-extensions.org/db-file-extension-microsoft-works-data bdb for backup
414 !:ext   wdb/db/bdb
415 #
416 # URL:  https://en.wikipedia.org/wiki/Microsoft_Excel
417 >>>80   ubequad         0x1008020000000000      : Microsoft Excel 5-95 worksheet, addin or template
418 !:mime  application/vnd.ms-excel
419 # https://www.macdisk.com/macsigen.php
420 !:apple ????XLS5
421 # worksheet/addin/template/no extension on Macintosh
422 !:ext   xls/xla/xlt/
423 #
424 >>>80   ubequad         0x2008020000000000      : Microsoft Excel 97-2003
425 !:mime  application/vnd.ms-excel
426 # https://www.macdisk.com/macsigen.php  XLS5 for Excel 5
427 !:apple ????XLS9
428 # 3rd directory entry name
429 >>>>256         lestring16      _VBA_PROJECT_CUR        addin
430 !:ext   xla/
431 # 4th directory entry name
432 >>>>384         lestring16      _VBA_PROJECT_CUR        addin
433 !:ext   xla
434 #!:ext  xla/
435 >>>>256         default         x                       worksheet or template
436 !:ext   xls/xlt
437 #!:ext  xls/xlt/
438 #
439 # URL:  http://fileformats.archiveteam.org/wiki/OLE2
440 >>>80   ubequad         0x0b0d020000000000      : Microsoft Outlook 97-2003 item
441 #>>>80  ubequad         0x0b0d020000000000      : Microsoft Outlook 97-2003 Message
442 #!:mime application/vnd.ms-outlook
443 !:mime  application/x-ms-msg
444 !:ext   msg
445 # URL:  https://wiki.fileformat.com/email/oft/
446 >>>80   ubequad         0x46f0060000000000      : Microsoft Outlook 97-2003 item template
447 #!:mime application/vnd.ms-outlook
448 !:mime  application/x-ms-oft
449 !:ext   oft
450 #
451 # URL:  http://fileformats.archiveteam.org/wiki/PPT
452 >>>80   ubequad         0x5148040000000000      : Microsoft PowerPoint 4.0 presentation
453 !:mime  application/vnd.ms-powerpoint
454 # https://www.macdisk.com/macsigen.php
455 !:apple ????PPT3
456 !:ext   ppt
457 # Summary:      "newer" Greenstreet Art drawing
458 # From:         Joerg Jenderek
459 # URL:          http://fileformats.archiveteam.org/wiki/GST_ART
460 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/a/art-gst-docfile.trid.xml
461 # Note:         called like "Greenstreet Art drawing" by TrID
462 # Note:         CONTENT stream contains binary part of older versions with phrase GST:ART at offset 16
463 #               verified by Michal Mutl Structured Storage Viewer `SSView.exe BCARD2.ART`
464 >>>80   ubequad         0x602c020000000000      : Greenstreet Art drawing
465 #!:mime application/x-ole-storage
466 !:mime  image/x-greenstreet-art
467 !:ext   art
468 >>>80   default         x
469 >>>>0   use             ole2-unknown
470 #??
471 # URL:  http://www.checkfilename.com/view-details/Microsoft-Works/RespageIndex/0/sTab/2/
472 >>88    ubequad         0xa29a00aa004a1a72      : Microsoft
473 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
474 >>>80   ubequad         0xc2dbcd28e20ace11      Works 4 document
475 !:mime  application/vnd.ms-works
476 !:apple ????AWWP
477 !:ext   wps
478 #
479 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Database
480 >>>80   ubequad         0xc3dbcd28e20ace11      Works 4 database
481 !:mime  application/vnd.ms-works-db
482 !:apple ????AWDB
483 !:ext   wdb/bdb
484 #??
485 >>88    ubequad         0xa40700c04fb932ba      : Microsoft
486 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
487 >>>80   ubequad         0xb25aa40e0a9ed111      Works 5-6 document
488 !:mime  application/vnd.ms-works
489 !:apple ????AWWP
490 !:ext   wps
491 # From:         Joerg Jenderek
492 # URL:          https://en.wikipedia.org/wiki/Microsoft_Works
493 # Reference:    http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
494 # Note:         probably version 6 and 7
495 # organize pictures like JPFG images in streams __cf1 with names like
496 # 001.JPG, 002.JPG ... in streams __fname
497 >>88    ubequad         0xa1c800c04f612452      : Microsoft
498 >>>80   ubequad         0xc0c7266eb98cd311      Works portfolio
499 # 2nd directory entry name PfOrder, 3rd __LastID and 4th __SizeUsed
500 #!:mime application/x-ole-storage
501 # https://www.iana.org/assignments/media-types/application/vnd.ms-works
502 !:mime  application/vnd.ms-works
503 # https://extension.nirsoft.net/wsb
504 # like: wsbsamp.wsb WORKS2003_CD:\MSWorks\Common\Sammlung.wsb
505 !:ext   wsb
506 #??
507 # URL:  http://fileformats.archiveteam.org/wiki/Microsoft_Publisher
508 >>88    ubequad         0x00c0000000000046      : Microsoft
509 >>>80   ubequad         0x0112020000000000      Publisher
510 !:mime  application/vnd.ms-publisher
511 !:ext   pub
512 #
513 # URL:  http://fileformats.archiveteam.org/wiki/PPT
514 #??
515 >>88    ubequad         0xa90300aa00510ea3      : Microsoft
516 >>>80   ubequad         0x70ae7bea3bfbcd11      PowerPoint 95 presentation
517 !:mime  application/vnd.ms-powerpoint
518 # https://www.macdisk.com/macsigen.php
519 !:apple ????PPT3
520 !:ext   ppt/pot
521 #??
522 >>88    ubequad         0x86ea00aa00b929e8      : Microsoft
523 >>>80   ubequad         0x108d81649b4fcf11      PowerPoint 97-2003 presentation or template
524 !:mime  application/vnd.ms-powerpoint
525 !:apple ????PPT3
526 # /autostart/template
527 !:ext   ppt/pps/pot
528 # From:         Joerg Jenderek
529 # URL:          https://www.file-extensions.org/ppa-file-extension
530 #               https://en.wikipedia.org/wiki/Microsoft_PowerPoint#cite_note-231
531 # Reference:    http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
532 >>88    ubequad         0x871800aa0060263b      : Microsoft
533 # only version 8 (97) tested; PowerPoint 4.0 to 11.0 (2004) (Wikipedia); 97 to 2003 (file-extensions.org)
534 >>>80   ubequad         0xf04672810a72cf11      PowerPoint Addin or Wizard
535 # second, third and fourth directory entry name like VBA PROJECT PROJECTwm
536 # http://extension.nirsoft.net/pwz
537 !:mime  application/vnd.ms-powerpoint
538 # like: BSHPPT97.PPA "AutoContent Wizard.pwz"
539 !:ext   ppa/pwz
540 #
541 # From:         Joerg Jenderek
542 # URL:          http://fileformats.archiveteam.org/wiki/AWD_(At_Work_Document)
543 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/a/awd-fax.trid.xml
544 # Note:         called "Microsoft At Work Fax document" by TrID
545 >>88    ubequad         0xb29400dd010f2bf9      : Microsoft
546 >>>80   ubequad         0x801cb0023de01a10      At Work fax Document
547 #!:mime application/x-ole-storage
548 !:mime  image/x-ms-awd
549 !:ext   awd
550 #
551 # URL:  https://en.wikipedia.org/wiki/Microsoft_Project
552 #??
553 >>88    ubequad         0xbe1100c04fb6faf1      : Microsoft
554 >>>80   ubequad         0x3a8fb774c8c8d111      Project
555 !:mime  application/vnd.ms-project
556 !:ext   mpp
557 # From:         Joerg Jenderek
558 # URL:          https://en.wikipedia.org/wiki/Microsoft_Office_shared_tools#Binder
559 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/o/obd.trid.xml
560 #               http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
561 # Note:         only version 8 tested and called "Office Binder Document" by TrID and
562 #               "Microsoft Office Binder File for Windows" version 97-2000 by DROID fmt/240
563 >>88    ubequad         0xb21c00aa004ba90b      : Microsoft
564 >>>80   ubequad         0x0004855964661b10      Office Binder Document, Template or wizard
565 # second directory entry name like Binder
566 # https://www.file-extensions.org/obd-file-extension
567 #!:mime application/vnd.ms-binder
568 !:mime  application/x-msbinder
569 # obt for template; obz for Microsoft Office Binder wizard
570 !:ext   obd/obt/obz
571 #
572 # URL:          http://fileformats.archiveteam.org/wiki/WordPerfect
573 # Reference:    http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
574 #               https://github.com/OneWingedShark/WordPerfect/
575 #               blob/master/doc/SDK_Help/FileFormats/WPFF_DocumentStructure.htm
576 # From:         Joerg Jenderek
577 # Note:         internal version x.2 or 2.2 like in embedded ole6-PerfectOffice_MAIN.wpd
578 # 3rd directory entry name PerfectOffice_OBJECT and 2nd PerfectOffice_MAIN,
579 # which contains WordPerfect document \xffWPC signature handled by ./wordprocessors
580 >>88    ubequad         0x19370000929679cd      : WordPerfect 7
581 >>>80   ubequad         0xff739851ad2d2002      Document
582 !:mime  application/vnd.wordperfect
583 #!:apple        ????WPC?
584 # https://fossies.org/linux/wp2latex/test/ole6.wpd
585 !:ext   wpd
586 #>>>>0  search/0xc01/s  \xffWPC                 \b, WPC SIGNATURE
587 # inspect embedded WordPerfect document by ./wordprocessors with 1 space at end
588 #>>>>>&0        indirect        x       \b; contains 
589 # GRR: the above expression does not work correctly 
590 #
591 # URL:  http://fileformats.archiveteam.org/wiki/SHW_(Corel)
592 #???
593 >>88    ubequad         0x99ae04021c007002      : WordPerfect
594 >>>80   ubequad         0x62fe2e4099191b10      7-X3 presentation
595 !:mime  application/x-corelpresentations
596 #!:mime application/x-shw-viewer
597 #!:mime image/x-presentations
598 !:ext   shw
599 #
600 # URL:  http://www.checkfilename.com/view-details/WordPerfect-Office-X3/RespageIndex/0/sTab/2/
601 >>>80   ubequad         0x60fe2e4099191b10      9 Graphic
602 #!:mime application/x-wpg
603 #!:mime image/x-wordperfect-graphics
604 !:mime  image/x-wpg
605 # https://www.macdisk.com/macsigen.php "WPC2" for Wordperfect 2 *.wpd
606 !:apple ????WPC9
607 !:ext   wpg
608 #
609 # From:         Joerg Jenderek
610 # URL:          http://fileformats.archiveteam.org/wiki/CorelCAD
611 #               https://en.wikipedia.org/wiki/CorelCAD
612 # Reference:    http://mark0.net/download/triddefs_xml.7z/defs/c/ccd-corelcad.trid.xml
613 # Note:         called "CorelCAD Drawing" by TrID and CorelCAD
614 # directory entry names like Contents ViewInfo CustomViewDescriptions LayerInfo
615 >>88    ubequad         0xbe26db67235e2689      : Corel
616 >>>80   ubequad         0x20f414de1cacce11      \bCAD Drawing or Template
617 #!:mime application/x-ole-storage
618 !:mime  application/x-corel-cad
619 # CCT for CorelCAD Template 
620 !:ext   ccd/cct
621 #
622 # URL:  http://fileformats.archiveteam.org/wiki/StarOffice_binary_formats
623 >>88    ubequad         0x996104021c007002      : StarOffice
624 >>>80   ubequad         0x407e5cdc5cb31b10      StarWriter 3.0 document or template
625 # https://www.openoffice.org/framework/documentation/mimetypes/mimetypes.html
626 !:mime  application/x-starwriter
627 !:ext   sdw/vor
628 #
629 >>>80   ubequad         0xa03f543fa6b61b10      StarCalc 3.0 spreadsheet or template
630 !:mime  application/x-starcalc
631 !:ext   sdc/vor
632 #
633 >>>80   ubequad         0xe0aa10af6db31b10      StarDraw 3.0 drawing or template
634 !:mime  application/x-starimpress
635 #!:mime application/x-stardraw
636 # sda ??
637 !:ext   sdd/sda/vor
638 #??
639 >>88    ubequad         0x89cb008029e4b0b1      : StarOffice
640 >>>80   ubequad         0x41d461633542d011      StarCalc 4.0 spreadsheet or template
641 !:mime  application/x-starcalc
642 !:ext   sdc/vor
643 #
644 >>>80   ubequad         0x61b8a5c6d685d111      StarCalc 5.0 spreadsheet or template
645 !:mime  application/vnd.stardivision.cal
646 !:ext   sdc/vor
647 #
648 >>>80   ubequad         0xc03c2d011642d011      StarImpress 4.0 presentation or template
649 !:mime  application/x-starimpress
650 !:ext   sdd/vor
651 #??
652 >>88    ubequad         0xb12a04021c007002      : StarOffice
653 >>>80   ubequad         0x600459d4fd351c10      StarMath 3.0
654 !:mime  application/x-starmath
655 !:ext   smf
656 #??
657 >>88    ubequad         0x8e2c00001b4cc711      : StarOffice
658 >>>80   ubequad         0xe0999cfb6d2c1c10      StarChart 3.0
659 !:mime  application/x-starchart
660 !:ext   sds
661 #??
662 >>88    ubequad         0xa45e00a0249d57b1      : StarOffice
663 >>>80   ubequad         0xb0e9048b0e42d011      StarWriter 4.0 document or template
664 !:mime  application/x-starwriter
665 !:ext   sdw/vor
666 #??
667 >>88    ubequad         0x89ca008029e4b0b1      : StarOffice
668 >>>80   ubequad         0xe1b7b3022542d011      StarMath 4.0
669 !:mime  application/x-starmath
670 !:ext   smf
671 #
672 >>>80   ubequad         0xe0b7b3022542d011      StarChart 4.0
673 !:mime  application/x-starchart
674 !:ext   sds
675 #??
676 >>88    ubequad         0xa53f00a0249d57b1      : StarOffice
677 >>>80   ubequad         0x70c90a340de3d011      Master 4.0 document
678 !:mime  application/x-starwriter-global
679 !:ext   sgl
680 #??
681 >>88    ubequad         0x89d0008029e4b0b1      : StarOffice
682 >>>80   ubequad         0x40e6b5ffde85d111      StarMath 5.0
683 !:mime  application/vnd.stardivision.math
684 !:ext   smf
685 #
686 >>>80   ubequad         0xa005892ebd85d111      StarDraw 5.0 drawing or template
687 !:mime  application/vnd.stardivision.draw
688 !:ext   sda/vor
689 #
690 >>>80   ubequad         0x21725c56bc85d111      StarImpress 5.0 presentation or template
691 !:mime  application/vnd.stardivision.impress
692 # sda is used for what?
693 !:ext   sdd/vor/sda
694 #
695 >>>80   ubequad         0x214388bfdd85d111      StarChart 5.0
696 !:mime  application/vnd.stardivision.chart
697 !:ext   sds
698 # ??
699 >>88    ubequad         0xaab4006097da561a      : StarOffice
700 >>>80   ubequad         0xd1f90cc2ae85d111      StarWriter 5.0 document or template
701 !:mime  application/vnd.stardivision.writer
702 !:ext   sdw/vor
703 #
704 >>>80   ubequad         0xd3f90cc2ae85d111      Master 5.0 document
705 !:mime  application/vnd.stardivision.writer-global
706 !:ext   sgl
707 #??
708 # URL:  http://fileformats.archiveteam.org/wiki/FlashPix
709 >>88    ubequad         0x855300aa00a1f95b      : Kodak
710 >>>80   ubequad         0x0067615654c1ce11      FlashPIX Image
711 !:mime  image/vnd.fpx
712 !:apple ????FPix
713 !:ext   fpx
714 # URL:  https://en.wikipedia.org/wiki/SoftMaker_Office
715 >>88    ubequad         0x95f600a0cc3cca14      : PlanMaker
716 >>>80   ubequad         0x9174088a6452d411      document or template
717 !:mime  application/vnd.softmaker.planmaker
718 # pmv for template      https://www.file-extensions.org/pmv-file-extension
719 !:ext   pmd/pmv
720 # URL:          http://fileformats.archiveteam.org/wiki/MAX_(3ds_Max)
721 #               https://en.wikipedia.org/wiki/Autodesk_3ds_Max
722 # Reference:    http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
723 # Note:         called "3D Studio Max Scene" by TrID and "3DS Max" by DROID and
724 #               "3DSMax thumbnail" by XnView and verfied by `nconvert -info A380.max`
725 #               applies only to "newer" versions (about 2008-2020)
726 >>88    ubequad         0x9fed04143144cc1e      : Autodesk
727 >>>80   ubequad         0x7b8cdd1cc081a045      3ds Max
728 #!:mime application/x-ole-storage
729 !:mime  model/x-autodesk-max
730 # like: https://static.free3d.com/models/dropbox/dropbox/sq/A380.7z/A380.max 
731 !:ext   max
732 # also chr for character file according to DROID https://www.nationalarchives.gov.uk/PRONOM/fmt/978
733 #!:ext  max/chr
734 # remaining non null clsid
735 >>88    default         x
736 >>>0    use             ole2-unknown
737 # display information about directory for not detected CDF files
738 0       name                    ole2-unknown
739 >80     ubequad         x                       : UNKNOWN
740 # https://reposcope.com/mimetype/application/x-ole-storage
741 !:mime  application/x-ole-storage
742 # according to file version 5.41 with -e soft option
743 #!:mime application/CDFV2
744 #!:ext  ???
745 >80     ubequad         !0                      \b, clsid %#16.16llx
746 >>88 ubequad            x                       \b%16.16llx
747 # converted hexadecimal format to standard GUUID notation
748 >>80    guid            x                       {%s}
749 # second directory entry name like VisioDocument Control000
750 >128    lestring16      x with names %.20s
751 # third directory entry like WordDocument Preview.dib
752 >256    lestring16      x %.20s
753 # forth like \005SummaryInformation
754 >384    lestring16      x %.25s
755 # 5th
756 >512    lestring16      x %.10s
757 # 6th
758 >640    lestring16      x %.10s
759 # 7th
760 >768    lestring16      x %.10s