dissect.target.tools.build_magic

Module Contents

Functions

parse_freedesktop_xml

Attempt to parse a FreeDesktop shared-mime-info document.

convert_value

Convert a value to bytes.

main

Attributes

dissect.target.tools.build_magic.TEMPLATE = Multiline-String
Show Value
"""# This file is generated by target-build-magic
# Do not edit manually, for overrides see 'overrides.py'
#
# Generated on:         {timestamp}
# Source SHA1 hash:     {hash}
# Number of types:      {count}
# References:           http://www.freedesktop.org/standards/shared-mime-info
#                       https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/master/data/freedesktop.org.xml.in

TYPES = {types}
"""
dissect.target.tools.build_magic.IGNORED_TYPES = ('application/x-iso9660-appimage', 'application/vnd.appimage', 'application/x-core',...
dissect.target.tools.build_magic.IGNORED_SUB_TYPES = ('application/zip', 'application/xml', 'application/json', 'application/annodex')
dissect.target.tools.build_magic.parse_freedesktop_xml(path: pathlib.Path) str

Attempt to parse a FreeDesktop shared-mime-info document.

Does not yet parse nested magic values.

dissect.target.tools.build_magic.convert_value(type: str, value: str) bytes

Convert a value to bytes.

dissect.target.tools.build_magic.main() int