OTH
application/vnd.oasis.opendocument.text-web
Magic Bytes
Offset: 0
50 4B
OpenDocument Text Web Template (OTH) is a specialized XML-based file format maintained by OASIS as part of the Open Document Format for Office Applications standard. It serves as a template specifically designed for creating web pages and HTML-based documents within productivity suites like LibreOffice and Apache OpenOffice. As a ZIP-compressed XML container, the format is considered safe, though its usage has largely declined in favor of modern web development tools and native HTML5 authoring environments.
Validation Code
How to validate .oth files in Python
Python
def is_oth(file_path: str) -> bool:
"""Check if file is a valid OTH by magic bytes."""
signature = bytes([0x50, 0x4B])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .oth files in Node.js
Node.js
function isOTH(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B]);
return buffer.subarray(0, 2).equals(signature);
}
Go
func IsOTH(data []byte) bool {
signature := []byte{0x50, 0x4B}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
GET
/api/v1/oth
curl https://filesignature.org/api/v1/oth