AM
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The AM file format is a text-based document associated with AMS-TeX, a specialized macro package for the TeX typesetting system developed by the American Mathematical Society. These files store mathematical notation and formatting instructions used primarily for compiling complex scientific manuscripts and academic journal articles. Although largely superseded by modern AMS-LaTeX standards, this legacy format remains accessible via standard text editors and presents no inherent security risks to users.
Validation Code
How to validate .am files in Python
Python
def is_am(file_path: str) -> bool:
"""Check if file is a valid AM 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 .am files in Node.js
Node.js
function isAM(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 IsAM(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/am
curl https://filesignature.org/api/v1/am