mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

* origin/topic/seth/more-file-type-ident-fixes: File API updates complete. Fixes for file type identification. API changes to file analysis mime type detection. Make HTTP 206 reassembly require ETags by default. More file type identification improvements Fix an issue with files having gaps before the bof_buffer is filled. Fix an issue with packet loss in http file reporting. Adding WOFF fonts to file type identification. Extended JSON matching and added OCSP responses. Another large signature update. More signature updates. Even more file type ident clean up. Lots of fixes for file type identification. BIT-1368 #merged
176 lines
3.6 KiB
Standard ML
176 lines
3.6 KiB
Standard ML
|
|
signature file-tar {
|
|
file-magic /^[[:print:]\x00]{100}([[:digit:]\x20]{7}\x00){3}([[:digit:]\x20]{11}\x00){2}([[:digit:]\x00\x20]{7}[\x20\x00])[0-7\x00]/
|
|
file-mime "application/x-tar", 100
|
|
}
|
|
|
|
# This is low priority so that files using zip as a
|
|
# container will be identified correctly.
|
|
signature file-zip {
|
|
file-mime "application/zip", 10
|
|
file-magic /^PK\x03\x04.{2}/
|
|
}
|
|
|
|
# Multivolume Zip archive
|
|
signature file-multi-zip {
|
|
file-mime "application/zip", 10
|
|
file-magic /^PK\x07\x08PK\x03\x04/
|
|
}
|
|
|
|
# RAR
|
|
signature file-rar {
|
|
file-mime "application/x-rar", 70
|
|
file-magic /^Rar!/
|
|
}
|
|
|
|
# GZIP
|
|
signature file-gzip {
|
|
file-mime "application/x-gzip", 100
|
|
file-magic /\x1f\x8b/
|
|
}
|
|
|
|
# Microsoft Cabinet
|
|
signature file-ms-cab {
|
|
file-mime "application/vnd.ms-cab-compressed", 110
|
|
file-magic /^MSCF\x00\x00\x00\x00/
|
|
}
|
|
|
|
# Mac OS X DMG files
|
|
signature file-dmg {
|
|
file-magic /^(\x78\x01\x73\x0D\x62\x62\x60|\x78\xDA\x63\x60\x18\x05|\x78\x01\x63\x60\x18\x05|\x78\xDA\x73\x0D|\x78[\x01\xDA]\xED[\xD0-\xD9])/
|
|
file-mime "application/x-dmg", 100
|
|
}
|
|
|
|
# XAR (eXtensible ARchive) format.
|
|
# Mac OS X uses this for the .pkg format.
|
|
signature file-xar {
|
|
file-magic /^xar\!/
|
|
file-mime "application/x-xar", 100
|
|
}
|
|
|
|
# RPM
|
|
signature file-magic-auto352 {
|
|
file-mime "application/x-rpm", 70
|
|
file-magic /^(drpm|\xed\xab\xee\xdb)/
|
|
}
|
|
|
|
# StuffIt
|
|
signature file-stuffit {
|
|
file-mime "application/x-stuffit", 70
|
|
file-magic /^(SIT\x21|StuffIt)/
|
|
}
|
|
|
|
# Archived data
|
|
signature file-x-archive {
|
|
file-mime "application/x-archive", 70
|
|
file-magic /^!?<ar(ch)?>/
|
|
}
|
|
|
|
# ARC archive data
|
|
signature file-arc {
|
|
file-mime "application/x-arc", 70
|
|
file-magic /^[\x00-\x7f]{2}[\x02-\x0a\x14\x48]\x1a/
|
|
}
|
|
|
|
# EET archive
|
|
signature file-eet {
|
|
file-mime "application/x-eet", 70
|
|
file-magic /^\x1e\xe7\xff\x00/
|
|
}
|
|
|
|
# Zoo archive
|
|
signature file-zoo {
|
|
file-mime "application/x-zoo", 70
|
|
file-magic /^.{20}\xdc\xa7\xc4\xfd/
|
|
}
|
|
|
|
# LZ4 compressed data (legacy format)
|
|
signature file-lz4-legacy {
|
|
file-mime "application/x-lz4", 70
|
|
file-magic /(\x02\x21\x4c\x18)/
|
|
}
|
|
|
|
# LZ4 compressed data
|
|
signature file-lz4 {
|
|
file-mime "application/x-lz4", 70
|
|
file-magic /^\x04\x22\x4d\x18/
|
|
}
|
|
|
|
# LRZIP compressed data
|
|
signature file-lrzip {
|
|
file-mime "application/x-lrzip", 1
|
|
file-magic /^LRZI/
|
|
}
|
|
|
|
# LZIP compressed data
|
|
signature file-lzip {
|
|
file-mime "application/x-lzip", 70
|
|
file-magic /^LZIP/
|
|
}
|
|
|
|
# Self-extracting PKZIP archive
|
|
signature file-magic-auto434 {
|
|
file-mime "application/zip", 340
|
|
file-magic /^MZ.{28}(Copyright 1989\x2d1990 PKWARE Inc|PKLITE Copr)\x2e/
|
|
}
|
|
|
|
# LHA archive (LZH)
|
|
signature file-lzh {
|
|
file-mime "application/x-lzh", 80
|
|
file-magic /^.{2}-(lh[ abcdex0-9]|lz[s2-8]|lz[s2-8]|pm[s012]|pc1)-/
|
|
}
|
|
|
|
# WARC Archive
|
|
signature file-warc {
|
|
file-mime "application/warc", 50
|
|
file-magic /^WARC\x2f/
|
|
}
|
|
|
|
# 7-zip archive data
|
|
signature file-7zip {
|
|
file-mime "application/x-7z-compressed", 50
|
|
file-magic /^7z\xbc\xaf\x27\x1c/
|
|
}
|
|
|
|
# XZ compressed data
|
|
signature file-xz {
|
|
file-mime "application/x-xz", 90
|
|
file-magic /^\xfd7zXZ\x00/
|
|
}
|
|
|
|
# LHa self-extracting archive
|
|
signature file-magic-auto436 {
|
|
file-mime "application/x-lha", 120
|
|
file-magic /^MZ.{34}LH[aA]\x27s SFX/
|
|
}
|
|
|
|
# ARJ archive data
|
|
signature file-arj {
|
|
file-mime "application/x-arj", 50
|
|
file-magic /^\x60\xea/
|
|
}
|
|
|
|
# Byte-swapped cpio archive
|
|
signature file-bs-cpio {
|
|
file-mime "application/x-cpio", 50
|
|
file-magic /(\x71\xc7|\xc7\x71)/
|
|
}
|
|
|
|
# CPIO archive
|
|
signature file-cpio {
|
|
file-mime "application/x-cpio", 50
|
|
file-magic /^(\xc7\x71|\x71\xc7)/
|
|
}
|
|
|
|
# Compress'd data
|
|
signature file-compress {
|
|
file-mime "application/x-compress", 50
|
|
file-magic /^\x1f\x9d/
|
|
}
|
|
|
|
# LZMA compressed data
|
|
signature file-lzma {
|
|
file-mime "application/x-lzma", 71
|
|
file-magic /^\x5d\x00\x00/
|
|
}
|
|
|