168349Sobrien 268349Sobrien#------------------------------------------------------------------------------ 3234449Sobrien# $File: database,v 1.28 2011/09/16 19:40:40 christos Exp $ 468349Sobrien# database: file(1) magic for various databases 568349Sobrien# 668349Sobrien# extracted from header/code files by Graeme Wilford (eep2gw@ee.surrey.ac.uk) 768349Sobrien# 868349Sobrien# 968349Sobrien# GDBM magic numbers 1068349Sobrien# Will be maintained as part of the GDBM distribution in the future. 1168349Sobrien# <downsj@teeny.org> 1268349Sobrien0 belong 0x13579ace GNU dbm 1.x or ndbm database, big endian 13186691Sobrien!:mime application/x-gdbm 1468349Sobrien0 lelong 0x13579ace GNU dbm 1.x or ndbm database, little endian 15186691Sobrien!:mime application/x-gdbm 1668349Sobrien0 string GDBM GNU dbm 2.x database 17186691Sobrien!:mime application/x-gdbm 1868349Sobrien# 1968349Sobrien# Berkeley DB 2068349Sobrien# 2168349Sobrien# Ian Darwin's file /etc/magic files: big/little-endian version. 2268349Sobrien# 2368349Sobrien# Hash 1.85/1.86 databases store metadata in network byte order. 2468349Sobrien# Btree 1.85/1.86 databases store the metadata in host byte order. 2568349Sobrien# Hash and Btree 2.X and later databases store the metadata in host byte order. 2668349Sobrien 2768349Sobrien0 long 0x00061561 Berkeley DB 28186691Sobrien!:mime application/x-dbm 2968349Sobrien>8 belong 4321 3068349Sobrien>>4 belong >2 1.86 3168349Sobrien>>4 belong <3 1.85 3268349Sobrien>>4 belong >0 (Hash, version %d, native byte-order) 3368349Sobrien>8 belong 1234 3468349Sobrien>>4 belong >2 1.86 3568349Sobrien>>4 belong <3 1.85 3668349Sobrien>>4 belong >0 (Hash, version %d, little-endian) 3768349Sobrien 3868349Sobrien0 belong 0x00061561 Berkeley DB 3968349Sobrien>8 belong 4321 4068349Sobrien>>4 belong >2 1.86 4168349Sobrien>>4 belong <3 1.85 4268349Sobrien>>4 belong >0 (Hash, version %d, big-endian) 4368349Sobrien>8 belong 1234 4468349Sobrien>>4 belong >2 1.86 4568349Sobrien>>4 belong <3 1.85 4668349Sobrien>>4 belong >0 (Hash, version %d, native byte-order) 4768349Sobrien 4868349Sobrien0 long 0x00053162 Berkeley DB 1.85/1.86 4968349Sobrien>4 long >0 (Btree, version %d, native byte-order) 5068349Sobrien0 belong 0x00053162 Berkeley DB 1.85/1.86 5168349Sobrien>4 belong >0 (Btree, version %d, big-endian) 5268349Sobrien0 lelong 0x00053162 Berkeley DB 1.85/1.86 5368349Sobrien>4 lelong >0 (Btree, version %d, little-endian) 5468349Sobrien 5568349Sobrien12 long 0x00061561 Berkeley DB 5668349Sobrien>16 long >0 (Hash, version %d, native byte-order) 5768349Sobrien12 belong 0x00061561 Berkeley DB 5868349Sobrien>16 belong >0 (Hash, version %d, big-endian) 5968349Sobrien12 lelong 0x00061561 Berkeley DB 6068349Sobrien>16 lelong >0 (Hash, version %d, little-endian) 6168349Sobrien 6268349Sobrien12 long 0x00053162 Berkeley DB 6368349Sobrien>16 long >0 (Btree, version %d, native byte-order) 6468349Sobrien12 belong 0x00053162 Berkeley DB 6568349Sobrien>16 belong >0 (Btree, version %d, big-endian) 6668349Sobrien12 lelong 0x00053162 Berkeley DB 6768349Sobrien>16 lelong >0 (Btree, version %d, little-endian) 6868349Sobrien 6968349Sobrien12 long 0x00042253 Berkeley DB 7068349Sobrien>16 long >0 (Queue, version %d, native byte-order) 7168349Sobrien12 belong 0x00042253 Berkeley DB 7268349Sobrien>16 belong >0 (Queue, version %d, big-endian) 7368349Sobrien12 lelong 0x00042253 Berkeley DB 7468349Sobrien>16 lelong >0 (Queue, version %d, little-endian) 75159764Sobrien 76159764Sobrien# From Max Bowsher. 77159764Sobrien12 long 0x00040988 Berkeley DB 78159764Sobrien>16 long >0 (Log, version %d, native byte-order) 79159764Sobrien12 belong 0x00040988 Berkeley DB 80159764Sobrien>16 belong >0 (Log, version %d, big-endian) 81159764Sobrien12 lelong 0x00040988 Berkeley DB 82159764Sobrien>16 lelong >0 (Log, version %d, little-endian) 83159764Sobrien 8480588Sobrien# 8580588Sobrien# 8680588Sobrien# Round Robin Database Tool by Tobias Oetiker <oetiker@ee.ethz.ch> 8780588Sobrien0 string RRD RRDTool DB 8880588Sobrien>4 string x version %s 89103373Sobrien#---------------------------------------------------------------------- 90103373Sobrien# ROOT: file(1) magic for ROOT databases 91103373Sobrien# 92103373Sobrien0 string root\0 ROOT file 93103373Sobrien>4 belong x Version %d 94103373Sobrien>33 belong x (Compression: %d) 95133359Sobrien 96133359Sobrien# XXX: Weak magic. 97133359Sobrien# Alex Ott <ott@jet.msk.su> 98133359Sobrien## Paradox file formats 99133359Sobrien#2 leshort 0x0800 Paradox 100133359Sobrien#>0x39 byte 3 v. 3.0 101133359Sobrien#>0x39 byte 4 v. 3.5 102133359Sobrien#>0x39 byte 9 v. 4.x 103133359Sobrien#>0x39 byte 10 v. 5.x 104133359Sobrien#>0x39 byte 11 v. 5.x 105133359Sobrien#>0x39 byte 12 v. 7.x 106133359Sobrien#>>0x04 byte 0 indexed .DB data file 107133359Sobrien#>>0x04 byte 1 primary index .PX file 108133359Sobrien#>>0x04 byte 2 non-indexed .DB data file 109133359Sobrien#>>0x04 byte 3 non-incrementing secondary index .Xnn file 110133359Sobrien#>>0x04 byte 4 secondary index .Ynn file 111133359Sobrien#>>0x04 byte 5 incrementing secondary index .Xnn file 112133359Sobrien#>>0x04 byte 6 non-incrementing secondary index .XGn file 113133359Sobrien#>>0x04 byte 7 secondary index .YGn file 114133359Sobrien#>>>0x04 byte 8 incrementing secondary index .XGn file 115186691Sobrien 116133359Sobrien## XBase database files 117133359Sobrien#0 byte 0x02 118133359Sobrien#>8 leshort >0 119133359Sobrien#>>12 leshort 0 FoxBase 120186691Sobrien#!:mime application/x-dbf 121133359Sobrien#>>>0x04 lelong 0 (no records) 122133359Sobrien#>>>0x04 lelong >0 (%ld records) 123133359Sobrien# 124133359Sobrien#0 byte 0x03 125186691Sobrien#!:mime application/x-dbf 126133359Sobrien#>8 leshort >0 127133359Sobrien#>>12 leshort 0 FoxBase+, FoxPro, dBaseIII+, dBaseIV, no memo 128133359Sobrien#>>>0x04 lelong 0 (no records) 129133359Sobrien#>>>0x04 lelong >0 (%ld records) 130133359Sobrien# 131133359Sobrien#0 byte 0x04 132186691Sobrien#!:mime application/x-dbf 133133359Sobrien#>8 leshort >0 134133359Sobrien#>>12 leshort 0 dBASE IV no memo file 135133359Sobrien#>>>0x04 lelong 0 (no records) 136133359Sobrien#>>>0x04 lelong >0 (%ld records) 137133359Sobrien# 138133359Sobrien#0 byte 0x05 139186691Sobrien#!:mime application/x-dbf 140133359Sobrien#>8 leshort >0 141133359Sobrien#>>12 leshort 0 dBASE V no memo file 142133359Sobrien#>>>0x04 lelong 0 (no records) 143133359Sobrien#>>>0x04 lelong >0 (%ld records) 144133359Sobrien# 145133359Sobrien#0 byte 0x30 146186691Sobrien#!:mime application/x-dbf 147133359Sobrien#>8 leshort >0 148133359Sobrien#>>12 leshort 0 Visual FoxPro 149133359Sobrien#>>>0x04 lelong 0 (no records) 150133359Sobrien#>>>0x04 lelong >0 (%ld records) 151133359Sobrien# 152133359Sobrien#0 byte 0x43 153186691Sobrien#!:mime application/x-dbf 154133359Sobrien#>8 leshort >0 155133359Sobrien#>>12 leshort 0 FlagShip with memo var size 156133359Sobrien#>>>0x04 lelong 0 (no records) 157133359Sobrien#>>>0x04 lelong >0 (%ld records) 158133359Sobrien# 159133359Sobrien#0 byte 0x7b 160186691Sobrien#!:mime application/x-dbf 161133359Sobrien#>8 leshort >0 162133359Sobrien#>>12 leshort 0 dBASEIV with memo 163133359Sobrien#>>>0x04 lelong 0 (no records) 164133359Sobrien#>>>0x04 lelong >0 (%ld records) 165133359Sobrien# 166133359Sobrien#0 byte 0x83 167186691Sobrien#!:mime application/x-dbf 168133359Sobrien#>8 leshort >0 169133359Sobrien#>>12 leshort 0 FoxBase+, dBaseIII+ with memo 170133359Sobrien#>>>0x04 lelong 0 (no records) 171133359Sobrien#>>>0x04 lelong >0 (%ld records) 172133359Sobrien# 173133359Sobrien#0 byte 0x8b 174186691Sobrien#!:mime application/x-dbf 175133359Sobrien#>8 leshort >0 176133359Sobrien#>>12 leshort 0 dBaseIV with memo 177133359Sobrien#>>>0x04 lelong 0 (no records) 178133359Sobrien#>>>0x04 lelong >0 (%ld records) 179133359Sobrien# 180133359Sobrien#0 byte 0x8e 181186691Sobrien#!:mime application/x-dbf 182133359Sobrien#>8 leshort >0 183133359Sobrien#>>12 leshort 0 dBaseIV with SQL Table 184133359Sobrien#>>>0x04 lelong 0 (no records) 185133359Sobrien#>>>0x04 lelong >0 (%ld records) 186133359Sobrien# 187133359Sobrien#0 byte 0xb3 188186691Sobrien#!:mime application/x-dbf 189133359Sobrien#>8 leshort >0 190133359Sobrien#>>12 leshort 0 FlagShip with .dbt memo 191133359Sobrien#>>>0x04 lelong 0 (no records) 192133359Sobrien#>>>0x04 lelong >0 (%ld records) 193133359Sobrien# 194133359Sobrien#0 byte 0xf5 195186691Sobrien#!:mime application/x-dbf 196133359Sobrien#>8 leshort >0 197133359Sobrien#>>12 leshort 0 FoxPro with memo 198133359Sobrien#>>>0x04 lelong 0 (no records) 199133359Sobrien#>>>0x04 lelong >0 (%ld records) 200133359Sobrien# 201133359Sobrien#0 leshort 0x0006 DBase 3 index file 202133359Sobrien 203133359Sobrien# MS Access database 204186691Sobrien4 string Standard\ Jet\ DB Microsoft Access Database 205186691Sobrien!:mime application/x-msaccess 206133359Sobrien 207133359Sobrien# TDB database from Samba et al - Martin Pool <mbp@samba.org> 208133359Sobrien0 string TDB\ file TDB database 209133359Sobrien>32 lelong 0x2601196D version 6, little-endian 210133359Sobrien>>36 lelong x hash size %d bytes 211133359Sobrien 212133359Sobrien# SE Linux policy database 213133359Sobrien0 lelong 0xf97cff8c SE Linux policy 214133359Sobrien>16 lelong x v%d 215133359Sobrien>20 lelong 1 MLS 216133359Sobrien>24 lelong x %d symbols 217133359Sobrien>28 lelong x %d ocons 218133359Sobrien 219133359Sobrien# ICE authority file data (Wolfram Kleff) 220133359Sobrien2 string ICE ICE authority data 221133359Sobrien 222133359Sobrien# X11 Xauthority file (Wolfram Kleff) 223133359Sobrien10 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 224133359Sobrien11 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 225133359Sobrien12 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 226133359Sobrien13 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 227133359Sobrien14 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 228133359Sobrien15 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 229133359Sobrien16 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 230133359Sobrien17 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 231133359Sobrien18 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 232175296Sobrien 233175296Sobrien# From: Maxime Henrion <mux@FreeBSD.org> 234175296Sobrien# PostgreSQL's custom dump format, Maxime Henrion <mux@FreeBSD.org> 235175296Sobrien0 string PGDMP PostgreSQL custom database dump 236175296Sobrien>5 byte x - v%d 237175296Sobrien>6 byte x \b.%d 238186691Sobrien>5 beshort <0x101 \b-0 239175296Sobrien>5 beshort >0x100 240175296Sobrien>>7 byte x \b-%d 241175296Sobrien 242186691Sobrien# Type: Advanced Data Format (ADF) database 243186691Sobrien# URL: http://www.grc.nasa.gov/WWW/cgns/adf/ 244186691Sobrien# From: Nicolas Chauvat <nicolas.chauvat@logilab.fr> 245186691Sobrien0 string @(#)ADF\ Database CGNS Advanced Data Format 246192350Sdelphij 247192350Sdelphij# Tokyo Cabinet magic data 248192350Sdelphij# http://tokyocabinet.sourceforge.net/index.html 249192350Sdelphij0 string ToKyO\ CaBiNeT\n Tokyo Cabinet 250192350Sdelphij>14 string x \b (%s) 251192350Sdelphij>32 byte 0 \b, Hash 252192350Sdelphij!:mime application/x-tokyocabinet-hash 253192350Sdelphij>32 byte 1 \b, B+ tree 254192350Sdelphij!:mime application/x-tokyocabinet-btree 255192350Sdelphij>32 byte 2 \b, Fixed-length 256192350Sdelphij!:mime application/x-tokyocabinet-fixed 257192350Sdelphij>32 byte 3 \b, Table 258192350Sdelphij!:mime application/x-tokyocabinet-table 259192350Sdelphij>33 byte &1 \b, [open] 260192350Sdelphij>33 byte &2 \b, [fatal] 261192350Sdelphij>34 byte x \b, apow=%d 262192350Sdelphij>35 byte x \b, fpow=%d 263192350Sdelphij>36 byte &0x01 \b, [large] 264192350Sdelphij>36 byte &0x02 \b, [deflate] 265192350Sdelphij>36 byte &0x04 \b, [bzip] 266192350Sdelphij>36 byte &0x08 \b, [tcbs] 267192350Sdelphij>36 byte &0x10 \b, [excodec] 268192350Sdelphij>40 lequad x \b, bnum=%lld 269192350Sdelphij>48 lequad x \b, rnum=%lld 270192350Sdelphij>56 lequad x \b, fsiz=%lld 271234449Sobrien 272234449Sobrien# G-IR database made by gobject-introspect toolset, 273234449Sobrien# http://live.gnome.org/GObjectIntrospection 274234449Sobrien0 string GOBJ\nMETADATA\r\n\032 G-IR binary database 275234449Sobrien>16 byte x \b, v%d 276234449Sobrien>17 byte x \b.%d 277234449Sobrien>20 leshort x \b, %d entries 278234449Sobrien>22 leshort x \b/%d local 279234449Sobrien 280234449Sobrien# Type: QDBM Quick Database Manager 281234449Sobrien# From: Benoit Sibaud <bsibaud@april.org> 282234449Sobrien0 string \\[depot\\]\n\f Quick Database Manager, little endian 283234449Sobrien0 string \\[DEPOT\\]\n\f Quick Database Manager, big endian 284234449Sobrien 285234449Sobrien# Type: TokyoCabinet database 286234449Sobrien# URL: http://tokyocabinet.sourceforge.net/ 287234449Sobrien# From: Benoit Sibaud <bsibaud@april.org> 288234449Sobrien0 string ToKyO\ CaBiNeT\n TokyoCabinet database 289234449Sobrien>14 string x (version %s) 290234449Sobrien 291234449Sobrien# From: St��phane Blondon http://www.yaal.fr 292234449Sobrien# Database file for Zope (done by FileStorage) 293234449Sobrien0 string FS21 Zope Object Database File Storage (data) 294234449Sobrien# Cache file for the database of Zope (done by ClientStorage) 295234449Sobrien0 string ZEC3 Zope Object Database Client Cache File (data) 296