OTM
application/vnd.oasis.opendocument.text-master
Magic Bytes
Offset: 0
50 4B
The OpenDocument Text Master (OTM) format is an XML-based specification developed and maintained by the Organization for the Advancement of Structured Information Standards (OASIS). It serves as a master template within productivity suites like LibreOffice and Apache OpenOffice to organize multiple sub-documents into a single project. As a ZIP-compressed archive of XML files, the format is considered safe, though users should be aware that master documents can reference external sources which may require validation.
Validation Code
How to validate .otm files in Python
Python
def is_otm(file_path: str) -> bool:
"""Check if file is a valid OTM by magic bytes."""
signature = bytes([0x50, 0x4B])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .otm files in Node.js
Node.js
function isOTM(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B]);
return buffer.subarray(0, 2).equals(signature);
}
Go
func IsOTM(data []byte) bool {
signature := []byte{0x50, 0x4B}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
GET
/api/v1/otm
curl https://filesignature.org/api/v1/otm