OpenDocumentPresentation
application/vnd.oasis.opendocument.presentation
Magic Bytes
Offset: 0
50 4B
OpenDocument Presentation (ODP) is an XML-based file format for presentation documents, maintained by the Organization for the Advancement of Structured Information Standards (OASIS). This open-standard format is primarily used by productivity suites like LibreOffice and Apache OpenOffice to create slideshows containing text, images, and multimedia. Although generally considered safe, these compressed archives can contain macros or external references, necessitating standard security precautions when opening files from unverified or anonymous third-party sources.
Validation Code
How to validate .odp files in Python
Python
def is_odp(file_path: str) -> bool:
"""Check if file is a valid ODP by magic bytes."""
signature = bytes([0x50, 0x4B])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .odp files in Node.js
Node.js
function isODP(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B]);
return buffer.subarray(0, 2).equals(signature);
}
Go
func IsODP(data []byte) bool {
signature := []byte{0x50, 0x4B}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
GET
/api/v1/odp
curl https://filesignature.org/api/v1/odp