POD
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
POD (Plain Old Documentation) is a lightweight markup language created by Larry Wall and maintained by the Perl development community. It is primarily used for writing module manuals and technical documentation that can be rendered into various formats including HTML, LaTeX, and manual pages. As a text-based format, it is considered safe for general use and maintains high cross-platform compatibility without the risks associated with executable content or complex binary structures.
Validation Code
How to validate .pod files in Python
Python
def is_pod(file_path: str) -> bool:
"""Check if file is a valid POD 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 .pod files in Node.js
Node.js
function isPOD(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 IsPOD(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/pod
curl https://filesignature.org/api/v1/pod