Siegfried-based characterization tool for directories and disk images
class
by switching CSV import to be key-based rather than column index-based (#60)Patch release
requests
library, which is no longer in use in Brunnhilde and prevents installation on Python 3.5 (https://github.com/tw4l/brunnhilde/issues/58)Bugfix release.
UnicodeDecodeError
when reading Siegfried CSV files (#36)Patch release.
--in-memory-db
option to create and use the sqlite database in RAM rather than on disk (#31)Community patch release:
Many thanks to @djpillen and @kieranjol for the contributions!
Bugfix release.
</div>
to default "None found" HTML report section: ebcf262cdffd3018e0fda01ffb80e37747d84e34--save_assets
and --load_assets
flags: 61d48e341796e7fb8739596abab2e030131306d7basename
, --save_assets
, and --load_assets
argumentsBrunnhilde 1.9.0 will be the last Brunnhilde release (with the exception of bugfix patch releases) to support Python 2, which hit end of life on January 1, 2020. The next major release of Brunnhilde is anticipated to be a significant rewrite.
Functional changes
Brunnhilde 1.9.0 includes a number of code quality and readability improvements, as well as:
brunnhilde.py source destination
. The old API (brunnhilde.py source destination basename
) is officially deprecated but will continue to be supported for API stability.logging
module.-o/--overwrite
option is provided.bulk_extractor
on Windows.New features
--stdin
and --csv
options enable Brunnhilde to use a Siegfried CSV file as input from either piped stdin or a file, respectively, if the source being analyzed is a directory (issue #1).--hfs_partition
and --hfs_fsroot
options enable users to specify a partition number or POSIX path to unhfs
to specify which files should be extracted from HFS disk images (issue #45, with thanks to Brian Dietz, NCSU Libraries).--regex
option enables users to pass a regular expressions file to bulk_extractor
to have bulk_extractor search for custom patterns (with thanks to Joe Carrano, MIT Libraries, https://github.com/tw4l/brunnhilde/pull/49).Bugfixes
csv_reports
directory.-v
or --verbosesf
argument which enables verbose Siegfried logging to the terminal during scanning. This addresses https://github.com/timothyryanwalsh/brunnhilde/issues/40 and should make it easier for users to tell the current status of the Siegfried scan for larger sources.wget
Python module with requests
(removing the cryptic "-1/unknown" terminal output and improving handling of downloads)--save_assets
and --load_assets
arguments that allow users to cache and retrieve the HTML report's Bootstrap CSS and JavaScript dependencies at a local filepath of their choosing, removing the need for an internet connection to use Brunnhilde. Previously, Brunnhilde HTML reports linked out to CDNs to render correctly; this was seen to be a preservation risk. The default behavior remains for Brunnhilde to download its Bootstrap dependencies from the Brunnhilde Github repository on each run.assets
directory to hidden directory .assets
.bulk_extractor
output directory.report.html
; CSS updated to Bootstrap 4; significant stylistic changes.-k
and --keepsqlite
arguments were introduced to give users the option to retain the database.