ENT
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
ENT is a plain text auxiliary file format generated by the TeX typesetting system, which was developed by Donald Knuth and is maintained by the TeX Users Group. These files function as temporary containers for document elements, such as endnotes, produced during the LaTeX compilation process to facilitate proper formatting. As a text-based format containing no executable code, it is inherently safe, although it should not be confused with similarly named XML external entity files.
Validation Code
How to validate .ent files in Python
Python
def is_ent(file_path: str) -> bool:
"""Check if file is a valid ENT 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 .ent files in Node.js
Node.js
function isENT(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 IsENT(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/ent
curl https://filesignature.org/api/v1/ent