{"success":true,"data":{"ext":"mif","name":"Adobe FrameMaker MIF document","description":"Adobe FrameMaker MIF (Maker Interchange Format) is a text-based document format created and maintained by Adobe Systems for exchanging FrameMaker content. It is used to import, export, and automate technical documentation, manuals, and other structured publications within Adobe FrameMaker and compatible tools. As a legacy interchange format, it is generally safe, though files from untrusted sources should still be reviewed because text-based documents can contain unexpected embedded instructions.","mime":["application/vnd.mif"],"risk_level":"Safe","signatures":[{"hex":"3C 4D 61 6B 65 72 46 69 6C 65","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":"3C 4D 49 46 46 69 6C 65","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":"3C 4D 61 6B 65 72 44 69 63 74 69 6F 6E 61 72 79","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":"3C 4D 61 6B 65 72 53 63 72 65 65 6E 46 6F 6E 74","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":"3C 4D 4D 4C","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":"3C 42 6F 6F 6B","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":"3C 4D 61 6B 65 72","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":"3C 4D 61 6B 65 72 46 69 6C 65 20","offset":0,"sources":[{"name":"Gary Kessler","url":"https://www.garykessler.net/library/file_sigs_GCK_latest.html"}]},{"hex":"56 65 72 73 69 6F 6E 20","offset":0,"sources":[{"name":"Gary Kessler","url":"https://www.garykessler.net/library/file_sigs_GCK_latest.html"}]}],"related":["fm"],"usage":{"python":"def is_mif(file_path: str) -> bool:\n    \"\"\"Check if file is a valid MIF by magic bytes.\"\"\"\n    signature = bytes([0x3C, 0x4D, 0x61, 0x6B, 0x65, 0x72, 0x46, 0x69, 0x6C, 0x65])\n    with open(file_path, \"rb\") as f:\n        return f.read(10) == signature","node":"function isMIF(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x3C, 0x4D, 0x61, 0x6B, 0x65, 0x72, 0x46, 0x69, 0x6C, 0x65]);\n  return buffer.subarray(0, 10).equals(signature);\n}","go":"func IsMIF(data []byte) bool {\n    signature := []byte{0x3C, 0x4D, 0x61, 0x6B, 0x65, 0x72, 0x46, 0x69, 0x6C, 0x65}\n    if len(data) < 10 {\n        return false\n    }\n    return bytes.Equal(data[:10], signature)\n}"},"category":"Documents"}}