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
90   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
660	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
7380	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
761