xref: /freebsd/contrib/file/magic/Magdir/mozilla (revision 48c779cdecb5f803e5fe5d761987e976ca9609db)
1b6cee71dSXin LI
2b6cee71dSXin LI#------------------------------------------------------------------------------
3*48c779cdSXin LI# $File: mozilla,v 1.10 2019/04/19 00:42:27 christos Exp $
4b6cee71dSXin LI# mozilla:  file(1) magic for Mozilla XUL fastload files
5b6cee71dSXin LI# (XUL.mfasl and XPC.mfasl)
6*48c779cdSXin 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
10*48c779cdSXin LI# Probably the next magic line contains misspelled "mozLz40\0"
115f0216bdSXin LI0	string	mozLz4a				Mozilla lz4 compressed bookmark data
12*48c779cdSXin LI# From: Joerg Jenderek
13*48c779cdSXin LI# URL: https://lz4.github.io/lz4/
14*48c779cdSXin LI# Reference: https://github.com/avih/dejsonlz4/archive/master.zip/
15*48c779cdSXin LI# dejsonlz4-master\src\dejsonlz4.c
16*48c779cdSXin LI# Note: mostly JSON compressed with a non-standard LZ4 header
17*48c779cdSXin LI# can be unpacked by dejsonlz4 but not lz4 programm.
18*48c779cdSXin LI0	string	mozLz40\0			Mozilla lz4 compressed data
19*48c779cdSXin LI!:mime	application/x-lz4+json
20*48c779cdSXin LI# mozlz4 extension seems to be used for search/store, while jsonlz4 for bookmarks
21*48c779cdSXin LI!:ext	jsonlz4/mozlz4
22*48c779cdSXin LI# decomp_size
23*48c779cdSXin LI>8	ulelong	x				\b, originally %u bytes
24*48c779cdSXin LI# lz4 data
25*48c779cdSXin LI#>12	ubequad	x				\b, lz4 data 0x%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