VCS
text/x-vcalendar
Magic Bytes
Offset: 0
42 45 47 49 4E 3A 56 43 41 4C 45 4E 44 41 52
vCalendar (VCS) is a legacy digital calendar exchange format originally developed by the Versit Consortium and later maintained by the Internet Mail Consortium. It is primarily used to share event details, appointments, and scheduling information between email clients and early personal digital assistants. While mostly superseded by the iCalendar (ICS) standard, this text-based format remains compatible with many modern applications and is generally considered safe because it lacks executable code.
Validation Code
How to validate .vcs files in Python
Python
def is_vcs(file_path: str) -> bool:
"""Check if file is a valid VCS by magic bytes."""
signature = bytes([0x42, 0x45, 0x47, 0x49, 0x4E, 0x3A, 0x56, 0x43, 0x41, 0x4C, 0x45, 0x4E, 0x44, 0x41, 0x52])
with open(file_path, "rb") as f:
return f.read(15) == signature
How to validate .vcs files in Node.js
Node.js
function isVCS(buffer: Buffer): boolean {
const signature = Buffer.from([0x42, 0x45, 0x47, 0x49, 0x4E, 0x3A, 0x56, 0x43, 0x41, 0x4C, 0x45, 0x4E, 0x44, 0x41, 0x52]);
return buffer.subarray(0, 15).equals(signature);
}
Go
func IsVCS(data []byte) bool {
signature := []byte{0x42, 0x45, 0x47, 0x49, 0x4E, 0x3A, 0x56, 0x43, 0x41, 0x4C, 0x45, 0x4E, 0x44, 0x41, 0x52}
if len(data) < 15 {
return false
}
return bytes.Equal(data[:15], signature)
}
API Endpoint
GET
/api/v1/vcs
curl https://filesignature.org/api/v1/vcs