CWIKI
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
CWIKI is a plain text file format featuring wiki markup syntax, originally developed by Atlassian for its Confluence collaboration software. These files are primarily utilized to store project documentation, technical notes, and knowledge base articles in a structured, human-readable format before web rendering. Although now largely considered a legacy format following Confluence’s transition to XHTML-based storage, it remains safe as clear text, though users should maintain standard data privacy protocols when handling exported documentation.
Validation Code
How to validate .cwiki files in Python
Python
def is_cwiki(file_path: str) -> bool:
"""Check if file is a valid CWIKI 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 .cwiki files in Node.js
Node.js
function isCWIKI(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 IsCWIKI(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/cwiki
curl https://filesignature.org/api/v1/cwiki