XWELCOME
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The XWELCOME format is a legacy plain-text header file associated with the TeX typesetting system, originally developed by Donald Knuth and maintained by the TeX Users Group. It primarily serves as a diagnostic or introductory component within specific TeX distributions to verify environment configurations and provide initial user instructions. As a text-based format containing no executable code or macro definitions, it is considered safe and poses no security risk to modern computing environments.
Validation Code
How to validate .xwelcome files in Python
Python
def is_xwelcome(file_path: str) -> bool:
"""Check if file is a valid XWELCOME 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 .xwelcome files in Node.js
Node.js
function isXWELCOME(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 IsXWELCOME(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/xwelcome
curl https://filesignature.org/api/v1/xwelcome