XROLES
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
XROLES is a TeX-based configuration format maintained by the LaTeX community for managing role definitions within academic publishing workflows. It is primarily utilized to define metadata structures and institutional permission sets for automated document preparation and scholarly typesetting systems. As a plain text format conforming to standard TeX protocols, it is considered safe; nonetheless, developers should audit macros within these files to ensure consistency across various software distributions and legacy environments.
Validation Code
How to validate .xroles files in Python
Python
def is_xroles(file_path: str) -> bool:
"""Check if file is a valid XROLES 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 .xroles files in Node.js
Node.js
function isXROLES(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 IsXROLES(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/xroles
curl https://filesignature.org/api/v1/xroles