{"success":true,"data":{"ext":"ott","name":"OpenDocument text document","description":"OpenDocument Text Template (OTT) is an open file format defined by the OASIS Open Document Format for Office Applications committee. It is used to store reusable text document templates for word processors such as LibreOffice, Apache OpenOffice, and other ODF-compatible editors. The format is generally safe and based on the OpenDocument standard; like other office files, it may contain embedded content, so untrusted documents should be opened with caution.","mime":["application/vnd.oasis.opendocument.text-template"],"risk_level":"Safe","signatures":[{"hex":"50 4B","offset":0,"sources":[{"name":"Apache Tika","url":"https://raw.githubusercontent.com/apache/tika/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml"}]},{"hex":"50 4B 03 04","offset":0,"sources":[{"name":"Gary Kessler","url":"https://www.garykessler.net/library/file_sigs_GCK_latest.html"}]}],"related":["odt","rtf","wpd","wps","doc","docx"],"usage":{"python":"def is_ott(file_path: str) -> bool:\n    \"\"\"Check if file is a valid OTT by magic bytes.\"\"\"\n    signature = bytes([0x50, 0x4B])\n    with open(file_path, \"rb\") as f:\n        return f.read(2) == signature","node":"function isOTT(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x50, 0x4B]);\n  return buffer.subarray(0, 2).equals(signature);\n}","go":"func IsOTT(data []byte) bool {\n    signature := []byte{0x50, 0x4B}\n    if len(data) < 2 {\n        return false\n    }\n    return bytes.Equal(data[:2], signature)\n}"},"category":"Office"}}