xref: /freebsd/contrib/file/magic/Magdir/mozilla (revision 43a5ec4eb41567cc92586503212743d89686d78f)
1b6cee71dSXin LI
2b6cee71dSXin LI#------------------------------------------------------------------------------
3*43a5ec4eSXin LI# $File: mozilla,v 1.12 2021/04/26 15:56:00 christos Exp $
4b6cee71dSXin LI# mozilla:  file(1) magic for Mozilla XUL fastload files
5b6cee71dSXin LI# (XUL.mfasl and XPC.mfasl)
648c779cdSXin LI# URL:	https://www.mozilla.org/
7b6cee71dSXin LI# From:	Josh Triplett <josh@freedesktop.org>
8b6cee71dSXin LI
9b6cee71dSXin LI0	string	XPCOM\nMozFASL\r\n\x1A		Mozilla XUL fastload data
1048c779cdSXin LI# Probably the next magic line contains misspelled "mozLz40\0"
115f0216bdSXin LI0	string	mozLz4a				Mozilla lz4 compressed bookmark data
1248c779cdSXin LI# From: Joerg Jenderek
1348c779cdSXin LI# URL: https://lz4.github.io/lz4/
1448c779cdSXin LI# Reference: https://github.com/avih/dejsonlz4/archive/master.zip/
1548c779cdSXin LI# dejsonlz4-master\src\dejsonlz4.c
1648c779cdSXin LI# Note: mostly JSON compressed with a non-standard LZ4 header
17*43a5ec4eSXin LI# can be unpacked by dejsonlz4 but not lz4 program.
1848c779cdSXin LI0	string	mozLz40\0			Mozilla lz4 compressed data
1948c779cdSXin LI!:mime	application/x-lz4+json
2048c779cdSXin LI# mozlz4 extension seems to be used for search/store, while jsonlz4 for bookmarks
2148c779cdSXin LI!:ext	jsonlz4/mozlz4
2248c779cdSXin LI# decomp_size
2348c779cdSXin LI>8	ulelong	x				\b, originally %u bytes
2448c779cdSXin LI# lz4 data
25*43a5ec4eSXin LI#>12	ubequad	x				\b, lz4 data %#16.16llx
2658a0f0d0SEitan Adler
2758a0f0d0SEitan Adler# From: Joerg Jenderek
2858a0f0d0SEitan Adler# URL: https://en.wikipedia.org/wiki/Firefox_4
2958a0f0d0SEitan Adler# Reference: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT
3058a0f0d0SEitan Adler# Note:	Most ZIP utilities are able to extract such archives
3158a0f0d0SEitan Adler#	maybe only partly or after some warnings. Example:
3258a0f0d0SEitan Adler#	zip -FF omni.ja --out omni.zip
3358a0f0d0SEitan Adler4	string	PK\001\002	Mozilla archive omni.ja
3458a0f0d0SEitan Adler!:mime	application/x-zip
3558a0f0d0SEitan Adler!:ext	ja
3658a0f0d0SEitan Adler# TODO:
3758a0f0d0SEitan Adler#>4	use	zip-dir-entry
38