POM
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The POM file format is a specialized text-based document type associated with the TeX typesetting system, originally developed by Donald Knuth. It serves as a legacy configuration or documentation file used to define specific typesetting parameters and macro behaviors within the TeX environment. As a plain text format, it is considered safe from malicious code execution, though it is largely considered obsolete in modern LaTeX workflows and automated publishing pipelines.
Validation Code
How to validate .pom files in Python
Python
def is_pom(file_path: str) -> bool:
"""Check if file is a valid POM 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 .pom files in Node.js
Node.js
function isPOM(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 IsPOM(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/pom
curl https://filesignature.org/api/v1/pom