XLOG
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
XLOG is a text-based log file format associated with the TeX typesetting system, originally developed by Donald Knuth and maintained by the TeX Users Group. These files record the detailed processing history of TeX or LaTeX documents, documenting critical errors, package warnings, and specific font usage during the compilation process. As plain text files containing diagnostic output, they are inherently safe and present minimal security risks for modern computing environments.
Validation Code
How to validate .xlog files in Python
Python
def is_xlog(file_path: str) -> bool:
"""Check if file is a valid XLOG 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 .xlog files in Node.js
Node.js
function isXLOG(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 IsXLOG(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/xlog
curl https://filesignature.org/api/v1/xlog