CLASSPATH
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The CLASSPATH file is an XML-based configuration format developed by the Eclipse Foundation for managing Java project dependencies within the Eclipse Integrated Development Environment. It primarily defines the build path of a project, specifying the locations of source folders, external libraries, and output directories necessary for compilation. Although the file is plain text and inherently safe, it is critical for proper compilation and requires careful management in version control systems to ensure multi-user portability.
Validation Code
How to validate .classpath files in Python
Python
def is_classpath(file_path: str) -> bool:
"""Check if file is a valid CLASSPATH 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 .classpath files in Node.js
Node.js
function isCLASSPATH(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 IsCLASSPATH(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/classpath
curl https://filesignature.org/api/v1/classpath