xref: /dragonfly/contrib/file/magic/Magdir/mozilla (revision 614728ca)
179343712SPeter Avalos
279343712SPeter Avalos#------------------------------------------------------------------------------
3*614728caSSascha Wildner# $File: mozilla,v 1.12 2021/04/26 15:56:00 christos Exp $
479343712SPeter Avalos# mozilla:  file(1) magic for Mozilla XUL fastload files
579343712SPeter Avalos# (XUL.mfasl and XPC.mfasl)
66fca56fbSSascha Wildner# URL:	https://www.mozilla.org/
779343712SPeter Avalos# From:	Josh Triplett <josh@freedesktop.org>
879343712SPeter Avalos
979343712SPeter Avalos0	string	XPCOM\nMozFASL\r\n\x1A		Mozilla XUL fastload data
106fca56fbSSascha Wildner# Probably the next magic line contains misspelled "mozLz40\0"
11c30bd091SSascha Wildner0	string	mozLz4a				Mozilla lz4 compressed bookmark data
126fca56fbSSascha Wildner# From: Joerg Jenderek
136fca56fbSSascha Wildner# URL: https://lz4.github.io/lz4/
146fca56fbSSascha Wildner# Reference: https://github.com/avih/dejsonlz4/archive/master.zip/
156fca56fbSSascha Wildner# dejsonlz4-master\src\dejsonlz4.c
166fca56fbSSascha Wildner# Note: mostly JSON compressed with a non-standard LZ4 header
17970935fdSSascha Wildner# can be unpacked by dejsonlz4 but not lz4 program.
186fca56fbSSascha Wildner0	string	mozLz40\0			Mozilla lz4 compressed data
196fca56fbSSascha Wildner!:mime	application/x-lz4+json
206fca56fbSSascha Wildner# mozlz4 extension seems to be used for search/store, while jsonlz4 for bookmarks
216fca56fbSSascha Wildner!:ext	jsonlz4/mozlz4
226fca56fbSSascha Wildner# decomp_size
236fca56fbSSascha Wildner>8	ulelong	x				\b, originally %u bytes
246fca56fbSSascha Wildner# lz4 data
25*614728caSSascha Wildner#>12	ubequad	x				\b, lz4 data %#16.16llx
266fca56fbSSascha Wildner
276fca56fbSSascha Wildner# From: Joerg Jenderek
286fca56fbSSascha Wildner# URL: https://en.wikipedia.org/wiki/Firefox_4
296fca56fbSSascha Wildner# Reference: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT
306fca56fbSSascha Wildner# Note:	Most ZIP utilities are able to extract such archives
316fca56fbSSascha Wildner#	maybe only partly or after some warnings. Example:
326fca56fbSSascha Wildner#	zip -FF omni.ja --out omni.zip
336fca56fbSSascha Wildner4	string	PK\001\002	Mozilla archive omni.ja
346fca56fbSSascha Wildner!:mime	application/x-zip
356fca56fbSSascha Wildner!:ext	ja
366fca56fbSSascha Wildner# TODO:
376fca56fbSSascha Wildner#>4	use	zip-dir-entry
38