OTI
application/vnd.oasis.opendocument.image-template
Magic Bytes
Offset: 0
50 4B
OpenDocument Image Template (OTI) is an XML-based file format maintained by OASIS as part of the OpenDocument standard. It serves as a blueprint for creating standardized graphics and drawings across office suites like LibreOffice and Apache OpenOffice. Based on the ZIP compression structure, the format is generally considered safe, though users should remain aware that templates may contain embedded macros or scripts that require security validation before execution.
Validation Code
How to validate .oti files in Python
Python
def is_oti(file_path: str) -> bool:
"""Check if file is a valid OTI by magic bytes."""
signature = bytes([0x50, 0x4B])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .oti files in Node.js
Node.js
function isOTI(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B]);
return buffer.subarray(0, 2).equals(signature);
}
Go
func IsOTI(data []byte) bool {
signature := []byte{0x50, 0x4B}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
GET
/api/v1/oti
curl https://filesignature.org/api/v1/oti