XGRM
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
XGRM is a TeX-based document format developed for specialized typesetting and linguistic grammar notation within academic research and publishing environments. Users employ this format to store plain-text source code and macros required for generating highly structured technical documentation or complex mathematical layouts. Although largely obsolete and replaced by modern LaTeX variations, the format remains fundamentally safe because it contains no executable logic and relies on standard text interpreters.
Validation Code
How to validate .xgrm files in Python
Python
def is_xgrm(file_path: str) -> bool:
"""Check if file is a valid XGRM by magic bytes."""
signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .xgrm files in Node.js
Node.js
function isXGRM(buffer: Buffer): boolean {
const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsXGRM(data []byte) bool {
signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/xgrm
curl https://filesignature.org/api/v1/xgrm