JUNIT
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The JUnit file format is associated with the widely adopted unit testing framework for the Java programming language, maintained by the JUnit Team. These files are typically generated during software build processes to document test execution outcomes, organizing pass or fail statuses for developer review. As a text-based format often structured in XML, it is inherently safe to view, though automated parsers should be configured to reject malicious external entities within the data structure.
Validation Code
How to validate .junit files in Python
Python
def is_junit(file_path: str) -> bool:
"""Check if file is a valid JUNIT 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 .junit files in Node.js
Node.js
function isJUNIT(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 IsJUNIT(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/junit
curl https://filesignature.org/api/v1/junit