AOL personal file cabinet
application/octet-stream
Magic Bytes
Offset: 0
41 56 47 36 5F 49 6E 74 65 67 72 69 74 79 5F 44 61 74 61 62 61 73 65
The AOL Personal File Cabinet (ORG) is a proprietary data storage format developed by America Online for managing offline user data. It primarily stores archived emails, contact lists, and message board posts for local retrieval within the AOL desktop software suite. As a legacy format associated with older versions of the service, it is now largely obsolete and requires specific conversion utilities or vintage software installations to access its stored contents.
Validation Code
How to validate .org files in Python
Python
def is_org(file_path: str) -> bool:
"""Check if file is a valid ORG by magic bytes."""
signature = bytes([0x41, 0x56, 0x47, 0x36, 0x5F, 0x49, 0x6E, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5F, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65])
with open(file_path, "rb") as f:
return f.read(23) == signature
How to validate .org files in Node.js
Node.js
function isORG(buffer: Buffer): boolean {
const signature = Buffer.from([0x41, 0x56, 0x47, 0x36, 0x5F, 0x49, 0x6E, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5F, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65]);
return buffer.subarray(0, 23).equals(signature);
}
Go
func IsORG(data []byte) bool {
signature := []byte{0x41, 0x56, 0x47, 0x36, 0x5F, 0x49, 0x6E, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5F, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65}
if len(data) < 23 {
return false
}
return bytes.Equal(data[:23], signature)
}
API Endpoint
GET
/api/v1/org
curl https://filesignature.org/api/v1/org