2 #------------------------------------------------------------------------------
3 # $File: ole2compounddocs,v 1.19 2022/09/11 20:52:40 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
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
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
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
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
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 # second directory entry name like VisioDocument Control000
76 #>128 lestring16 x \b, 2nd %.20s
77 # third directory entry like WordDocument
78 #>256 lestring16 x \b, 3rd %.20s
80 #>384 lestring16 x \b, 4th %.10s
82 #>512 lestring16 x \b, 5th %.10s
84 #>640 lestring16 x \b, 6th %.10s
86 #>768 lestring16 x \b, 7th %.10s
87 # https://wikileaks.org/ciav7p1/cms/page_13762814.html
88 # https://m.blog.naver.com/superman4u/40047693679
89 # https://misc.daniel-marschall.de/projects/guid_analysis/guid.txt
90 # https://toolslick.com/conversion/data/guid
91 #>80 ubequad !0 \b, clsid %#16.16llx
92 #>>88 ubequad x \b%16.16llx
93 # test for "Root Entry" inside directory by type 5 value
95 # look for CLSID GUID 0
98 # - Microstation V8 DGN files (www.bentley.com)
99 # URL: https://en.wikipedia.org/wiki/MicroStation
100 # Last update on 10/23/2006 by Lester Hightower
101 # 07/24/2019 by Joerg Jenderek
102 # Second directory entry name like Dgn~H Dgn~S
103 >>>>128 lestring16 Dgn~ : Microstation V8 CAD
104 #!:mime application/x-ole-storage
105 !:mime application/x-bentley-dgn
106 # http://www.q-cad.com/files/samples_cad_files/1344468165.dgn
109 # URL: http://fileformats.archiveteam.org/wiki/WordPerfect
110 # Second directory entry name PerfectOffice_
111 >>>>128 lestring16 PerfectOffice_ : WordPerfect 7-X3 presentations Master, Document or Graphic
112 !:mime application/vnd.wordperfect
113 # https://www.macdisk.com/macsigen.php "WPC2" for Wordperfect 2 *.wpd
117 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
118 # Second directory entry name MatOST_
119 >>>>128 lestring16 MatOST : Microsoft Works 3.0 document
120 !:mime application/vnd.ms-works
124 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Spreadsheet
125 # 3rd directory entry name WksSSWorkBook
126 >>>>256 lestring16 WksSSWorkBook : Microsoft Works 6-9 spreadsheet
127 !:mime application/vnd.ms-works
131 # URL: http://fileformats.archiveteam.org/wiki/XLS
132 # what is the difference to {00020820-0000-0000-c000-000000000046} ?
133 # Second directory entry name Workbook
134 >>>>128 lestring16 Workbook
135 >>>>>256 lestring16 !WksSSWorkBook : Microsoft Excel 97-2003 worksheet 0 clsid
136 !:mime application/vnd.ms-excel
137 # https://www.macdisk.com/macsigen.php XLS5 for Excel 5
141 # URL: http://fileformats.archiveteam.org/wiki/PPT
142 # Second directory entry name Object1 Object12 Object35
143 >>>>128 lestring16 Object : Microsoft PowerPoint 4 presentation
144 !:mime application/vnd.ms-powerpoint
145 # https://www.macdisk.com/macsigen.php
149 # URL: https://www.msoutlook.info/question/164
150 # Second directory entry name __CollDataStm
151 >>>>128 lestring16 __CollDataStm : Microsoft Outlook Send Receive Settings
152 #!:mime application/vnd.ms-outlook
153 !:mime application/x-ms-srs
154 # %APPDATA%\Microsoft\Outlook\Outlook.srs
157 # URL: https://www.file-extensions.org/cag-file-extension
158 # Second directory entry name Category
159 >>>>128 lestring16 Category : Microsoft Clip Art Gallery
160 #!:mime application/x-ole-storage
161 !:mime application/x-ms-cag
165 # URL: https://www.filesuffix.com/de/extension/rra
166 # 3rd directory entry name StrIndex_StringTable
167 >>>>256 lestring16 StrIndex_StringTable : Windows temporarily installer
168 #!:mime application/x-ole-storage
169 !:mime application/x-ms-rra
172 # URL: https://www.forensicswiki.org/wiki/Jump_Lists
173 # 3rd directory entry name DestList
174 >>>>256 lestring16 DestList : Windows jump list
175 #!:mime application/x-ole-storage
176 !:mime application/x-ms-jumplist
177 # %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations\*.automaticDestinations-ms
178 !:ext automaticDestinations-ms
180 # URL: https://en.wikipedia.org/wiki/Windows_thumbnail_cache
181 # Second directory entry name 256_
182 >>>>128 lestring16 256_ : Windows thumbnail database 256
183 #!:mime application/x-ole-storage
184 !:mime application/x-ms-thumbnail
187 >>>>128 lestring16 96_ : Windows thumbnail database 96
188 !:mime application/x-ms-thumbnail
190 # 3rd directory entry name Catalog_
191 >>>>256 lestring16 Catalog : Windows thumbnail database
192 !:mime application/x-ms-thumbnail
195 # URL: https://support.microsoft.com/en-us/help/300887/how-to-use-system-information-msinfo32-command-line-tool-switches
196 # Note: older Microsoft Systeminfo (MSInfo Configuration File of msinfo32); newer use xml based
197 # Second directory entry name Control000
198 >>>>128 lestring16 Control000 : Microsoft old Systeminfo
199 #!:mime application/x-ole-storage
200 !:mime application/x-ms-info
203 # From: Joerg Jenderek
204 # URL: https://en.wikipedia.org/wiki/Microsoft_Access
205 # Reference: http://mark0.net/download/triddefs_xml.7z/defs/m/mdz.trid.xml
206 # http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
207 # Note: only version foo tested and called "Microsoft Access Wizard template" by TrID
208 # Fourth directory entry name TemplateID
209 >>>>384 lestring16 TemplateID : Microsoft Access wizard template
210 # Second directory entry name like \005SummaryInformation and 3rd name like \005DocumentSummaryInformation
211 #!:mime application/x-ole-storage
212 #!:mime application/vnd.ms-office
213 #!:mime application/vnd.ms-access
214 #!:mime application/msaccess
215 !:mime application/x-ms-mdz
216 # http://extension.nirsoft.net/mdz
219 # URL: http://fileformats.archiveteam.org/wiki/Corel_Print_House
220 # Second directory entry name Thumbnail
221 >>>>128 lestring16 Thumbnail : Corel PrintHouse image
222 #!:mime application/x-ole-storage
223 !:mime application/x-corel-cph
225 # 3rd directory entry name Thumbnail
226 >>>>256 lestring16 Thumbnail : Corel PrintHouse image
227 !:mime application/x-corel-cph
229 # URL: http://fileformats.archiveteam.org/wiki/Corel_Gallery
230 # Note: format since Gallery 2; sometimes called Corel Multimedia Manager Album
231 # third directory entry name _INFO_
232 >>>>256 lestring16 _INFO_ : Corel Gallery
233 # second directory entry name _ITEM_ or _DATA_
234 # later directory entry names: _ALBUM_ _THUMBNAIL_
235 #!:mime application/x-ole-storage
236 !:mime application/x-corel-gal
239 # From: Joerg Jenderek
240 # URL: https://archive.org/details/iPhoto-Plus-4
241 # https://filext.com/file-extension/TPL
242 # Reference: http://mark0.net/download/triddefs_xml.7z/defs/t/tpl-ulead.trid.xml
243 # Note: found in Template sub directory in program directory of software iPhoto Plus version 4
244 # second, third and fourth directory entry name like TplHeader TplMainImage TplPreview
245 >>>>128 lestring16 TplHeader : Ulead iPhoto Template
246 #!:mime application/x-ole-storage
247 !:mime image/x-ulead-tpl
248 # https://www.file-extensions.org/tpl-file-extension-ulead-photo-express-template
251 # URL: https://en.wikipedia.org/wiki/Hangul_(word_processor)
252 # Note: "HWP Document File" signature found in FileHeader
253 # Second directory entry name FileHeader hint for Thinkfree Office document
254 >>>>128 lestring16 FileHeader : Hangul (Korean) 5.0 Word Processor File
255 #!:mime application/haansofthwp
256 !:mime application/x-hwp
257 # https://example-files.online-convert.com/document/hwp/example.hwp
260 # URL: https://ask.libreoffice.org/en/question/26303/creating-new-themes-for-the-gallery-not-functioning/
261 # Second directory entry name like dd2000 dd2001 dd2036 dd2060 dd2083
262 >>>>128 lestring16 dd2 : StarOffice Gallery view
263 #!:mime application/x-ole-storage
264 !:mime application/x-star-sdv
266 # URL: https://en.wikipedia.org/wiki/SoftMaker_Office
267 # second directory entry name Current User
268 >>>>128 lestring16 Current\ User : SoftMaker
269 # third directory entry name SMNativeObjData
270 >>>>>256 lestring16 SMNativeObjData
271 # 5th directory entry name PowerPoint
272 >>>>>>512 lestring16 PowerPoint PowerPoint presentation or template
273 !:mime application/vnd.ms-powerpoint
275 # 4th directory entry name PowerPoint
276 >>>>>384 lestring16 PowerPoint Presentations or template
277 # http://extension.nirsoft.net/prv
278 !:mime application/vnd.softmaker.presentations
280 # third directory entry name like Current User
281 >>>>256 lestring16 Current\ User : SoftMaker
282 # 5th directory entry name PowerPoint
283 >>>>>512 lestring16 PowerPoint Presentations or template
284 # http://extension.nirsoft.net/prd
285 !:mime application/vnd.softmaker.presentations
287 # 2nd directory entry name Pictures
288 >>>>>>128 lestring16 Pictures with pictures
290 # URL: http://fileformats.archiveteam.org/wiki/PageMaker
291 # Reference: http://mark0.net/download/triddefs_xml.7z/defs/p
292 # pagemaker-generic.trid.xml
293 # pagemaker-pm6.trid.xml
294 # pagemaker-pm65.trid.xml
296 # From: Joerg Jenderek
297 # Note: since version 6 embedd as stream with PageMaker name the "old" format handled by ./wordprocessors
298 # verified by Michal Mutl Structured Storage Viewer `SSView.exe brochus.pt6`
299 # Second directory entry name PageMaker
300 >>>>128 lestring16 PageMaker :
301 # look for magic of "old" PageMaker like in 02TEMPLT.T65
302 >>>>>0 search/0xa900/s \0\0\0\0\0\0\xff\x99
303 # GRR: jump to PageMaker stream and inspect it by sub routine PageMaker of ./wordprocessors failed with wrong version!
304 #>>>>>>&0 use PageMaker
307 # remaining null clsid
308 >>>>128 default x : UNKNOWN
309 # second directory entry name like VisioDocument Control000
310 >>>>>128 lestring16 x with names %.20s
311 # third directory entry like WordDocument
312 >>>>>256 lestring16 x %.20s
314 >>>>>384 lestring16 x %.20s
315 !:mime application/x-ole-storage
316 # according to file version 5.41 with -e soft option
317 #!:mime application/CDFV2
319 # look for known clsid GUID
321 # URL: http://fileformats.archiveteam.org/wiki/Visio
322 # Last update on 10/23/2006 by Lester Hightower, 07/20/2019 by Joerg Jenderek
323 >>88 ubequad 0xc000000000000046 : Microsoft
324 >>>80 ubequad 0x131a020000000000 Visio 2000-2002 Document, stencil or template
325 !:mime application/vnd.visio
326 # VSD~Drawing VSS~Stencil VST~Template
328 >>>80 ubequad 0x141a020000000000 Visio 2003-2010 Document, stencil or template
329 !:mime application/vnd.visio
332 # URL: http://fileformats.archiveteam.org/wiki/Windows_Installer
333 >>>80 ubequad 0x84100c0000000000 Windows Installer Package
334 !:mime application/x-msi
335 #!:mime application/x-ms-win-installer
337 >>>80 ubequad 0x86100c0000000000 Windows Installer Patch
339 !:mime application/x-wine-extension-msp
340 #!:mime application/x-ms-msp
343 # URL: http://fileformats.archiveteam.org/wiki/DOC
344 >>>80 ubequad 0x0009020000000000 Word 6-95 document or template
345 !:mime application/msword
346 # for template MSWDW8TN
349 >>>80 ubequad 0x0609020000000000 Word 97-2003 document or template
350 !:mime application/msword
352 # dot for template; no extension on Macintosh
355 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
356 >>>80 ubequad 0x0213020000000000 Works 3-4 document or template
357 !:mime application/vnd.ms-works
359 # ps for template https://filext.com/file-extension/PS bps for backup
362 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Database
363 >>>80 ubequad 0x0313020000000000 Works 3-4 database or template
364 !:mime application/vnd.ms-works-db
365 # https://www.macdisk.com/macsigen.php
367 # db for template www.file-extensions.org/db-file-extension-microsoft-works-data bdb for backup
370 # URL: https://en.wikipedia.org/wiki/Microsoft_Excel
371 >>>80 ubequad 0x1008020000000000 Excel 5-95 worksheet, addin or template
372 !:mime application/vnd.ms-excel
373 # https://www.macdisk.com/macsigen.php
375 # worksheet/addin/template/no extension on Macintosh
378 >>>80 ubequad 0x2008020000000000 Excel 97-2003
379 !:mime application/vnd.ms-excel
380 # https://www.macdisk.com/macsigen.php XLS5 for Excel 5
382 # 3rd directory entry name
383 >>>>256 lestring16 _VBA_PROJECT_CUR addin
385 # 4th directory entry name
386 >>>>384 lestring16 _VBA_PROJECT_CUR addin
389 >>>>256 default x worksheet or template
393 # URL: http://fileformats.archiveteam.org/wiki/OLE2
394 >>>80 ubequad 0x0b0d020000000000 Outlook 97-2003 item
395 #>>>80 ubequad 0x0b0d020000000000 Outlook 97-2003 Message
396 #!:mime application/vnd.ms-outlook
397 !:mime application/x-ms-msg
399 # URL: https://wiki.fileformat.com/email/oft/
400 >>>80 ubequad 0x46f0060000000000 Outlook 97-2003 item template
401 #!:mime application/vnd.ms-outlook
402 !:mime application/x-ms-oft
405 # URL: http://fileformats.archiveteam.org/wiki/PPT
406 >>>80 ubequad 0x5148040000000000 PowerPoint 4.0 presentation
407 !:mime application/vnd.ms-powerpoint
408 # https://www.macdisk.com/macsigen.php
412 # URL: http://www.checkfilename.com/view-details/Microsoft-Works/RespageIndex/0/sTab/2/
413 >>88 ubequad 0xa29a00aa004a1a72 : Microsoft
414 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
415 >>>80 ubequad 0xc2dbcd28e20ace11 Works 4 document
416 !:mime application/vnd.ms-works
420 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Database
421 >>>80 ubequad 0xc3dbcd28e20ace11 Works 4 database
422 !:mime application/vnd.ms-works-db
426 >>88 ubequad 0xa40700c04fb932ba : Microsoft
427 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Works_Word_Processor
428 >>>80 ubequad 0xb25aa40e0a9ed111 Works 5-6 document
429 !:mime application/vnd.ms-works
432 # From: Joerg Jenderek
433 # URL: https://en.wikipedia.org/wiki/Microsoft_Works
434 # Reference: http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
435 # Note: probably version 6 and 7
436 # organize pictures like JPFG images in streams __cf1 with names like
437 # 001.JPG, 002.JPG ... in streams __fname
438 >>88 ubequad 0xa1c800c04f612452 : Microsoft
439 >>>80 ubequad 0xc0c7266eb98cd311 Works portfolio
440 # 2nd directory entry name PfOrder, 3rd __LastID and 4th __SizeUsed
441 #!:mime application/x-ole-storage
442 # https://www.iana.org/assignments/media-types/application/vnd.ms-works
443 !:mime application/vnd.ms-works
444 # https://extension.nirsoft.net/wsb
445 # like: wsbsamp.wsb WORKS2003_CD:\MSWorks\Common\Sammlung.wsb
448 # URL: http://fileformats.archiveteam.org/wiki/Microsoft_Publisher
449 >>88 ubequad 0x00c0000000000046 : Microsoft
450 >>>80 ubequad 0x0112020000000000 Publisher
451 !:mime application/vnd.ms-publisher
454 # URL: http://fileformats.archiveteam.org/wiki/PPT
456 >>88 ubequad 0xa90300aa00510ea3 : Microsoft
457 >>>80 ubequad 0x70ae7bea3bfbcd11 PowerPoint 95 presentation
458 !:mime application/vnd.ms-powerpoint
459 # https://www.macdisk.com/macsigen.php
463 >>88 ubequad 0x86ea00aa00b929e8 : Microsoft
464 >>>80 ubequad 0x108d81649b4fcf11 PowerPoint 97-2003 presentation or template
465 !:mime application/vnd.ms-powerpoint
467 # /autostart/template
469 # From: Joerg Jenderek
470 # URL: https://www.file-extensions.org/ppa-file-extension
471 # https://en.wikipedia.org/wiki/Microsoft_PowerPoint#cite_note-231
472 # Reference: http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
473 >>88 ubequad 0x871800aa0060263b : Microsoft
474 # only version 8 (97) tested; PowerPoint 4.0 to 11.0 (2004) (Wikipedia); 97 to 2003 (file-extensions.org)
475 >>>80 ubequad 0xf04672810a72cf11 PowerPoint Addin or Wizard
476 # second, third and fourth directory entry name like VBA PROJECT PROJECTwm
477 # http://extension.nirsoft.net/pwz
478 !:mime application/vnd.ms-powerpoint
479 # like: BSHPPT97.PPA "AutoContent Wizard.pwz"
482 # From: Joerg Jenderek
483 # URL: http://fileformats.archiveteam.org/wiki/AWD_(At_Work_Document)
484 # Reference: http://mark0.net/download/triddefs_xml.7z/defs/a/awd-fax.trid.xml
485 # Note: called "Microsoft At Work Fax document" by TrID
486 >>88 ubequad 0xb29400dd010f2bf9 : Microsoft
487 >>>80 ubequad 0x801cb0023de01a10 At Work fax Document
488 #!:mime application/x-ole-storage
489 !:mime image/x-ms-awd
492 # URL: https://en.wikipedia.org/wiki/Microsoft_Project
494 >>88 ubequad 0xbe1100c04fb6faf1 : Microsoft
495 >>>80 ubequad 0x3a8fb774c8c8d111 Project
496 !:mime application/vnd.ms-project
498 # From: Joerg Jenderek
499 # URL: https://en.wikipedia.org/wiki/Microsoft_Office_shared_tools#Binder
500 # Reference: http://mark0.net/download/triddefs_xml.7z/defs/o/obd.trid.xml
501 # http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
502 # Note: only version 8 tested and called "Office Binder Document" by TrID and
503 # "Microsoft Office Binder File for Windows" version 97-2000 by DROID fmt/240
504 >>88 ubequad 0xb21c00aa004ba90b : Microsoft
505 >>>80 ubequad 0x0004855964661b10 Office Binder Document, Template or wizard
506 # second directory entry name like Binder
507 # https://www.file-extensions.org/obd-file-extension
508 #!:mime application/vnd.ms-binder
509 !:mime application/x-msbinder
510 # obt for template; obz for Microsoft Office Binder wizard
513 # URL: http://fileformats.archiveteam.org/wiki/WordPerfect
514 # Reference: http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
515 # https://github.com/OneWingedShark/WordPerfect/
516 # blob/master/doc/SDK_Help/FileFormats/WPFF_DocumentStructure.htm
517 # From: Joerg Jenderek
518 # Note: internal version x.2 or 2.2 like in embedded ole6-PerfectOffice_MAIN.wpd
519 # 3rd directory entry name PerfectOffice_OBJECT and 2nd PerfectOffice_MAIN,
520 # which contains WordPerfect document \xffWPC signature handled by ./wordprocessors
521 >>88 ubequad 0x19370000929679cd : WordPerfect 7
522 >>>80 ubequad 0xff739851ad2d2002 Document
523 !:mime application/vnd.wordperfect
525 # https://fossies.org/linux/wp2latex/test/ole6.wpd
527 #>>>>0 search/0xc01/s \xffWPC \b, WPC SIGNATURE
528 # inspect embedded WordPerfect document by ./wordprocessors with 1 space at end
529 #>>>>>&0 indirect x \b; contains
530 # GRR: the above expression does not work correctly
532 # URL: http://fileformats.archiveteam.org/wiki/SHW_(Corel)
534 >>88 ubequad 0x99ae04021c007002 : WordPerfect
535 >>>80 ubequad 0x62fe2e4099191b10 7-X3 presentation
536 !:mime application/x-corelpresentations
537 #!:mime application/x-shw-viewer
538 #!:mime image/x-presentations
541 # URL: http://www.checkfilename.com/view-details/WordPerfect-Office-X3/RespageIndex/0/sTab/2/
542 >>>80 ubequad 0x60fe2e4099191b10 9 Graphic
543 #!:mime application/x-wpg
544 #!:mime image/x-wordperfect-graphics
546 # https://www.macdisk.com/macsigen.php "WPC2" for Wordperfect 2 *.wpd
550 # URL: http://fileformats.archiveteam.org/wiki/StarOffice_binary_formats
551 >>88 ubequad 0x996104021c007002 : StarOffice
552 >>>80 ubequad 0x407e5cdc5cb31b10 StarWriter 3.0 document or template
553 # https://www.openoffice.org/framework/documentation/mimetypes/mimetypes.html
554 !:mime application/x-starwriter
557 >>>80 ubequad 0xa03f543fa6b61b10 StarCalc 3.0 spreadsheet or template
558 !:mime application/x-starcalc
561 >>>80 ubequad 0xe0aa10af6db31b10 StarDraw 3.0 drawing or template
562 !:mime application/x-starimpress
563 #!:mime application/x-stardraw
567 >>88 ubequad 0x89cb008029e4b0b1 : StarOffice
568 >>>80 ubequad 0x41d461633542d011 StarCalc 4.0 spreadsheet or template
569 !:mime application/x-starcalc
572 >>>80 ubequad 0x61b8a5c6d685d111 StarCalc 5.0 spreadsheet or template
573 !:mime application/vnd.stardivision.cal
576 >>>80 ubequad 0xc03c2d011642d011 StarImpress 4.0 presentation or template
577 !:mime application/x-starimpress
580 >>88 ubequad 0xb12a04021c007002 : StarOffice
581 >>>80 ubequad 0x600459d4fd351c10 StarMath 3.0
582 !:mime application/x-starmath
585 >>88 ubequad 0x8e2c00001b4cc711 : StarOffice
586 >>>80 ubequad 0xe0999cfb6d2c1c10 StarChart 3.0
587 !:mime application/x-starchart
590 >>88 ubequad 0xa45e00a0249d57b1 : StarOffice
591 >>>80 ubequad 0xb0e9048b0e42d011 StarWriter 4.0 document or template
592 !:mime application/x-starwriter
595 >>88 ubequad 0x89ca008029e4b0b1 : StarOffice
596 >>>80 ubequad 0xe1b7b3022542d011 StarMath 4.0
597 !:mime application/x-starmath
600 >>>80 ubequad 0xe0b7b3022542d011 StarChart 4.0
601 !:mime application/x-starchart
604 >>88 ubequad 0xa53f00a0249d57b1 : StarOffice
605 >>>80 ubequad 0x70c90a340de3d011 Master 4.0 document
606 !:mime application/x-starwriter-global
609 >>88 ubequad 0x89d0008029e4b0b1 : StarOffice
610 >>>80 ubequad 0x40e6b5ffde85d111 StarMath 5.0
611 !:mime application/vnd.stardivision.math
614 >>>80 ubequad 0xa005892ebd85d111 StarDraw 5.0 drawing or template
615 !:mime application/vnd.stardivision.draw
618 >>>80 ubequad 0x21725c56bc85d111 StarImpress 5.0 presentation or template
619 !:mime application/vnd.stardivision.impress
620 # sda is used for what?
623 >>>80 ubequad 0x214388bfdd85d111 StarChart 5.0
624 !:mime application/vnd.stardivision.chart
627 >>88 ubequad 0xaab4006097da561a : StarOffice
628 >>>80 ubequad 0xd1f90cc2ae85d111 StarWriter 5.0 document or template
629 !:mime application/vnd.stardivision.writer
632 >>>80 ubequad 0xd3f90cc2ae85d111 Master 5.0 document
633 !:mime application/vnd.stardivision.writer-global
636 # URL: http://fileformats.archiveteam.org/wiki/FlashPix
637 >>88 ubequad 0x855300aa00a1f95b : Kodak
638 >>>80 ubequad 0x0067615654c1ce11 FlashPIX Image
642 # URL: https://en.wikipedia.org/wiki/SoftMaker_Office
643 >>88 ubequad 0x95f600a0cc3cca14 : PlanMaker
644 >>>80 ubequad 0x9174088a6452d411 document or template
645 !:mime application/vnd.softmaker.planmaker
646 # pmv for template https://www.file-extensions.org/pmv-file-extension
648 # URL: http://fileformats.archiveteam.org/wiki/MAX_(3ds_Max)
649 # https://en.wikipedia.org/wiki/Autodesk_3ds_Max
650 # Reference: http://fileformats.archiveteam.org/wiki/Microsoft_Compound_File
651 # Note: called "3D Studio Max Scene" by TrID and "3DS Max" by DROID and
652 # "3DSMax thumbnail" by XnView and verfied by `nconvert -info A380.max`
653 # applies only to "newer" versions (about 2008-2020)
654 >>88 ubequad 0x9fed04143144cc1e : Autodesk
655 >>>80 ubequad 0x7b8cdd1cc081a045 3ds Max
656 #!:mime application/x-ole-storage
657 !:mime model/x-autodesk-max
658 # like: https://static.free3d.com/models/dropbox/dropbox/sq/A380.7z/A380.max
660 # also chr for character file according to DROID https://www.nationalarchives.gov.uk/PRONOM/fmt/978
662 # remaining non null clsid
664 # GRR: check again for non null clsid because wrong when called by indirect directive
665 >>>88 ubequad !0 : UNKNOWN
666 # https://reposcope.com/mimetype/application/x-ole-storage
667 !:mime application/x-ole-storage
668 # according to file version 5.41 with -e soft option
669 #!:mime application/CDFV2
671 >>>>80 ubequad !0 \b, clsid %#16.16llx
672 >>>>88 ubequad x \b%16.16llx